Mensagens

Enviar formulário

Card interativo com os campos. O Native Flow (tela de formulário) exige WhatsApp Cloud API.

Quando usar

formJson com `{ fields: [{ name, label }] }` lista os campos no card.

Se formJson tiver `url` (https), o botão abre o link. Sem url, o botão é Responder.

formName=flow faz o destinatário ver “atualize o WhatsApp”. Companion não renderiza Flow.
POST/api/message/form/{instance}

Enviar formulário

Texto com os campos; botão só se houver url no JSON.

Auth: TokenInstance

Body

CampoTipoDescrição
numberstringobrigatóriodestino
bodystringtexto do card
footerstringrodapé
formNamestringnome do flow
formJsonstringJSON, ex.: {"fields":[{"name":"nome","label":"Nome"}]}

cURL

curl -X POST https://api.wagzap.com.br/api/message/form/vendas \
  -H "token: $TOKEN_INSTANCE" \
  -H "Content-Type: application/json" \
  -d '{
  "number": "5511999999999",
  "body": "Cadastre-se",
  "formName": "lead",
  "formJson": "{\"fields\":[{\"name\":\"nome\",\"label\":\"Nome\"}]}"
}'

Resposta

{
  "success": true,
  "messageId": "3EB08FCF27E532F1F5F5",
  "data": { "messageId": "3EB08FCF27E532F1F5F5" }
}

Erros

HTTPMensagem
400number and message required / payload inválido
401missing token / invalid token
403token does not match instance
404instance not found
429rate limit exceeded (padrão 100/min)
502Falha no WhatsApp / instância desconectada