1) Endpoint
Conéctate a /api/events/stream?instanceId=ID&token=TOKEN
. Recibirás eventos como message_received
, message_sent
, ack_update
y message_reaction
.
<script> const url = "/api/events/stream?instanceId=123&token=TOKEN"; const es = new EventSource(url); es.addEventListener("hello", (e)=> console.log("Conectado:", e.data)); es.addEventListener("message_received", (e)=> console.log("In:", JSON.parse(e.data))); es.addEventListener("message_sent", (e)=> console.log("Out:", JSON.parse(e.data))); es.addEventListener("ack_update", (e)=> console.log("ACK:", JSON.parse(e.data))); es.addEventListener("message_reaction", (e)=> console.log("Reaction:", JSON.parse(e.data))); es.onerror = (err)=> console.log("SSE error:", err); </script>
Nota: La instancia debe estar CONNECTED. Si no, el stream seguirá abierto pero sin eventos.
2) Prueba rápida
Usa Simular entrantes para generar message_received
y verlos llegar por SSE en vivo.