Automatizar Mensagens do Canal WhatsApp Usando PHP

11 de março de 2025

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:
  1. 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.
  2. 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) *🤖* ![](/images/blog/automate-whatsapp-channel-messages-using-ph-02.png) [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.

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free