Los grupos de WhatsApp son esenciales para las empresas que desean conectarse con sus equipos, clientes o comunidades. Sin embargo, gestionarlos manualmente puede llevar mucho tiempo. ¿Y si pudieras automatizar la creación y el envío de mensajes a grupos de WhatsApp? Con Wassenger y PHP, es fácil 🤖
🤩 🤖 Wassenger es una solución completa de API para WhatsApp. Regístrate para una prueba gratuita de 7 días y comienza en minutos!
En esta guía, te mostraremos cómo:
✅ Crear un grupo de WhatsApp
✅ Enviar mensajes a un grupo de WhatsApp
✅ Automatizar el envío de mensajes de grupo para actualizaciones y anuncios
¿Por qué automatizar el envío de mensajes a grupos de WhatsApp? 🤔
Gestionar y enviar mensajes manualmente a grupos de WhatsApp puede ser tedioso. Automatizar el proceso te permite:
✅ Ahorrar tiempo — No más enviar mensajes individuales a múltiples grupos.
✅ Aumentar el engagement — Mantén a tus equipos o clientes actualizados en tiempo real.
✅ Mejorar la consistencia — Asegura que los mensajes se envíen en el momento adecuado sin perder actualizaciones.
✅ Escalar la comunicación — Llega a más personas sin esfuerzo mediante el envío automatizado de mensajes.
📢 ¿Listo para comenzar? Regístrate en Wassenger ahora! 🚀
Requisitos
- Tener un número de WhatsApp ya vinculado a la plataforma y en línea.
- ID del grupo (WID), que se puede encontrar de dos maneras:
- En el panel de gestión de tu número de WhatsApp, ve a “Grupos”. Allí verás los grupos a los que tu número tiene acceso.
- Usando la API, consulta los grupos disponibles en tu dispositivo con este endpoint.
Preparar la solicitud
URL de la API de destino (método POST) para crear un grupo
http://api.wassenger.com/v1/devices/{deviceId}/groups
URL de la API de destino (método POST) para enviar mensajes a un grupo
https://api.wassenger.com/v1/messages
Encabezados HTTPS requeridos > Obtén tu clave API aquí
Content-Type: application/json
Token: $API_TOKEN
🤩 🤖 Wassenger es una solución completa de API para WhatsApp. Regístrate para una prueba gratuita de 7 días y comienza en minutos!
¿Eres desarrollador?
Explora cómo usar el código en tu navegador sin instalar ningún software.
Además, puedes encontrar distintos lenguajes que puedes probar en Replit.com:
1. Cómo crear un grupo de WhatsApp usando PHP
Crear un grupo de WhatsApp a través de la API de Wassenger es fácil. Aquí te mostramos cómo hacerlo en PHP:
Crear un grupo con PHP (Guzzle)
// This code example requires to have installed Guzzle package, a flexible and elegant HTTP client for PHP. // Install it first following these instructions: // https://docs.guzzlephp.org/en/stable/overview.html#installation
request('POST', 'https://api.wassenger.com/v1/devices/device.id/groups', \[ 'body' => '{"name":"Group name","description":"This is a group sample description","participants":\[{"phone":"+1234567890","admin":true},{"phone":"+1234567890","admin":false}\],"permissions":{"edit":"admins","send":"all","invite":"admins","approval":false}}', 'headers' => \[ 'Content-Type' => 'application/json', 'Token' => 'ENTER API KEY HERE', \], \]); echo $response\->getBody(); **Crear un grupo con PHP (http2)** // This code example requires to have installed pecl\_http package, a simple and elegant HTTP client for PHP. // Install it by running: pecl install pecl\_http // More information: https://mdref.m6w6.name/http append(json\_encode(\[ 'name' => 'Group name', 'description' => 'This is a group sample description', 'participants' => \[ \[ 'phone' => '+1234567890', 'admin' => null \], \[ 'phone' => '+1234567890', 'admin' => null \] \], 'permissions' => \[ 'edit' => 'admins', 'send' => 'all', 'invite' => 'admins', 'approval' => null \] \])); $request\->setRequestUrl('https://api.wassenger.com/v1/devices/device.id/groups'); $request\->setRequestMethod('POST'); $request\->setBody($body); $request\->setHeaders(\[ 'Content-Type' => 'application/json', 'Token' => 'ENTER API KEY HERE' \]); $client\->enqueue($request)->send(); $response = $client\->getResponse(); echo $response\->getBody(); **Crear un grupo con PHP (curl)** ```php 'https://api.wassenger.com/v1/devices/{{device.id}}/groups', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => json_encode([ 'name' => 'Group name', 'description' => 'This is a group sample description', 'participants' => [ [ 'phone' => '+1234567890', 'admin' => null, ], [ 'phone' => '+1234567890', 'admin' => null, ], ], 'permissions' => [ 'edit' => 'admins', 'send' => 'all', 'invite' => 'admins', 'approval' => null, ], ]), CURLOPT_HTTPHEADER => [ 'Content-Type: application/json', 'Token: ENTER API KEY HERE', ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo 'cURL Error #:' . $err; } else { echo $response; } ``` ✅ **Esto crea un nuevo grupo de WhatsApp** llamado “Customer Support Group” y agrega a dos participantes. > *🤩 🤖* [***Wassenger***](https://wassenger.com/) *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***](https://wassenger.com/) *registrándote* [*para una prueba gratuita y comenzando en minutos****!***](https://wassenger.com/register) ### 2\. Cómo enviar mensajes a grupos de WhatsApp usando PHP Una vez creado el grupo, puedes enviar mensajes a él usando el ID único del grupo: **Enviar mensaje de texto con PHP (Guzzle)** ```php // This code example requires to have installed Guzzle package, a flexible and elegant HTTP client for PHP. // Install it first following these instructions: // https://docs.guzzlephp.org/en/stable/overview.html#installation request('POST', 'https://api.wassenger.com/v1/messages', [ 'body' => '{"group":"group_id@g.us", "message":"Sample group message"}', 'headers' => [ 'Content-Type' => 'application/json', 'Token' => 'ENTER API KEY HERE', ], ]); echo $response->getBody(); ``` **Enviar mensaje de texto con PHP (http2)** ```php // This code example requires to have installed pecl_http package, a simple and elegant HTTP client for PHP. // Install it by running: pecl install pecl_http // More information: https://mdref.m6w6.name/http append( json_encode([ 'group' => 'group_id@g.us', 'message' => 'Sample group message', ]) ); $request->setRequestUrl('https://api.wassenger.com/v1/messages'); $request->setRequestMethod('POST'); $request->setBody($body); $request->setHeaders([ 'Content-Type' => 'application/json', 'Token' => 'ENTER API KEY HERE', ]); $client->enqueue($request)->send(); $response = $client->getResponse(); echo $response->getBody(); ``` **Enviar mensaje de texto con PHP (curl)** ```php 'https://api.wassenger.com/v1/messages', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => json_encode([ 'group' => 'group_id@g.us', 'message' => 'Sample group message', ]), CURLOPT_HTTPHEADER => [ 'Content-Type: application/json', 'Token: ENTER API KEY HERE', ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo 'cURL Error #:' . $err; } else { echo $response; } ``` También puedes añadir medios a tus mensajes: **Enviar mensajes multimedia con PHP (Guzzle)** ```php // This code example requires to have installed Guzzle package, a flexible and elegant HTTP client for PHP. // Install it first following these instructions: // https://docs.guzzlephp.org/en/stable/overview.html#installation request('POST', 'https://api.wassenger.com/v1/messages', [ 'body' => '{"group":"group_id@g.us", "message":"This is a caption for an image message", "media":{"url":"https://picsum.photos/seed/picsum/600/400", "viewOnce":false}}', 'headers' => [ 'Content-Type' => 'application/json', 'Token' => 'ENTER API KEY HERE', ], ]); echo $response->getBody(); ``` **Enviar mensajes multimedia con PHP (http2)** ```php // This code example requires to have installed pecl_http package, a simple and elegant HTTP client for PHP. // Install it by running: pecl install pecl_http // More information: https://mdref.m6w6.name/http append( json_encode([ 'group' => 'group_id@g.us', 'message' => 'This is a caption for an image message', 'media' => [ 'url' => 'https://picsum.photos/seed/picsum/600/400', 'viewOnce' => null, ], ]) ); $request->setRequestUrl('https://api.wassenger.com/v1/messages'); $request->setRequestMethod('POST'); $request->setBody($body); $request->setHeaders([ 'Content-Type' => 'application/json', 'Token' => 'ENTER API KEY HERE', ]); $client\->enqueue($request)->send(); $response = $client->getResponse(); echo $response->getBody(); ``` **Enviar mensajes multimedia con PHP (curl)** ```php 'https://api.wassenger.com/v1/messages', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => json_encode([ 'group' => 'group_id@g.us', 'message' => 'This is a caption for an image message', 'media' => [ 'url' => 'https://picsum.photos/seed/picsum/600/400', 'viewOnce' => null, ], ]), CURLOPT_HTTPHEADER => [ 'Content-Type: application/json', 'Token: ENTER API KEY HERE', ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo 'cURL Error #:' . $err; } else { echo $response; } ``` ✅ **Esto envía un mensaje al grupo de WhatsApp especificado automáticamente.** > ***¿Te fue útil****? Encuentra más ejemplos en nuestro* [***API Live Tester***](https://app.wassenger.com/help/api-tester) *🤖* ### 3\. Cómo programar mensajes en un grupo de WhatsApp usando PHP Programar mensajes te permite enviar actualizaciones en el momento perfecto: **Programar mensaje con PHP (Guzzle)** ```php // This code example requires to have installed Guzzle package, a flexible and elegant HTTP client for PHP. // Install it first following these instructions: // https://docs.guzzlephp.org/en/stable/overview.html#installation request('POST', 'https://api.wassenger.com/v1/messages', [ 'body' => '{"group":"group_id@g.us", "message":"This is a scheduled message to be sent tomorrow to a group chat.Date format is based on ISO 8601 format with default UTC time zone", "deliverAt":"2025-03-07T10:23:53.810Z"}', 'headers' => [ 'Content-Type' => 'application/json', 'Token' => 'ENTER API KEY HERE', ], ]); echo $response->getBody(); ``` **Programar mensaje con PHP (http2)** ```php // This code example requires to have installed pecl_http package, a simple and elegant HTTP client for PHP. // Install it by running: pecl install pecl_http // More information: https://mdref.m6w6.name/http append( json_encode([ 'group' => 'group_id@g.us', 'message' => 'This is a scheduled message to be sent tomorrow to a group chat.Date format is based on ISO 8601 format with default UTC time zone', 'deliverAt' => '2025-03-07T10:23:53.810Z', ]) ); $request->setRequestUrl('https://api.wassenger.com/v1/messages'); $request->setRequestMethod('POST'); $request->setBody($body); $request->setHeaders([ 'Content-Type' => 'application/json', 'Token' => 'ENTER API KEY HERE', ]); $client->enqueue($request)->send(); $response = $client->getResponse(); echo $response->getBody(); ``` **Programar mensaje con PHP (curl)** ```php 'https://api.wassenger.com/v1/messages', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => json_encode([ 'group' => 'group_id@g.us', 'message' => 'This is a scheduled message to be sent tomorrow to a group chat.Date format is based on ISO 8601 format with default UTC time zone', 'deliverAt' => '2025-03-07T10:23:53.810Z', ]), CURLOPT_HTTPHEADER => [ 'Content-Type: application/json', 'Token: ENTER API KEY HERE', ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo 'cURL Error #:' . $err; } else { echo $response; } ``` ✅ **Esto programa un mensaje para que se envíe automáticamente en un momento posterior.** > ***¿Te fue útil****? Encuentra más ejemplos en nuestro* [***API Live Tester***](https://app.wassenger.com/help/api-tester) *🤖*  [Prueba nuestro API-Live tester ahora](https://app.wassenger.com/help/api-tester)! ### Preguntas frecuentes (FAQ) 🤔 #### 1\. ¿Puedo usar la API de Wassenger para eliminar usuarios de un grupo de WhatsApp? Esta guía se centra en el envío de mensajes, pero la API de Wassenger ofrece opciones de gestión de grupos, incluyendo agregar o eliminar usuarios. 📢 **¿Necesitas más ayuda?** ¡Visita el [Centro de ayuda de Wassenger](https://app.wassenger.com/help) para documentación y soporte detallado! #### 2\. ¿Puedo enviar imágenes, videos o documentos a grupos de WhatsApp usando la API de Wassenger? ¡Absolutamente! La API de Wassenger te permite enviar contenido multimedia como imágenes, videos, PDFs y más a tus grupos de WhatsApp. #### 3\. ¿Cómo puedo comprobar si mi mensaje fue entregado correctamente a un grupo de WhatsApp? Puedes usar la API de Wassenger para recuperar actualizaciones del estado del mensaje, asegurando que tus mensajes sean entregados y leídos. #### 4\. ¿Puedo mencionar a usuarios específicos en un mensaje de grupo de WhatsApp? ¡Sí! Puedes mencionar participantes específicos incluyendo sus números de teléfono en la carga útil del mensaje. > *📌* ***¿Listo para automatizar tus mensajes de WhatsApp?*** [*Comienza tu prueba gratuita hoy!*](https://app.wassenger.com/register) *🚀* Con [**Wassenger**](https://wassenger.com) **y PHP**, puedes crear, enviar y programar mensajes a grupos de WhatsApp sin esfuerzo, haciendo la comunicación más fluida y eficiente.





