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
| Model | Descrição |
|---|---|
| Conversation | Conversa (user_id, assigned_agent_id, sector, status) |
| Message | Mensagem (conversation_id, user_id, body, etc.) |
Controllers
| Controller | Contexto | Descrição |
|---|---|---|
| VertexChatController | PanelUser | Interface do chat para o cliente PRO |
| ChatController | VertexChat | Rotas base do módulo |
| VertexChatCommandCenterController | PanelSuporte | Central de atendimento do chat |
| AdminVertexChatController | PanelAdmin | Central 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.