Saltar para o conteúdo principal
A API segue um contrato REST puro: o status code HTTP é o sinal de sucesso ou erro.

Formato da resposta

Um sucesso retorna o payload direto, sem envelope. Um erro retorna sempre { code, message } — ambos os campos são garantidos.
Faça switch sobre code: é estável e faz parte do contrato. O message é texto humano de ajuda e pode ser refinado entre versões da API sem aviso. As mensagens são entregues em inglês (padrão de indústria, mesmo padrão que Stripe, GitHub ou Linear). Se precisar exibi-las traduzidas para o usuário final, mapeie-as no seu cliente por code.

Famílias de status

Catálogo de códigos

O status HTTP de cada código é típico: o endpoint específico pode retornar outro status se o contexto justificar. O authoritative por endpoint vive na Referência da API. A tabela aqui é referência geral, não contrato vinculante por endpoint.Os códigos de ambiguidade de resolução de conversa (PHONE_NUMBER_AMBIGUOUS, USERNAME_AMBIGUOUS) podem aparecer em qualquer endpoint que aceite uma referência conversation por phone/username, mesmo que sua Referência da API liste outros códigos 409.

Auth e tenant

Rate limit

Validação

Conversa, contato e canal

Tags

Mailboxes e categorias

Guards de pré-condição

Coerência owner ↔ executor (schedules)

Funcionários AI e execução

Scheduled message action

Uploads

Mensagens

Quick replies e templates

Operações genéricas