Enviar mensajes a grupos de WhatsApp usando Ruby

7 de agosto de 2024

Este tutorial te enseñará cómo enviar mensajes a grupos de WhatsApp usando la API.

Ya sea que estés coordinando un proyecto, construyendo una comunidad o gestionando soporte al cliente, Wassenger facilita reunir a las personas en torno a intereses y objetivos comunes. Con Wassenger, puedes gestionar y dinamizar tus grupos de WhatsApp, manteniendo a todos conectados e informados.

Wassenger’s potentes herramientas de API y automatización aumentan la conveniencia y accesibilidad de los grupos de WhatsApp, asegurando la mejor comunicación y colaboración. Comparte mensajes de texto, videos, imágenes y notas de voz en un entorno dinámico para el intercambio de ideas y actualizaciones en tiempo real. Con Wassenger, mantenerte conectado con tu comunidad nunca ha sido tan eficiente ni efectivo.

Te enseñaremos en unos pocos pasos:

🤩 🤖 Wassenger es una plataforma completa de comunicación y solución de API para WhatsApp. Explora más de 100+ casos de uso de la API y automatiza cualquier cosa en WhatsApp registrándote para una prueba gratuita y empieza en minutos!

Si necesitas enviar mensajes desde código, puedes usar cualquier lenguaje de programación para realizar peticiones HTTPS a la API. A continuación está el API tester en vivo con ejemplos de código listos para usar en varios lenguajes de programación.

Requisitos

  • Tener un número de WhatsApp ya vinculado a la plataforma y en línea.
  • ID de grupo de WhatsApp (WID) que puedes encontrar de dos maneras:

Cómo obtener el ID de grupo de WhatsApp

Puedes obtener el ID de grupo de WhatsApp usando uno de estos métodos:

  1. Web: ve a ajustes del número > Grupos > Copia el WID del grupo.
  2. API: consulta los grupos disponibles en tu número usando este endpoint.

Endpoint de la API

Usaremos el siguiente endpoint de la API para enviar mensajes a un grupo:

🖥️ ¿Buscas un ejemplo de código? Ve al API live tester y obtén ejemplos de código listos para usar en más de 15 lenguajes de programación, incluyendo Python, JavaScript, PHP, C#, Java, Ruby, Go, Powershell, cURL y más.

Enviar mensajes automatizados con Ruby

  • 🔑 Configuración: La clave de la API, el ID del grupo y el mensaje se almacenan en variables.
  • 🛠️ Cliente y solicitud: Un http\Client y un http\Client\Request.
  • 📝 Cuerpo: El cuerpo del mensaje se crea como un objeto JSON y se añade al cuerpo de la solicitud.
  • 🔒 Encabezados: Se añaden encabezados para Content-Type y Token a la solicitud.
  • 📤 Envío de la solicitud: La solicitud se encola y envía. Se comprueba la respuesta para detectar éxito, y se imprimen mensajes apropiados según el estado de la respuesta.

require 'uri' require 'net/http'

url = URI("https://api.wassenger.com/v1/messages")

http = Net::HTTP.new(url.host, url.port) http.use_ssl = true

request = Net::HTTP::Post.new(url) request["Content-Type"] = 'application/json' request["Token"] = 'API_TOKEN_GOES_HERE' request.body = "{\"group\":\"120363029813632@g.us\",\"message\":\"Sample group message\"}"

response = http.request(request) puts response.read_body

🤩 🤖 Wassenger es una solución completa de API para WhatsApp. Regístrate para una prueba gratuita de 7 días y empieza en minutos!

Enviar imágenes a un chat de grupo con Ruby

require 'uri' require 'net/http'

url = URI("https://api.wassenger.com/v1/messages")

http = Net::HTTP.new(url.host, url.port) http.use_ssl = true

request = Net::HTTP::Post.new(url) request["Content-Type"] = 'application/json' request["Token"] = 'API_TOKEN_GOES_HERE' request.body = "{\"group\":\"12036302981363@g.us\",\"message\":\"This is a caption for an image message\",\"media\":{\"url\":\"https://picsum.photos/seed/picsum/600/400\\",\\"viewOnce\\":false}}"

response = http.request(request) puts response.read_body

Enviar videos a un chat de grupo con Ruby

require 'uri' require 'net/http'

url = URI("https://api.wassenger.com/v1/messages")

http = Net::HTTP.new(url.host, url.port) http.use_ssl = true

