Enviar mensajes a grupos de WhatsApp usando Node Js

26 de julio de 2024

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

La comunicación eficiente es crucial para coordinar un proyecto, construir una comunidad o gestionar el soporte al cliente. Wassenger simplifica esto permitiéndote gestionar y participar en grupos de WhatsApp sin problemas. Con la API y las herramientas de automatización de Wassenger, compartir mensajes, videos, imágenes, documentos y notas de voz se vuelve sencillo.

Aquí tienes una guía sobre cómo enviar mensajes a grupos de WhatsApp usando Node.js.

🤩 🤖 Wassenger es una plataforma de comunicación completa y una 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 comienza en minutos!

Si necesitas enviar mensajes desde código, puedes usar cualquier lenguaje de programación para realizar solicitudes HTTPS a la API. A continuación está el probador de API 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 del grupo de WhatsApp (WID) que puedes encontrar de dos maneras:

Cómo obtener el ID del grupo de WhatsApp

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

  1. Web: ve a configuración 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 probador de API en vivo y obtén ejemplos de código listos para usar en más de 15 lenguajes de programación, incluidos Python, JavaScript, PHP, C#, Java, Ruby, Go, Powershell, cURL y más.

Enviar mensajes automatizados con Node (fetch)

  • Configuración: Las variables url, apiKey, phone y message están definidas para una fácil modificación.
  • Payload: El payload se crea como un objeto JavaScript y luego se convierte a cadena con JSON.stringify.
  • Opciones: Las opciones para la solicitud fetch incluyen método, headers y body.
  • Llamada Fetch: Se realiza la llamada fetch con la URL y las opciones. Se verifica el éxito de la respuesta y se registra el JSON en la consola.
  • Manejo de errores: Los errores se capturan y se registran en la consola.
// Examples requires you to have installed node-fetch Node.js package.
// Install it by running: npm install --save node-fetch or yarn add node-fetch
const fetch = require('node-fetch');
const url = 'https://api.wassenger.com/v1/messages';
const options = {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    Token: 'API_TOKEN_GOES_HERE'
  },
  body: '{"group":"12036302981363@g.us", "message":"Sample group message"}'
};
try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}

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

Enviar mensajes automatizados con Node (Axios)

  • Configuración: Las variables url, apiKey, phone y message están definidas para una fácil modificación.
  • Opciones: Las opciones para la solicitud axios incluyen method, URL, headers y data (el payload).
  • Petición Axios: Se llama al método axios.request con las opciones. La respuesta se registra en la consola en caso de éxito.
  • Manejo de errores: Los errores se capturan y se registran en la consola, diferenciando entre errores de respuesta, errores de la solicitud y errores de configuración.
const axios = require('axios').default;
const options = {
  method: 'POST',
  url: 'https://api.wassenger.com/v1/messages',
  headers: {
    'Content-Type': 'application/json',
    Token: 'API_TOKEN_GOES_HERE'
  },
  data: { group: '12036302981363@g.us', message: 'Sample group message' }
};
try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}

Enviar mensajes automatizados con Node (Unirest)

  • Configuración: Las variables url, apiKey, phone y message están definidas para una fácil modificación.
  • Headers: Se añaden headers para Content-Type y Token en la solicitud.
  • Payload: El body de la solicitud se establece como un objeto JSON con el número de teléfono y el mensaje.
  • Callback final: Se usa el método end para enviar la solicitud, y una función callback maneja la respuesta. Los errores se registran si ocurren y el body de la respuesta se imprime en la consola en caso de éxito.
// Examples requires you to have installed unirest Node.js package.
// Install it by running: npm install --save unirest or yarn add unirest
const unirest = require('unirest');
const req = unirest('POST', 'https://api.wassenger.com/v1/messages');
req.headers({
  'Content-Type': 'application/json',
  Token: 'API_TOKEN_GOES_HERE'
});
req.type('json');
req.send({
  group: '12036302981363@g.us',
  message: 'Sample group message'
});
req.end(function (res) {
  if (res.error) throw new Error(res.error);
  console.log(res.body);
});

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

Más ejemplos para mensajes de grupo con Node (fetch)

Para (axios y unirest) visita nuestro API Live Tester

Enviar imágenes a un chat de grupo con Node (fetch)

// Examples requires you to have installed node-fetch Node.js package.
// Install it by running: npm install --save node-fetch or yarn add node-fetch
const fetch = require('node-fetch');
const url = 'https://api.wassenger.com/v1/messages';
const options = {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    Token: 'API_TOKEN_GOES_HERE'
  },
  body: JSON.stringify({
    group: '12036302981363@g.us',
    message: 'This is a caption for an image message',
    media: {
      url: 'https://picsum.photos/seed/picsum/600/400'
    }
  })
};
try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}

Enviar audio a un chat de grupo con Node (fetch)

// Examples requires you to have installed node-fetch Node.js package.
// Install it by running: npm install --save node-fetch or yarn add node-fetch
const fetch = require('node-fetch');
const url = 'https://api.wassenger.com/v1/messages';
const options = {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    Token: 'API_TOKEN_GOES_HERE'
  },
  body: JSON.stringify({
    group: '12036302981363@g.us',
    media: {
      url: 'https://download.samplelib.com/mp3/sample-9s.mp3',
      format: 'ptt'
    }
  })
};
try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}

Enviar video a un chat de grupo con Node (fetch)

// Examples requires you to have installed node-fetch Node.js package.
// Install it by running: npm install --save node-fetch or yarn add node-fetch
const fetch = require('node-fetch');
const url = 'https://api.wassenger.com/v1/messages';
const options = {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    Token: 'API_TOKEN_GOES_HERE'
  },
  body: JSON.stringify({
    group: '12036302981363@g.us',
    message: 'This is a caption for a video message',
    media: {
      url: 'https://download.samplelib.com/mp4/sample-5s.mp4'
    }
  })
};
try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}

Enviar documentos a un chat de grupo con Node (fetch)

// Examples requires you to have installed node-fetch Node.js package.
// Install it by running: npm install --save node-fetch or yarn add node-fetch
const fetch = require('node-fetch');
const url = 'https://api.wassenger.com/v1/messages';
const options = {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    Token: 'API_TOKEN_GOES_HERE'
  },
  body: JSON.stringify({
    group: '12036302981363@g.us',
    media: {
      url: 'https://www.africau.edu/images/default/sample.pdf'
    }
  })
};
try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}

Pruebas en la API en vivo

Puedes probar la API en vivo y jugar con ella 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 API-Live tester ahora

Preguntas frecuentes

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

Solo tienes que enviar múltiples solicitudes a la API, una por cada número de teléfono destino.

Por ejemplo, si quieres enviar un mensaje a 10 números de teléfono, deberías enviar 10 solicitudes HTTPS independientes a la API.

No existe la opción de enviar múltiples mensajes en una sola solicitud 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 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, por favor revisa 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 de validación de números. Este endpoint solo valida el formato correcto E164 format, pero no verifica si el número de teléfono existe efectivamente en WhatsApp.

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

¿Buscas más respuestas? Consulta las FAQs ampliadas.

Recursos útiles adicionales

Documentación de la API

Para más detalles sobre el endpoint de la API, por favor revisa la documentación donde encontrarás todos los detalles sobre los parámetros aceptados en la solicitud, las 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