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.