Skip to main content
A API pública de transmissão permite que seu servidor envie modelos aprovados do WhatsApp em escala e mensagens de formato livre compatíveis. Este guia cobre somente os endpoints v2 com escopo de organização.

Configuração base

Antes de começar

Mantenha a chave no servidor. Ela permite enviar mensagens de todos os números do WhatsApp da sua organização. Armazene-a em variáveis de ambiente ou em um gerenciador de segredos; nunca a inclua em código web ou móvel.
Comece aqui. Consulte Obter números de telefone para identificar os números WABA disponíveis e Obter modelos para confirmar que o modelo foi aprovado antes do envio.

Fluxo de autenticação

1

Usar a chave de autenticação nos cabeçalhos da solicitação

Todos os endpoints de transmissão exigem a chave de autenticação gerada no cabeçalho x-api-key, disponível em Workspace → Staff.

Armazene sua chave de API com segurança. Evite regenerá-la desnecessariamente.
Encontre a chave de autenticação da sua organização na seção Staff

O que a chave resolve

A chave identifica sua organização. Em endpoints que usam fromPhoneNumber ou phone_number, a API verifica adicionalmente se o número está registrado nessa organização e se seu registro WABA está completo – waba_id, phone_number_id, phone_number e access_token devem estar todos presentes. Uma incompatibilidade retorna 401, não 403.

Índice de endpoints

Regras de validação

Eles são executados antes que qualquer coisa chegue ao WhatsApp, portanto, uma rejeição aqui não custa cota de mensagens. Cada falha retorna 400 com message: "Validation error" e um motivo específico.

Limites de taxa

Os limites são contados em uma janela fixa de 60 segundos. A maioria tem como escopo sua chave de API e o número de telefone na solicitação, portanto, dois números de envio diferentes não competem pelo mesmo orçamento.

Excedendo um limite

A mensagem informa exatamente quantos segundos restam na janela. Espere tanto tempo em vez de tentar novamente imediatamente – uma nova tentativa imediata não consome nada, mas retorna o mesmo erro.

Tratamento de erros

Cada erro usa o mesmo envelope:

Códigos de status

Os quatro erros 401

Todos os quatro retornam 401, mas significam coisas diferentes:
Política de nova tentativa. Tente novamente 500 e 503 com espera exponencial. Nunca tente novamente 400 ou 401 — a mesma solicitação falhará de forma idêntica. Em 429, aguarde o intervalo dos nomes das respostas. Sempre envie um Idempotency-Key nas solicitações que você pretende tentar novamente.
Esta seção documenta somente a integração v2 com escopo de organização. Os endpoints anteriores por número foram intencionalmente excluídos deste guia.