Métodos públicos
La API pública expone exactamente dos métodos: uno para enviar mensajes y otro para escuchar eventos entrantes.
/api/public/messages/send
Envía un mensaje desde una integración externa.
Cabeceras
- Authorization: Bearer <apiKey>
- Content-Type: application/json
Body
{
"phone": "string",
"message": "string"
}Respuesta esperada
{
"ok": true,
"message": {
"id": "message_id",
"chatId": "12345@c.us"
}
}Notas
- La API key debe pertenecer a la sesión elegida.
/api/public/events
Abre un stream SSE con eventos de mensajes entrantes.
Cabeceras
- Authorization: Bearer <apiKey>
Respuesta esperada
{
"events": [
{
"event": "ready",
"data": {
"ok": true
}
},
{
"event": "message:create",
"data": {
"id": "message_id",
"chatId": "12345@c.us"
}
},
{
"event": "message.received",
"data": {
"id": "message_id",
"chatId": "12345@c.us"
}
}
]
}Notas
- El stream usa Server-Sent Events y mantiene la conexión abierta mientras la integración siga conectada.
- El evento canónico es `message:create`; `message.received` se conserva como alias para compatibilidad.