Skip to main content
A API de WhatsApp envia mensagens por modelo pela WhatsApp Cloud API. Cada mensagem pode ter um carimbo de tempo certificado RFC 3161 como prova legal.
Todos os endpoints de WhatsApp usam HTTP Basic Authusuário = e-mail da conta, senha = securityToken. Veja Autenticação.

Conceitos

  • Remetente (sender) — um número do WhatsApp Business que você conecta (ou um número de sistema fornecido pela Escrybe). Gerenciado em Remetentes.
  • Modelo (template) — uma estrutura de mensagem pré-aprovada (exige aprovação da Meta). Gerenciado em Modelos.
  • Mensagem — um envio vinculado a um modelo e a um destinatário.

Endpoints

Os schemas completos estão na aba Referência da API.

Enviando uma mensagem

A resposta retorna um message_id, um visual_id público e um status processing até o pagamento ser liquidado e a mensagem entrar na fila.
  • O telefone do destinatário é verificado no WhatsApp — números que não estão no WhatsApp são rejeitados com 400.
  • Se o cabeçalho do modelo usa imagem ou documento, um entre media_url, media_file ou media_base64 é obrigatório.
  • Se uma mensagem parar com status 2 (créditos insuficientes), adicione créditos e faça POST /api/whatsapp/v1/process com o message_id para recolocá-la na fila.

Carimbos de tempo certificados

Cada mensagem pode produzir arquivos de atestação para as fases accepted, sent, delivered e read. Baixe todos em um ZIP:

Modelos

Modelos precisam ser aprovados pela Meta antes do uso. Crie um e consulte o status até ficar approved:
O nome final do modelo é normalizado e recebe o prefixo do seu id de usuário (ex.: user42_order_confirmation) — o campo name da resposta é o que você usa ao enviar; seu texto original fica em display_name. Um rodapé de identificação do remetente é adicionado automaticamente ao corpo, e modelos com cabeçalho de imagem/documento enviados sem mídia usam um arquivo de exemplo padrão da Escrybe para aprovação da Meta.