POST/send/menu

Enviar botões, lista ou enquete

renderMode=auto tenta nativo e pode cair para enquete/texto. rendered informa o formato entregue. 3 botões; 4–10 respostas podem virar lista; até 10 linhas; enquetes 2–12 opções. call: e carousel recusados.

Autenticação

Header obrigatório: token. Use o token da instância.

Base URL: a API do servidor selecionado, como https://1.atendro.cloud. O domínio wpp.atendro.cloud hospeda a documentação e o console.

Idempotência: suporta Idempotency-Key, com retenção de 24 horas. Preserve a mesma chave, método, caminho e bytes do corpo ao repetir. Entenda a idempotência.

Headers adicionais

CampoTipoPresençaDescrição
X-Request-IdstringopcionalASCII visível sem espaços, 1–128 caracteres. Inválido/ausente é substituído por UUID. Ecoado na resposta. Comprimento máximo: 128
Idempotency-KeystringopcionalASCII visível sem espaços, 1–128. Repetir método, caminho e os mesmos bytes do JSON. 409 em andamento; 422 se mudar a requisição. 504 é guardado e não deve causar reenvio automático. Comprimento mínimo: 1. Comprimento máximo: 128

Corpo da requisição

Formato: application/json. Corpo obrigatório.

CampoTipoPresençaDescrição
numberstringobrigatórioDígitos com DDI (8–15) ou identificador @s.whatsapp.net, @g.us ou @lid. Nunca inferir telefone de um LID. Comprimento mínimo: 1
replyidstringopcionalID de mensagem guardada para citação; desconhecida retorna 422 reply_not_found.
delayinteger / stringopcionalEspera de digitação em milissegundos; o manager limita a 15000 ms.
forwardboolean / string / integer / nullopcional
typestringobrigatórioValores: "button", "buttons", "list", "poll"
textstringobrigatórioAté 4096 bytes. Comprimento mínimo: 1. Comprimento máximo: 4096
choicesarray<string>obrigatórioMínimo de itens: 1
footerTextstringopcional
listButtonstringopcional
selectableCountinteger / stringopcionalSó em type=poll; padrão 1.
renderModestringopcionalValores: "auto", "native", "poll", "text". Padrão: "auto"

Respostas

Enviar botões, lista ou enquete

CampoTipoPresençaDescrição
successbooleanobrigatórioValores: true
messageidstringobrigatório
messageIdstringobrigatório
idstringobrigatório
timestampintegerobrigatórioUnix em segundos. Formato: int64
typestringobrigatório
renderModestringobrigatórioValores: "auto", "native", "poll", "text"
renderedstringobrigatórioValores: "button", "list", "poll", "text"