Enviar mensagens

Use POST /instances/{id}/messages com um corpo { to, content }. O campocontent é discriminado por type.

Texto

curl -X POST .../instances/INST_ID/messages \
  -H "X-Api-Key: wpf_live_..." -H "Content-Type: application/json" \
  -d '{"to":"5511999999999","content":{"type":"text","text":"Olá!"}}'

Imagem (por URL)

{"to":"5511999999999","content":{"type":"image",
  "media":{"url":"https://exemplo.com/foto.jpg","caption":"Veja"}}}

Mídia via upload

Suba o arquivo e use o storageRef retornado:

# 1) upload
curl -X POST .../instances/INST_ID/media -H "X-Api-Key: ..." -F file=@foto.jpg
# → { "storageRef": "org/.../arquivo.jpg" }

# 2) enviar
{"to":"5511999999999","content":{"type":"image","media":{"storageRef":"org/.../arquivo.jpg"}}}

Tipos suportados

  • text, image, video, audio, document
  • location, contact, poll, buttons, list, reaction

Recursos não suportados pelo motor da instância retornam 422 NOT_SUPPORTED_BY_ENGINE. Veja tambémPOST /instances/{id}/typing e /read.