Envie mensagens de WhatsApp com cURL
Teste a API do WhatsApp do WbizTool no seu terminal antes de escrever qualquer código. Cada comando abaixo é um POST para https://wbiztool.com/api/v1/, e a mensagem sai do seu próprio número, conectado como no WhatsApp Web.
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.Teste suas credenciais
Faça um POST com seu
client_ide suaapi_keypara/api/v1/me/."status": 1com"message": "Okay"significa que funcionam. Nada é enviado e nenhuma mensagem é usada.Envie uma mensagem
Faça um POST para
/api/v1/send_msg/com o número de telefone e o texto. Uma resposta com"status": 1e ummsg_idsignifica que a mensagem está na fila do seu número.Confira se ela saiu
Faça um POST para
/api/v1/message/status/<msg_id>/. Status 1 significa Enviada; status 2 significa Falhou, com o motivo emerror.
Exemplos de código: cURL
curl -X POST https://wbiztool.com/api/v1/me/ \
-H "Content-Type: application/json" \
-d '{
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678
}'curl -X POST https://wbiztool.com/api/v1/send_msg/ \
-H "Content-Type: application/json" \
-d '{
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678,
"msg_type": 0,
"country_code": "91",
"phone": "9876543210",
"msg": "Hi Aman, your order #4821 has shipped and will arrive on Thursday."
}'{"status": 1, "message": "Created", "msg_id": 9817263}curl -X POST https://wbiztool.com/api/v1/send_msg/ \
-H "Content-Type: application/json" \
-d '{
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678,
"msg_type": 1,
"country_code": "91",
"phone": "9876543210",
"img_url": "https://example.com/offers/diwali-sale.jpg",
"msg": "Our Diwali sale starts today 🎉"
}'curl -X POST https://wbiztool.com/api/v1/send_msg/ \
-H "Content-Type: application/json" \
-d '{
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678,
"msg_type": 2,
"country_code": "91",
"phone": "9876543210",
"file_url": "https://example.com/invoices/invoice-4821.pdf",
"file_name": "invoice-4821.pdf",
"msg": "Your invoice for order #4821 is attached."
}'curl -X POST https://wbiztool.com/api/v1/send_msg/ \
-F client_id=12345 \
-F api_key=YOUR_API_KEY \
-F whatsapp_client=678 \
-F msg_type=2 \
-F country_code=91 \
-F phone=9876543210 \
-F "msg=Your invoice for order #4821 is attached." \
-F file_name=invoice-4821.pdf \
-F file=@./invoice-4821.pdfcurl -X POST https://wbiztool.com/api/v1/schedule_msg/ \
-H "Content-Type: application/json" \
-d '{
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678,
"msg_type": 0,
"country_code": "91",
"phone": "9876543210",
"msg": "Hi Aman, a reminder that your appointment is today at 11:30 AM.",
"date": "24/12/2026",
"time": "09:00",
"timezone": "Asia/Kolkata"
}'curl -X POST https://wbiztool.com/api/v1/message/status/9817263/ \
-H "Content-Type: application/json" \
-d '{
"client_id": 12345,
"api_key": "YOUR_API_KEY"
}'O que você pode fazer
JSON ou campos de formulário
Envie o corpo como JSON, como campos de formulário ou como multipart form data (
-F) quando enviar um arquivo. Os exemplos funcionam como estão depois que você coloca seus próprios IDs e sua chave.Imagens e arquivos
msg_type1 envia uma imagem deimg_url,msg_type2 um arquivo defile_url. Arquivos por link podem ter até 100 MB, e o link precisa ser público.Agende com fuso horário
schedule_msgaceitadate(dd/mm/aaaa),time(HH:MM) e o nome de umtimezone, comoAmerica/New_York, ou uma sigla, como IST ou EST.Webhooks para cada status
Adicione
"webhook": "https://…"e o WbizTool faz um POST commsg_ideSENT,FAILED,CANCELLEDouEXPIREDpara ela quando a mensagem muda.As mesmas chamadas em qualquer ferramenta
Make, Pabbly Connect e outras ferramentas de automação enviam essas mesmas requisições com o módulo HTTP delas. Também há uma coleção do Postman na documentação.
Bom saber
"status": 1significa que a mensagem está na fila, não que foi entregue. Enviada é o estado final de sucesso; a API não informa se a mensagem foi entregue ou lida.- Dentro do JSON, escreva uma quebra de linha em
msgcomo\n. Uma quebra de linha real ou uma vírgula sobrando no final deixa o JSON inválido. - Um horário agendado no passado é aceito e enviado na hora. A data vem com o dia primeiro (24/12/2026), então confira antes de enviar.
- Os erros de envio de mensagem voltam com HTTP 400 (429 no limite diário); os erros de agendamento costumam voltar com HTTP 200 e
"status": 0, então sempre decodifique o corpo e confirastatus. - Enviar para um grupo do WhatsApp pela API (
group_nameem vez dephone) funciona em todos os planos, inclusive no teste grátis. - O teste grátis tem 50 mensagens em quaisquer 30 dias e 1 número, sem cartão. Os planos pagos começam em US$ 25 por mês nos EUA (o seu preço aparece em Preços) e enviam mensagens ilimitadas dentro do uso justo: até 1.000 por dia por número.
- 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
- Qual é o endpoint da API do WhatsApp para enviar uma mensagem?
- POST
https://wbiztool.com/api/v1/send_msg/comclient_id,api_key,whatsapp_client,phone(maiscountry_codese o número não tiver) emsg. A resposta trazstatuse, em caso de sucesso, ummsg_id. - Como agendo uma mensagem de WhatsApp com cURL?
- Faça um POST para
https://wbiztool.com/api/v1/schedule_msg/com os mesmos campos maisdate(dd/mm/aaaa),time(HH:MM) etimezone. Omsg_idda resposta permite consultar ou cancelar a mensagem depois. - Como sei que a mensagem foi enviada?
- Uma resposta com
"status": 1e ummsg_idsignifica que ela está na fila. Passe uma URL emwebhookpara receber um POST comSENT,FAILED,CANCELLEDouEXPIRED, ou chame o endpoint de status da mensagem com omsg_id. Enviada é o estado final: a API não informa se a mensagem foi entregue ou lida. - Em que formato envio o número de telefone?
- Envie o número com o código do país (919876543210), ou sem ele (9876543210) junto com
country_code(91). Espaços, +, hífens e parênteses são removidos para você, então +91 98765-43210 também funciona. - 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.
- A cobrança é por mensagem?
- Não. O teste grátis inclui 50 mensagens em quaisquer 30 dias. Os planos pagos enviam mensagens ilimitadas dentro do uso justo, até 1.000 por dia por número: Lite US$ 25, Standard US$ 59 e Advanced US$ 149 por mês nos EUA; Preços mostra o preço do seu país.
Leia os guias
- API de envio de mensagens
- API de agendamento de mensagens
- API de status da mensagem
- API para verificar credenciais
- Envie por qualquer ferramenta de automação
- Chaves de API e Client ID
- Conecte seu número de WhatsApp
Veja também
- PythonEnvie mensagens de WhatsApp pelo Python com o cliente oficial ou com requests.
- PHPEnvie mensagens de WhatsApp pelo PHP com a extensão cURL – sem biblioteca.
- MakeEnvie mensagens de WhatsApp em cenários do Make com o módulo HTTP.
- API de lembretesCrie, liste e cancele lembretes recorrentes de WhatsApp com uma agenda cron.
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
