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.
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 (viauser_logged_in), nunca a outros usuários. Substituem qualquer necessidade de polling da lista de rascunhos.