Módulo VertexChat

Chat VIP em tempo real para assinantes PRO e equipe de suporte.

Propósito

O VertexChat fornece suporte em tempo real via chat para assinantes do plano PRO. Cada conversa é vinculada a um usuário e pode ser atribuída a um agente. Utiliza Pusher (Laravel Echo) para mensagens em tempo real, digitação (typing) e atualização da lista de conversas.

Principais Recursos

  • Conversas (Conversation) vinculadas ao usuário PRO
  • Mensagens em tempo real via Pusher
  • Atribuição de agente (assigned_agent_id)
  • Transferência de conversa entre agentes
  • Indicador de digitação (typing)
  • Solicitação de inspeção a partir do chat

Modelos / Entidades

ModelDescrição
ConversationConversa (user_id, assigned_agent_id, sector, status)
MessageMensagem (conversation_id, user_id, body, etc.)

Controllers

ControllerContextoDescrição
VertexChatControllerPanelUserInterface do chat para o cliente PRO
ChatControllerVertexChatRotas base do módulo
VertexChatCommandCenterControllerPanelSuporteCentral de atendimento do chat
AdminVertexChatControllerPanelAdminCentral de comando admin, transferência

Integrações

  • PanelUser — Cliente PRO acessa o chat
  • PanelSuporte — Agentes atendem via VertexChatCommandCenterController
  • PanelAdmin — AdminVertexChatController para gestão e transferência
  • PanelSuporte (InspectionController) — Solicitação de inspeção a partir do chat
  • Pusher — Configurado em Admin → Configurações → Pusher

Configurações

O VertexChat depende do Pusher para mensagens em tempo real. Configure em Admin → Configurações → Pusher (app_id, key, secret, cluster). Variáveis de ambiente: PUSHER_APP_ID, PUSHER_APP_KEY, PUSHER_APP_SECRET, PUSHER_APP_CLUSTER.