Los canales de WhatsApp son esenciales para las empresas que buscan conectar 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 canales 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 canal de WhatsApp
✅ Enviar mensajes a un canal de WhatsApp
✅ Automatizar el envío de mensajes para actualizaciones y anuncios
¿Por qué automatizar el envío de mensajes a canales de WhatsApp? 🤔
Gestionar y enviar mensajes manualmente a canales de WhatsApp puede ser engorroso. Automatizar el proceso te permite:
✅ Ahorrar tiempo — Ya no tienes que enviar mensajes individuales a múltiples canales.
✅ Aumentar el engagement — Mantén a tus equipos o clientes informados 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 gracias al envío automatizado.
📢 ¿Quieres empezar? ¡Regístrate en Wassenger ahora! 🚀
Requisitos
- Tener un número de WhatsApp ya vinculado a la plataforma y en línea.
- ID del canal (WID) que se puede encontrar de dos maneras:
- En el panel de gestión de tu número de WhatsApp, ve a “channels”. Allí verás los canales a los que tu número tiene acceso.
- Usando la API, consulta los canales disponibles en tu dispositivo mediante este endpoint.
Preparar la solicitud
URL de la API objetivo usando el método POST para crear un canal
http://api.wassenger.com/v1/devices/{deviceId}/channels
URL de la API objetivo usando el método POST para enviar mensajes a un canal
https://api.wassenger.com/v1/messages
Encabezados HTTPS necesarios > Obtén tu clave de API aquí
Content-Type: application/json
Token: $API_TOKEN
🤩 🤖 Wassenger es una solución completa de comunicación y 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 comenzando en minutos!
¿Eres desarrollador?
Explora cómo usar el código en tu navegador sin instalar software.
Además, puedes encontrar diferentes lenguajes que puedes probar en Replit.com:
1. Cómo crear un canal de WhatsApp usando PHP
Crear un canal de WhatsApp a través de la API de Wassenger es fácil. Aquí tienes cómo hacerlo en PHP:
Crear un canal 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/%7B%7Bdevice.id%7D%7D/channels', \[ 'body' => '{"name":"Channel name","description":"This is a channel sample description, up to 2048 characters allowed","image":{"url":"https://picsum.photos/600"}}', 'headers' => \[ 'Content-Type' => 'application/json', 'Token' => 'ENTER API KEY HERE', \], \]); echo $response\->getBody(); **Crear un canal 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' => 'Channel name', 'description' => 'This is a channel sample description, up to 2048 characters allowed', 'image' => \[ 'url' => 'https://picsum.photos/600' \] \])); $request\->setRequestUrl('https://api.wassenger.com/v1/devices/%7B%7Bdevice.id%7D%7D/channels'); $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 canal con PHP (curl)** ```php 'https://api.wassenger.com/v1/devices/{{device.id}}/channels', 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' => 'Channel name', 'description' => 'This is a channel sample description, up to 2048 characters allowed', 'image' => [ 'url' => 'https://picsum.photos/600', ], ]), 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 canal de WhatsApp** llamado “Channel name”. > *🤩 🤖* [***Wassenger***](https://wassenger.com/) *es una plataforma de comunicación completa y 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 un canal de WhatsApp usando PHP Una vez creado el canal, puedes enviarle mensajes usando el ID único del canal: **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' => '{"channel":"{{channel}}", "message":"This is a sample message sent to a channel"}', '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([ 'channel' => '{{channel}}', 'message' => 'This is a sample message sent to a channel', ]) ); $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([ 'channel' => '{{channel}}', 'message' => 'This is a sample message sent to a channel', ]), 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 con medios 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' => '{"channel":"channel_id@newsletter", "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 con medios 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([ 'channel' => 'channel_id@newsletter', '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 con medios 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([ 'channel' => 'channel_id@newsletter', '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 automáticamente un mensaje al canal de WhatsApp especificado.** > ***¿Te resultó útil****? Encuentra más ejemplos en nuestro* [***API Live Tester***](https://app.wassenger.com/help/api-tester) *🤖* ### 3\. Cómo programar mensajes en un canal 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' => '{"channel":"channel_id@newsletter", "message":"This is a scheduled message to be sent tomorrow to a channel.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([ 'channel' => 'channel_id@newsletter', 'message' => 'This is a scheduled message to be sent tomorrow to a channel.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([ 'channel' => 'channel_id@newsletter', 'message' => 'This is a scheduled message to be sent tomorrow to a channel.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 ser enviado en un momento posterior automáticamente.** > ***¿Te resultó útil****? Encuentra más ejemplos en nuestro* [***API Live Tester***](https://app.wassenger.com/help/api-tester) *🤖*  [¡Prueba nuestro probador en vivo de API ahora!](https://app.wassenger.com/help/api-tester)! ### Preguntas frecuentes (FAQ) 🤔 #### 1\. ¿Puedo usar la API de Wassenger para eliminar usuarios de un canal de WhatsApp? Esta guía se centra en el envío de mensajes, pero la API de Wassenger proporciona opciones de gestión de canales, incluyendo agregar o eliminar usuarios. 📢 **¿Necesitas más ayuda?** ¡Visita el [Centro de Ayuda de Wassenger](https://app.wassenger.com/help) para documentación detallada y soporte! #### 2\. ¿Puedo enviar imágenes, videos o documentos a canales 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 canales de WhatsApp. #### 3\. ¿Cómo puedo comprobar si mi mensaje se entregó correctamente a un canal de WhatsApp? Puedes usar la API de Wassenger para recuperar actualizaciones de estado de los mensajes, asegurando que tus mensajes se entreguen y se lean. #### 4\. ¿Puedo mencionar usuarios específicos en un mensaje de un canal de WhatsApp? ¡Sí! Puedes mencionar participantes específicos incluyendo sus números de teléfono en la carga 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 canales de WhatsApp sin esfuerzo, haciendo la comunicación más fluida y eficiente.





