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,documentlocation,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.