WhatsApp oficial sem burocracia.
Use a API oficial do WhatsApp sem passar pela aprovação de app da Meta. Mesmas chamadas e mesmos webhooks da Cloud API: conecte seu número, copie sua chave e envie.
R$ 97/mês por número, com requisições e webhooks ilimitados.
curl -X POST https://api.dispara.dev/v1/106540352242922/messages \
-H "Authorization: Bearer dsp_live_8f2a..." \
-H "Content-Type: application/json" \
-d '{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "5511988887777",
"type": "text",
"text": {
"preview_url": false,
"body": "Seu pedido #4821 saiu para entrega."
}
}'
# 200 OK
{
"messaging_product": "whatsapp",
"contacts": [
{ "input": "5511988887777", "wa_id": "5511988887777" }
],
"messages": [
{ "id": "wamid.HBgNNTUxMTk4ODg4Nzc3FQIAERgSQTBF..." }
]
}Templates pelo nome.
Seus templates aprovados aparecem em GET /v1/{WABA_ID}/message_templates. Dispare pelo nome com o mesmo corpo da Cloud API da Meta e preencha as variáveis em components.
const res = await fetch("https://api.dispara.dev/v1/106540352242922/messages", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.DISPARA_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
messaging_product: "whatsapp",
to: "5511988887777",
type: "template",
template: {
name: "pedido_enviado",
language: { code: "pt_BR" },
components: [
{
type: "body",
parameters: [
{ type: "text", text: "Maria" },
{ type: "text", text: "#4821" },
{ type: "text", text: "terça-feira" },
],
},
{
// URL do template: https://lojaaurora.com.br/rastreio/{{1}}
// Botão "Rastrear pedido" abre https://lojaaurora.com.br/rastreio/4821
type: "button",
sub_type: "url",
index: "0",
parameters: [{ type: "text", text: "4821" }],
},
],
},
}),
});
console.log(await res.json());Loja Aurora
Conta comercial
Olá, Maria! Seu pedido #4821 saiu para entrega e chega na terça-feira.
14:32
Respostas direto no seu sistema.
Mensagens recebidas e status de entrega chegam no seu endpoint com o mesmo JSON dos webhooks da Meta. Se o seu servidor falhar, tentamos de novo.
{
"object": "whatsapp_business_account",
"entry": [
{
"id": "102290129340398",
"changes": [
{
"field": "messages",
"value": {
"messaging_product": "whatsapp",
"metadata": {
"display_phone_number": "5511999990000",
"phone_number_id": "106540352242922"
},
"contacts": [
{
"profile": { "name": "Maria Souza" },
"wa_id": "5511988887777"
}
],
"messages": [
{
"from": "5511988887777",
"id": "wamid.HBgNNTUxMTk4ODg4Nzc3FQIAERgSQTBF...",
"timestamp": "1761488000",
"type": "text",
"text": { "body": "Oi, queria saber do meu pedido #4821" }
}
]
}
}
]
}
]
}Cada requisição, no painel.
Conecte números, gere e revogue chaves e acompanhe cada requisição e cada webhook com payload e status.
Chave de API
dsp_live_8f2a••••••••••••••••c91d
| 14:32:11 | POST /messages | 200 OK | text |
| 14:32:08 | Webhook messages | 200 OK | text |
| 14:31:47 | POST /messages | 200 OK | template |
| 14:31:02 | Webhook statuses | 200 OK | delivered |
| 14:30:55 | POST /messages | 200 OK | text |
Do cadastro ao envio em minutos.
Passo 1
Conecte seu número
Entre com o Facebook, escolha o número e autorize. Registramos tudo no nosso app aprovado da Meta, e você não cria app nenhum.
Passo 2
Copie sua chave de API
Gere uma chave no painel e envie no header Authorization. Você pode revogar e trocar quando quiser.
Passo 3
Envie e receba
Dispare mensagens e templates com um POST. Respostas e status de entrega chegam no seu endpoint por webhook.
Feito para quem integra.
Tudo que você precisa para colocar o WhatsApp oficial dentro do seu sistema, e nada além disso.
- Sem aprovação de app
- Seu número entra pelo nosso app já aprovado. Sem fila de revisão, sem verificação de negócio do seu lado para começar a testar.
- Requisições ilimitadas
- Nenhum limite de chamadas à nossa API, em nenhum plano. A Meta cobra suas tarifas de mensagem separadamente.
- Webhooks ilimitados
- Mensagens recebidas e status de entrega no seu endpoint, no mesmo JSON dos webhooks da Meta.
- Reenvio automático
- Se o seu servidor falhar, reenviamos o webhook com intervalos crescentes. Cada tentativa fica registrada.
- Logs no painel
- Veja cada mensagem enviada ou recebida, com payload, status e horário.
- Mesmo formato da Meta
- Envio de mensagens, templates e webhooks usam o corpo, a resposta e o JSON da Cloud API. Se você já tem código para ela, troque a URL base e o token.
Um preço. Sem limite de uso.
Você paga por número conectado. Enviar mais mensagens não aumenta a sua fatura com a gente.
R$ 97por número, por mês
- Requisições ilimitadas
- Webhooks ilimitados
- Envio de mensagens e templates
- Logs de mensagens no painel
- Chave de API com revogação
As tarifas de mensagem da Meta são cobradas pela Meta, direto na sua conta WhatsApp Business.
Perguntas frequentes.
Preciso passar pela aprovação de app da Meta?
Não. Você conecta seu número pelo nosso app, que já está integrado à plataforma. Você não cria nem submete app nenhum.
É a API oficial do WhatsApp?
Sim. Falamos com a WhatsApp Business Platform (Cloud API) da Meta. Não usamos QR code nem automação de WhatsApp Web.
Quanto custa?
R$ 97 por mês por número conectado, com requisições e webhooks ilimitados. A Meta cobra suas próprias tarifas de mensagem, direto na sua conta.
Posso conectar mais de um número?
Pode. Cada número conectado é cobrado a R$ 97 por mês.
E se o meu servidor estiver fora do ar?
Reenviamos o webhook com intervalos crescentes e você vê cada tentativa no painel.
Funciona com qualquer linguagem?
Funciona. É uma API REST com JSON no mesmo formato da Cloud API da Meta, então qualquer sistema que faça uma requisição HTTP consegue usar.