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();