Pular para o conteúdo principal

Enviar (ou agendar) uma mensagem

POST 

/messages

Único caminho de envio. O que muda entre um texto e um template é o type no corpo — não a URL.

typePara quê
textTexto livre. Só dentro da janela de 24 h
templateTemplate aprovado. Abre conversa a qualquer momento
testIgual a template, com o hello_world como padrão e erros traduzidos

Precisa de imagem, vídeo, documento, botões ou carrossel? O caminho é o espelho: POST /v1/{phone_number_id}/messages aceita o payload da Cloud API inteiro, com qualquer tipo que a Meta suporte.

Agendamento. Com sendAt (instante ISO 8601) ou delaySeconds (relativo), a resposta é 202 e a mensagem entra na fila. Direito de uso e número são reconferidos na hora de enviar, não agora.

Idempotência. Com o header Idempotency-Key, uma repetição da mesma chamada devolve a primeira resposta, com Idempotent-Replayed: true, e nada é enviado de novo — nem quando a primeira resposta foi um erro. A mesma chave com outro corpo é recusada com 422 idempotency_key_reused; enquanto a primeira requisição ainda roda, a repetição recebe 409 idempotency_in_progress.

Request​

Responses​

Registro encontrado.