API/SSE (Eventos)/Stream de instância

Stream SSE para uma instância

Estabelece uma conexão Server-Sent Events (SSE) para receber eventos em tempo real de uma instância específica.

GET/sse/:instance

Path Parameters

instancestringrequired

Nome da instância

Response

200Conexão SSE estabelecida (stream contínuo)
200 - application/json
{
  "event": "message.received",
  "instance": "minha-instancia",
  "data": {
    "message_id": "3EB0A1B2C3D4E5F6",
    "from": "5511999999999@s.whatsapp.net",
    "text": "Olá!"
  }
}
GET/sse/:instance
Estabelece uma conexão Server-Sent Events (SSE) para receber eventos em tempo real de uma instância específica.

Example Response

200
{
  "event": "message.received",
  "instance": "minha-instancia",
  "data": {
    "message_id": "3EB0A1B2C3D4E5F6",
    "from": "5511999999999@s.whatsapp.net",
    "text": "Olá!"
  }
}

Exemplo de uso

JavaScript
// Conectar ao stream SSE
const eventSource = new EventSource('http://localhost:8080/sse/minha-instancia', {
  headers: {
    'X-API-Key': 'sua-api-key'
  }
});

// Escutar todos os eventos
eventSource.onmessage = (event) => {
  const data = JSON.parse(event.data);
  console.log('Evento recebido:', data);
};

// Escutar eventos específicos
eventSource.addEventListener('message.received', (event) => {
  const message = JSON.parse(event.data);
  console.log('Nova mensagem:', message);
});

eventSource.addEventListener('connection.update', (event) => {
  const update = JSON.parse(event.data);
  console.log('Status da conexão:', update.status);
});

// Fechar conexão quando necessário
eventSource.close();