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/:instancePath Parameters
instancestringrequiredNome 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();