🔴 Eventos en vivo (SSE)

Escucha eventos de tu instancia con EventSource desde /api/events/stream.

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.