Envie mensagens para um grupo do WhatsApp com a API
Publique avisos da equipe, novidades da comunidade e relatórios diários em um grupo do WhatsApp a partir do seu próprio código. Seu número de WhatsApp conectado envia para qualquer grupo de que ele seja membro, escolhido pelo nome exato do grupo.
Teste grátis: 50 mensagens em quaisquer 30 dias, sem cartão.
Como funciona
Pegue sua chave de API e conecte seu número
Cadastre-se e conecte seu número de WhatsApp na página Números do WhatsApp com um código QR ou um código de login, como no WhatsApp Web. Em Configurações → Chaves de API, crie uma chave e copie seu Client ID (o guia de chaves de API abaixo mostra onde). O ID no cartão do número (como ID 678) é o seu
whatsapp_client.Confira se o seu número está no grupo
O número que envia precisa ser membro do grupo, e administrador se só os administradores puderem postar nele. Anote o nome do grupo exatamente como o WhatsApp mostra, com emojis e pontuação.
Envie para o grupo
Faça um POST para
https://wbiztool.com/api/v1/send_msg/group/comgroup_nameemsg. Uma resposta com"status": 1e ummsg_idsignifica que a mensagem está na fila.Confira se ela saiu
O grupo é procurado quando a mensagem é enviada, não quando você chama a API. Consulte o status da mensagem ou um webhook: um nome errado falha nesse momento com
Group not found.
Exemplos de código: Mensagens para grupos
curl -X POST https://wbiztool.com/api/v1/send_msg/group/ \
-H "Content-Type: application/json" \
-d '{
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678,
"msg_type": 0,
"group_name": "Sales Team Mumbai",
"msg": "Reminder: *weekly review* starts at 4 PM today."
}'import requests
response = requests.post(
"https://wbiztool.com/api/v1/send_msg/group/",
json={
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678,
"msg_type": 0,
"group_name": "Sales Team Mumbai",
"msg": "Reminder: *weekly review* starts at 4 PM today.",
},
timeout=60,
)
result = response.json() # read the body even when the HTTP code is 400
if result.get("status") == 1:
print("Queued with msg_id", result["msg_id"])
else:
print("Failed:", result.get("message"))from wbiztool_client import WbizToolClient
client = WbizToolClient(api_key="YOUR_API_KEY", client_id=12345)
result = client.send_message_to_group(
group_name="Sales Team Mumbai",
msg="Reminder: weekly review starts at 4 PM today.",
whatsapp_client=678,
)
print(result)// Node.js 18+ (built-in fetch). Save as .mjs to use top-level await.
const response = await fetch("https://wbiztool.com/api/v1/send_msg/group/", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
client_id: 12345,
api_key: "YOUR_API_KEY",
whatsapp_client: 678,
msg_type: 1,
group_name: "Sales Team Mumbai",
img_url: "https://example.com/reports/weekly-sales.png",
msg: "This week's sales summary",
}),
});
console.log(await response.json());<?php
$payload = [
'client_id' => 12345,
'api_key' => 'YOUR_API_KEY',
'whatsapp_client' => 678,
'msg_type' => 0,
'group_name' => 'Sales Team Mumbai',
'msg' => 'Reminder: *weekly review* starts at 4 PM today.',
];
$ch = curl_init('https://wbiztool.com/api/v1/send_msg/group/');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
CURLOPT_POSTFIELDS => json_encode($payload),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 60,
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);
if (($result['status'] ?? 0) === 1) {
echo 'Queued with msg_id ' . $result['msg_id'];
} else {
echo 'Failed: ' . ($result['message'] ?? 'no response');
}O que você pode fazer
Textos, imagens e arquivos
msg_type0 envia texto, 1 uma imagem deimg_urle 2 um arquivo defile_url, ou envie o arquivo como multipart form data em um campo chamadofile.Escolhido pelo nome do grupo
Não há ID de grupo para procurar:
group_nameé o nome exato do grupo no WhatsApp. Escreva-o com as mesmas maiúsculas e minúsculas que o WhatsApp mostra; nomes parciais não funcionam.Agende uma mensagem para o grupo
A API de agendamento de mensagens (
/api/v1/schedule_msg/) aceitagroup_nameem vez dephone, com data, hora e fuso horário.Grupos e números na mesma requisição
O envio para vários números aceita nomes de grupos misturados com números de telefone, então uma chamada pode chegar a vários grupos.
Status por webhook
Passe
webhookpara receber um POST com omsg_ideSENTouFAILED, ou consulte o status da mensagem com omsg_id.
Bom saber
- Enviar para um grupo do WhatsApp pela API (
group_nameem vez dephone) funciona em todos os planos, inclusive no teste grátis. - O nome do grupo não é verificado quando você chama a API, então
"status": 1significa só que a mensagem está na fila. Um nome que não bate exatamente, um contato com o mesmo nome ou um grupo só para administradores em que o seu número não pode postar falha depois comGroup not found. - Se dois grupos tiverem exatamente o mesmo nome, a mensagem vai para o primeiro nos resultados de busca do WhatsApp. Dê a cada grupo um nome único e atualize
group_namese alguém renomear o grupo. - Cada mensagem para grupo conta como uma mensagem nas 1.000 por dia do número dentro do uso justo.
- As mensagens saem do seu próprio número de WhatsApp, então as regras do próprio WhatsApp valem: mande mensagens para quem espera ter notícias suas.
Perguntas frequentes
- Como encontro o ID de um grupo do WhatsApp?
- Você não precisa dele. A API encontra o grupo pelo nome: envie
group_nameexatamente como o WhatsApp mostra, com emojis e pontuação, de um número que esteja no grupo. - Quais planos podem enviar para grupos pela API?
- Todos os planos, inclusive o teste grátis. Uma mensagem para grupo conta como uma mensagem, igual a uma mensagem para um número de telefone.
- Por que minha mensagem para o grupo falhou com
Group not found? - O nome não bateu exatamente com um grupo, um contato tem o mesmo nome, seu número não está no grupo, ou só administradores podem postar e o seu número não é um deles. Confira a grafia exata e as maiúsculas no WhatsApp.
- Posso agendar uma mensagem para um grupo?
- Sim. Faça um POST para
/api/v1/schedule_msg/comgroup_nameem vez dephone, maisdate(dd/mm/aaaa),time(HH:MM) etimezone. - Preciso da API oficial do WhatsApp Business ou de aprovação da Meta?
- Não. O WbizTool envia do seu próprio número de WhatsApp ou WhatsApp Business, conectado como no WhatsApp Web. Não há aprovação da Meta nem modelos de mensagem para aprovar.
Leia os guias
- API de envio para grupos
- API de envio para vários números
- API de agendamento de mensagens
- API de status da mensagem
- Planos e cobrança
- Chaves de API e Client ID
Veja também
- cURLEnvie, agende e acompanhe mensagens de WhatsApp com um único comando cURL.
- PythonEnvie mensagens de WhatsApp pelo Python com o cliente oficial ou com requests.
- Node.jsEnvie mensagens de WhatsApp pelo Node.js com o cliente oficial ou com o fetch nativo.
- PHPEnvie mensagens de WhatsApp pelo PHP com a extensão cURL – sem biblioteca.
Envie hoje sua primeira mensagem automática de WhatsApp
Crie uma conta, escaneie o QR code e envie uma mensagem em menos de cinco minutos.
Comece grátisPlanos pagos a partir de US$ 25 por mês nos EUA. Preços
