Automatizar Mensagens de Grupo do WhatsApp Usando PHP

12 de março de 2025

Grupos do WhatsApp são essenciais para empresas que desejam se conectar com suas equipes, clientes ou comunidades. No entanto, gerenciá-los manualmente pode consumir muito tempo. E se você pudesse automatizar a criação e o envio de mensagens em grupos 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 Grupo do WhatsApp
✅ Enviar Mensagens para um Grupo do WhatsApp
✅ Automatizar o Envio de Mensagens de Grupo para Atualizações e Anúncios

Por que automatizar o envio de mensagens em grupos do WhatsApp? 🤔

Gerenciar e enviar mensagens manualmente em Grupos do WhatsApp pode ser um incômodo. Automatizar o processo permite que você:

Economize Tempo — Chega de enviar mensagens individuais para vários grupos.

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.

Escalone a Comunicação — Alcance mais pessoas sem esforço 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 grupo (WID), que pode ser encontrado de duas maneiras:
  1. No painel de gerenciamento do seu número do WhatsApp, vá em “Groups”. Lá você verá os Grupos aos quais seu número tem acesso.
  2. Usando a API, consulte os Grupos disponíveis no seu dispositivo através deste endpoint.

Prepare a solicitação

URL da API alvo usando o método POST para criar um group

http://api.wassenger.com/v1/devices/{deviceId}/groups

URL da API alvo usando o método POST para enviar mensagens para um group

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 solução completa de API para o WhatsApp. Inscreva-se para um teste gratuito de 7 dias e comece 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 que pode testar em Replit.com:

1. Como Criar um Grupo do WhatsApp Usando PHP

Criar um Grupo do WhatsApp através da API do Wassenger é fácil. Veja como fazer em PHP:

Criar um Grupo 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/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(); **Criar um Grupo 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' => '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(); **Criar um Grupo com 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; } ``` ✅ **Isto cria um novo grupo do WhatsApp** chamado “Customer Support Group” e adiciona dois participantes. > *🤩 🤖* [***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 da 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 Grupos do WhatsApp Usando PHP Uma vez que o grupo é criado, você pode enviar mensagens para ele usando o ID único do grupo: **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' => '{"group":"group_id@g.us", "message":"Sample group message"}', '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([ '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 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([ '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; } ``` 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' => '{"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 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([ '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 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([ '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; } ``` ✅ **Isto envia uma mensagem automaticamente para o grupo do WhatsApp especificado.** > ***Isso foi útil****? Encontre mais exemplos em nosso* [***API Live Tester***](https://app.wassenger.com/help/api-tester) *🤖* ### 3\. Como Agendar Mensagens em um Grupo 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' => '{"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(); ``` **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([ '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(); ``` **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([ '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; } ``` ✅ **Isto agenda uma mensagem para ser enviada automaticamente em um horário posterior.** > ***Isso foi útil****? Encontre mais exemplos em nosso* [***API Live Tester***](https://app.wassenger.com/help/api-tester) *🤖* ![](/images/blog/automate-whatsapp-group-messages-using-php-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 grupo do WhatsApp? Este guia foca em envio de mensagens, mas a API do Wassenger oferece opções de gerenciamento de grupos, incluindo adicionar ou remover usuários. 📢 **Precisa de mais ajuda?** Visite o [Wassenger Help Center](https://app.wassenger.com/help) para documentação detalhada e suporte! #### 2\. Posso enviar imagens, vídeos ou documentos para Grupos 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 grupos do WhatsApp. #### 3\. Como posso verificar se minha mensagem foi entregue com sucesso a um grupo 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 grupo 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 grupos 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