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.

POST /v1/106540352242922/messages

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.

enviar.js
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());

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.

POST https://seu-sistema.com/webhooks/whatsapp

{
  "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

Últimas requisições
14:32:11POST /messages200 OKtext
14:32:08Webhook messages200 OKtext
14:31:47POST /messages200 OKtemplate
14:31:02Webhook statuses200 OKdelivered
14:30:55POST /messages200 OKtext

Do cadastro ao envio em minutos.

  1. 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.

  2. Passo 2

    Copie sua chave de API

    Gere uma chave no painel e envie no header Authorization. Você pode revogar e trocar quando quiser.

  3. 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.

Conecte seu número hoje.