request = Net::HTTP::Post.new(url) request["Content-Type"] = 'application/json' request["Token"] = 'API_TOKEN_GOES_HERE' request.body = "{\"group\":\"120363029813632@g.us\",\"message\":\"This is a caption for a video message\",\"media\":{\"url\":\"https://download.samplelib.com/mp4/sample-5s.mp4\\",\\"viewOnce\\":false}}"

response = http.request(request) puts response.read_body

Enviar audio a un chat de grupo con Ruby

require 'uri' require 'net/http'

url = URI("https://api.wassenger.com/v1/messages")

http = Net::HTTP.new(url.host, url.port) http.use_ssl = true

request = Net::HTTP::Post.new(url) request["Content-Type"] = 'application/json' request["Token"] = 'API_TOKEN_GOES_HERE' request.body = "{\"group\":\"120363029813632@g.us\",\"media\":{\"url\":\"https://download.samplelib.com/mp3/sample-9s.mp3\\",\\"format\\":\\"ptt\\"}}"

response = http.request(request) puts response.read_body

Enviar un documento a un chat de grupo con Ruby

require 'uri' require 'net/http'

url = URI("https://api.wassenger.com/v1/messages")

http = Net::HTTP.new(url.host, url.port) http.use_ssl = true

request = Net::HTTP::Post.new(url) request["Content-Type"] = 'application/json' request["Token"] = 'API_TOKEN_GOES_HERE' request.body = "{\"group\":\"120363029813632@g.us\",\"media\":{\"url\":\"https://www.africau.edu/images/default/sample.pdf\\",\\"expiration\\":\\"30d\\"}}"

response = http.request(request) puts response.read_body

🤩 🤖 Wassenger es una solución completa de API para WhatsApp. Regístrate para una prueba gratuita de 7 días y empieza en minutos!

Pruebas en vivo de la API

Puedes probar la API en vivo y experimentar directamente desde tu navegador.

Una vez que termines de probar, obtén el ejemplo de código autogenerado en tu lenguaje de programación preferido y estarás listo para comenzar.

Prueba nuestro probador en vivo de la API ahora

🤩 🤖 Wassenger es una plataforma completa de comunicación y solución de API para WhatsApp. Explora más de 100+ casos de uso de la API y automatiza cualquier cosa en WhatsApp registrándote para una prueba gratuita y empieza en minutos!

Preguntas frecuentes

¿Puedo usar Wassenger para enviar mensajes de marketing?

Como sabrás, WhatsApp tiene políticas estrictas sobre el envío de mensajes de marketing no solicitados, contenido ilícito o spam.

Enviar mensajes de marketing o cualquier mensaje no solicitado a usuarios no está permitido y pondría tu número de WhatsApp en alto riesgo de ser baneado.

La comunicación por WhatsApp no es adecuada para todos los casos de negocio, por lo que recomendamos diseñar una estrategia de comunicación legítima y aprobada por los usuarios para evitar problemas.

Por favor, lee nuestras directrices sobre buenas prácticas de comunicación y cómo prevenir el baneo.

Cómo enviar mensajes a múltiples números de teléfono 📲

Tienes que enviar numerosas peticiones a la API, una por cada número de teléfono objetivo.

Por ejemplo, para enviar un mensaje a 10 números de teléfono, debes enviar 10 peticiones HTTPS independientes a la API.

No existe una opción para enviar múltiples mensajes en una sola petición a la API.

Cómo validar si un número de teléfono puede recibir mensajes de WhatsApp 📳

Puedes validar si un número de teléfono dado está vinculado a una cuenta de WhatsApp y puede recibir mensajes.

La API proporciona un endpoint que puede validar si un número de teléfono dado existe en WhatsApp o no.

El único requisito es tener al menos un número de WhatsApp conectado a la plataforma en tu cuenta actual.

Para más detalles, consulta la documentación del endpoint de la API aquí.

Antes de comprobar si un número de teléfono existe en WhatsApp, también puedes validar y normalizar el formato de una lista de números de teléfono usando el endpoint validador de números. Este endpoint solo valida el formato correcto E164, pero no comprueba si el número de teléfono existe efectivamente en WhatsApp.

Nota: El número de validaciones de comprobación en WhatsApp está limitado por mes según tu plan de suscripción. Consulta la tabla de precios para más detalles sobre los límites.

¿Buscas más respuestas? Consulta las preguntas frecuentes extendidas.

Recursos útiles adicionales

Documentación de la API 🖥️

Para más detalles sobre el endpoint de la API, consulta la documentación donde encontrarás todos los detalles sobre los parámetros de la solicitud aceptados, posibles respuestas de éxito o error y ejemplos de código listos para usar en múltiples lenguajes de programación:

https://app.wassenger.com/docs/#tag/Messages/operation/createMessage

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free