Mensajes

Envíe mensajes al hub del socio para los usuarios finales.

Enviar un mensaje

POST /api/v1/messages

Crea un mensaje de hub independiente (no una conversación de soporte).

Encabezados

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

Parámetros del cuerpo

CampoTipoRequeridoDescripción
phonestringyesDestino E.164
bodystring*Cuerpo de texto / leyenda (requerido para text)
content_typestringnoValor predeterminado: text. Consulte los tipos de medios
template_codestringnoSe renderiza con vars
varsobjectnoVariables de la plantilla
prioritystringnootp · notification · chat · …
idempotency_keystringnoDeduplicar los reintentos
media_urlstring*URL de un archivo remoto para los tipos de medios
media_base64string*Archivo base64 en lugar de la URL
media_filenamestringnoNombre para mostrar
media_mimetypestringnoTipo MIME
link_url / urlstring*Para content_type=link
link_label / ctastringnoEtiqueta del botón
link_titlestringnoTítulo de la tarjeta
link_descriptionstringnoDescripción de la tarjeta
link_image_urlstringnoImagen de la tarjeta
htmlstring*Para content_type=html
subjectstringnoTítulo de la newsletter (html)
previewstringnoAvance en texto sin formato (html)

Ejemplo 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"
  }'

Respuesta 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"
}

Obtener un mensaje

GET /api/v1/messages/{message_id}

Devuelve el mensaje y los intentos de entrega opcionales.

Enumerar los mensajes

GET /api/v1/messages

QueryDescripción
phoneFiltrar por el teléfono de la cuenta
statequeued · delivered · read · …
qBuscar en el cuerpo / contacto
limitTamaño de página

Marcar como leído / no leído (herramientas para socios)

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

Envío de chat por un agente

POST /api/v1/agent/messages

Lo utilizan los agentes del Partner Hub. Puede asociarse a una conversación de soporte abierta cuando corresponda. Prefiera /messages para las notificaciones automatizadas del hub.