Mensagens

Envie mensagens para o hub do parceiro dos usuários finais.

Enviar uma mensagem

POST /api/v1/messages

Cria uma mensagem de hub independente (não uma conversa de suporte).

Cabeçalhos

Authorization: Bearer <api_key>
Content-Type: application/json

Parâmetros do corpo

CampoTipoObrigatórioDescrição
phonestringyesDestino E.164
bodystring*Corpo de texto / legenda (obrigatório para text)
content_typestringnãoValor padrão: text. Consulte os tipos de mídia
template_codestringnãoRenderizado com vars
varsobjectnãoVariáveis do modelo
prioritystringnãootp · notification · chat · …
idempotency_keystringnãoDeduplicar novas tentativas
media_urlstring*URL de um arquivo remoto para tipos de mídia
media_base64string*Arquivo base64 em vez da URL
media_filenamestringnãoNome para exibição
media_mimetypestringnãoTipo MIME
link_url / urlstring*Para content_type=link
link_label / ctastringnãoRótulo do botão
link_titlestringnãoTítulo do cartão
link_descriptionstringnãoDescrição do cartão
link_image_urlstringnãoImagem do cartão
htmlstring*Para content_type=html
subjectstringnãoTítulo da newsletter (html)
previewstringnãoPrévia em texto simples (html)

Exemplo de texto

curl -X POST "$API/messages" \
  -H "Authorization: Bearer $KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "phone": "+228XXXXXXXX",
    "body": "Votre dossier est en cours de traitement.",
    "priority": "notification",
    "idempotency_key": "seed-dossier-1001"
  }'

Resposta 201

{
  "message_id": 142,
  "ref": "52c22ee01478…",
  "phone": "+228XXXXXXXX",
  "partner": "seed",
  "direction": "out",
  "content_type": "text",
  "body": "Votre dossier est en cours de traitement.",
  "state": "delivered",
  "priority": "notification",
  "created_at": "2026-07-21 07:10:00"
}

Obter uma mensagem

GET /api/v1/messages/{message_id}

Retorna a mensagem e as tentativas de entrega opcionais.

Listar as mensagens

GET /api/v1/messages

QueryDescrição
phoneFiltrar pelo telefone da conta
statequeued · delivered · read · …
qBuscar no corpo / contato
limitTamanho da página

Marcar como lida / não lida (ferramentas para parceiros)

POST /api/v1/messages/{id}/read
POST /api/v1/messages/{id}/unread
POST /api/v1/messages/read

Envio de chat por um agente

POST /api/v1/agent/messages

Usado pelos agentes do Partner Hub. Pode ser associado a uma conversa de suporte aberta quando aplicável. Prefira /messages para notificações automatizadas do hub.