Métodos públicos
La API pública expone exactamente dos métodos HTTP: uno para enviar mensajes y otro para preparar la conexión realtime pública.
/api/public/messages/send
Envía un mensaje desde una integración externa a un número o chatId.
Cabeceras
- Authorization: Bearer <apiKey>
- Content-Type: application/json
Body
{
"target": "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.
- Para responder a grupos, reutiliza el `chatId` recibido en eventos como `message:create` y envíalo como `target`.
/api/public/socket
Valida la API key y deja listo el servidor Socket.IO público.
Cabeceras
- Authorization: Bearer <apiKey>
Respuesta esperada
{
"ok": true,
"sessionId": "session_id"
}Notas
- Luego conecta con `socket.io-client` usando `path: "/api/socketio"` y `auth.apiKey`.
- El canal realtime emite `ready` al autenticar y sincroniza mensajes entrantes y salientes.