Skip to main content
Estes são os eventos que o gateway emite (socket.on(evento, handler)). A coluna “Chega quando você” indica a inscrição necessária — eventos marcados como global chegam a toda conexão, sem inscrição.
Eventos globais não são filtrados pelo servidor — o seu cliente deve filtrar pelo próprio estado (ex.: ignorar um conversation.close de um chat que não está na sua lista). Nos demais, a entrega já é escopada pela sala, mas filtrar pelo chatId/id do payload continua sendo boa prática defensiva.
Sobre os payloads: Chat e Message são as entidades completas serializadas em JSON — os mesmos shapes retornados pela API REST (GET /chat/get-chat/:id, GET /mensagens/get-messages/:id). Campos novos podem ser adicionados a qualquer momento (mudança aditiva) — ignore o que não conhecer.

Mensagens

Conversas — ciclo de vida

Os type possíveis de conversation.event: created, capture, assign, transfer, attendance_started, attendance_stopped, queue_enter, queue_exit, close, reopen, note, call_artifact, call_transcript, message_received, message_failed.

Conversas — captura e transferência

Atendimento iniciado/parado

Rascunhos

Rascunho é privado de quem o criou — estes eventos chegam somente ao dono (via user_logged_in), nunca a outros usuários. Substituem qualquer necessidade de polling da lista de rascunhos.

Contatos