Visão Geral da API Pilot Status
O Pilot Status é uma plataforma para envio de mensagens de WhatsApp (transacionais e de marketing/em massa) com controle de templates, versionamento e visibilidade operacional via painel, API e webhooks.Base URL
Autenticação
Toda requisição exige uma chave de API enviada no cabeçalhox-api-key (ou x-api-key-id com o ID da chave). As chaves usam o prefixo ps_.

Escopos de chave
| Escopo | Vinculado a | Pode chamar |
|---|---|---|
| Escopo de número (padrão) | Um número de WhatsApp | Todos os endpoints de ação/dados desse número: POST /v1/messages/send, status de mensagem, cancelamento, grupos, newsletters, templates, analytics, mídia |
| Escopo de tenant (singleton) | O tenant (sem número) | Gerenciamento em nível de tenant: /v1/numbers/*, /v1/remote-pairing/*, /v1/api-keys, /v1/branding, /v1/webhooks/*, /v1/subscription/extra-numbers, /v1/billing/checkout e /v1/embed/sessions (superfície de conexão) |
Conceitos principais
- Template: um modelo de mensagem versionado referenciado por
templateIdnos envios via API. Para números Meta, os templates são submetidos à Meta para aprovação; para números não oficiais (Pilot Status web), eles são criados localmente sem etapa de aprovação. - Message: uma tentativa de envio criada por
POST /v1/messages/send. - Webhooks: eventos de entrega (sent/delivered/read/failed) e mensagens recebidas (reply/received/group).
- Confirmações de leitura: o status
READ, oreadAte o webhookmessage.readsó ocorrem quando o contato destinatário tem as confirmações de leitura do WhatsApp habilitadas.
Fluxo típico de integração
Enviar mensagens
Envie mensagens com
POST /v1/messages/send.Acompanhar a entrega
Consulte o status com
GET /v1/messages/{messageId} e/ou consuma eventos via webhooks.Erros HTTP comuns
| Status | Significado |
|---|---|
400 | Payload inválido (ex.: telefone fora do formato E.164, campos obrigatórios ausentes) |
401 | Cabeçalho x-api-key / x-api-key-id ausente ou inválido |
403 | Chave válida, mas operação bloqueada (ex.: escopo de chave incorreto) |
404 | Recurso não encontrado dentro do escopo da chave |
429 | Limite de taxa excedido |