API/SSE (Eventos)/Stream global
Stream SSE global
Estabelece uma conexão Server-Sent Events (SSE) para receber eventos em tempo real de todas as instâncias.
GET
/sse/Response
200Conexão SSE estabelecida (stream contínuo)
200 - application/json
{
"event": "message.received",
"instance": "minha-instancia",
"instance_id": "550e8400-e29b-41d4-a716-446655440000",
"data": {
"message_id": "3EB0A1B2C3D4E5F6",
"from": "5511999999999@s.whatsapp.net",
"text": "Olá!"
}
}GET/sse/
Estabelece uma conexão Server-Sent Events (SSE) para receber eventos em tempo real de todas as instâncias.
Example Response
200
{
"event": "message.received",
"instance": "minha-instancia",
"instance_id": "550e8400-e29b-41d4-a716-446655440000",
"data": {
"message_id": "3EB0A1B2C3D4E5F6",
"from": "5511999999999@s.whatsapp.net",
"text": "Olá!"
}
}Exemplo de uso
JavaScript
// Conectar ao stream SSE global
const eventSource = new EventSource('http://localhost:8080/sse/', {
headers: {
'X-API-Key': 'sua-api-key-global'
}
});
// Escutar todos os eventos de todas as instâncias
eventSource.onmessage = (event) => {
const data = JSON.parse(event.data);
console.log('Evento de', data.instance, ':', data);
};
// Filtrar eventos por instância
eventSource.addEventListener('message.received', (event) => {
const message = JSON.parse(event.data);
if (message.instance === 'minha-instancia') {
console.log('Nova mensagem na minha instância:', message);
}
});
// Fechar conexão quando necessário
eventSource.close();