Os canais do WhatsApp são essenciais para empresas que desejam se conectar com suas equipes, clientes ou comunidades. No entanto, gerenciá-los manualmente pode tomar muito tempo. E se você pudesse automatizar a criação e o envio de mensagens para canais do WhatsApp? Com Wassenger e PHP, é fácil 🤖
🤩 🤖 Wassenger é uma solução completa de API para o WhatsApp. Inscreva-se para um teste gratuito de 7 dias e comece em minutos!
Neste guia, mostraremos como:
✅ Criar um Canal do WhatsApp
✅ Enviar Mensagens para um Canal do WhatsApp
✅ Automatizar o envio de mensagens do canal para atualizações e anúncios
Por que automatizar o envio de mensagens em canais do WhatsApp? 🤔
Gerenciar e enviar mensagens manualmente em canais do WhatsApp pode ser trabalhoso. Automatizar o processo permite que você:
✅ Economize Tempo — Não precisa mais enviar mensagens individuais para vários canais.
✅ Aumente o Engajamento — Mantenha suas equipes ou clientes atualizados em tempo real.
✅ Melhore a Consistência — Garanta que as mensagens sejam enviadas no momento certo sem perder atualizações.
✅ Escale a Comunicação — Alcance mais pessoas facilmente com mensagens automatizadas.
📢 Quer começar? Inscreva-se no Wassenger agora! 🚀
Requisitos
- Ter um número do WhatsApp já vinculado à plataforma e online.
- ID do canal (WID), que pode ser encontrado de duas maneiras:
- No painel de gerenciamento do seu número do WhatsApp, vá para “canais”. Lá você verá os canais aos quais seu número tem acesso.
- Usando a API, consulte os canais disponíveis no seu dispositivo com este endpoint.
Preparar a requisição
URL da API alvo usando o método POST para criar um canal
http://api.wassenger.com/v1/devices/{deviceId}/channels
URL da API alvo usando o método POST para enviar mensagens a um canal
https://api.wassenger.com/v1/messages
Cabeçalhos HTTPS obrigatórios > Obtenha sua chave de API aqui
Content-Type: application/json
Token: $API_TOKEN
🤩 🤖 Wassenger é uma plataforma de comunicação completa e solução de API para o WhatsApp. Explore mais de 100+ casos de uso de API e automatize qualquer coisa no WhatsApp inscrevendo-se para um teste gratuito e começando em minutos!
Você é desenvolvedor?
Explore como usar o código no seu navegador sem instalar nenhum software.
Além disso, você pode encontrar diferentes linguagens para testar em Replit.com:
1. Como criar um canal do WhatsApp usando PHP
Criar um canal do WhatsApp usando a API do Wassenger é fácil. Veja como fazer em PHP:
Criar um canal com 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(); **Criar um canal com 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(); **Criar um canal com 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; } ``` ✅ **Isso cria um novo canal do WhatsApp** chamado “Channel name”. > *🤩 🤖* [***Wassenger***](https://wassenger.com/) *é uma plataforma de comunicação completa e solução de API para o WhatsApp.* [***Explore mais de 100+ casos de uso de API e automatize qualquer coisa no WhatsApp***](https://wassenger.com/) *inscrevendo-se* [*para um teste gratuito e começando em minutos!*](https://wassenger.com/register) ### 2\. Como enviar mensagens para um canal do WhatsApp usando PHP Uma vez que o canal esteja criado, você pode enviar mensagens para ele usando o ID único do canal: **Enviar mensagem de texto com 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 mensagem de texto com 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 mensagem de texto com 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; } ``` Você também pode adicionar mídia às suas mensagens: **Enviar mensagens com mídia com 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 mensagens com mídia com 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 mensagens com mídia com 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; } ``` ✅ **Isso envia uma mensagem para o canal do WhatsApp especificado automaticamente.** > ***Isso foi útil****? Encontre mais exemplos no nosso* [***API Live Tester***](https://app.wassenger.com/help/api-tester) *🤖* ### 3\. Como agendar mensagens em um canal do WhatsApp usando PHP Agendar mensagens permite que você envie atualizações no momento perfeito: **Agendar mensagem com 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(); ``` **Agendar mensagem com 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(); ``` **Agendar mensagem com 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; } ``` ✅ **Isso agenda uma mensagem para ser enviada posteriormente automaticamente.** > ***Isso foi útil****? Encontre mais exemplos no nosso* [***API Live Tester***](https://app.wassenger.com/help/api-tester) *🤖*  [Experimente nosso API-Live tester agora](https://app.wassenger.com/help/api-tester)! ### Perguntas Frequentes (FAQ) 🤔 #### 1\. Posso usar a API do Wassenger para remover usuários de um canal do WhatsApp? Este guia foca em mensagens, mas a API do Wassenger fornece opções de gerenciamento de canais, incluindo adicionar ou remover usuários. 📢 **Precisa de mais ajuda?** Visite o [Centro de Ajuda do Wassenger](https://app.wassenger.com/help) para documentação detalhada e suporte! #### 2\. Posso enviar imagens, vídeos ou documentos para canais do WhatsApp usando a API do Wassenger? Com certeza! A API do Wassenger permite enviar conteúdo multimídia como imagens, vídeos, PDFs e muito mais para seus canais do WhatsApp. #### 3\. Como posso verificar se minha mensagem foi entregue com sucesso em um canal do WhatsApp? Você pode usar a API do Wassenger para recuperar atualizações de status das mensagens, garantindo que suas mensagens foram entregues e lidas. #### 4\. Posso mencionar usuários específicos em uma mensagem de canal do WhatsApp? Sim! Você pode mencionar participantes específicos incluindo seus números de telefone no payload da mensagem. > *📌* ***Pronto para automatizar suas mensagens no WhatsApp?*** [*Comece seu teste gratuito hoje!*](https://app.wassenger.com/register) *🚀* Com [**Wassenger**](https://wassenger.com) **e PHP**, você pode criar, enviar e agendar mensagens para canais do WhatsApp sem esforço, tornando a comunicação mais fluida e eficiente.





