Chat
Mensagens: conversa privada 1:1, em tempo real, entre duas pessoas da mesma comunidade, num painel colado no canto da tela (sem item no menu). Ligado por padrão em toda comunidade; owner e admin podem desligar e escolher quem inicia. Presença: "Disponível para conversar" vem ligado (desde 2026-10-22) e cada pessoa pode desligar; só quem está disponível aparece em "Online agora". Modo "Precisa adicionar" (`startMode: CONNECTION`): conversar pede conexão aceita (`/api/chat/connections`), e a conexão também abre o perfil completo. Só as duas pessoas leem a conversa: não há rota da equipe, do SuperAdmin ou do MCP para mensagens de outras pessoas (404), nem denúncia, moderação ou limite anti-spam. Bloqueio pessoal. Tempo real pelo WebSocket da plataforma (`/api/realtime/socket`, com o ticket de `POST /api/realtime/ticket`; `/api/chat/socket` fica um deploy como apelido); aviso por e-mail sem o texto (categoria `chat`), só para quem está disponível.
26 endpoints
- GET
/api/chat/settingsConfigurações do chat da comunidade - PATCH
/api/chat/settingsLiga, desliga o chat ou escolhe quem pode iniciar conversa - GET
/api/chat/meMinhas preferências do chat e o total de não lidas - PATCH
/api/chat/meMuda as minhas preferências do chat - GET
/api/chat/onlineQuem está disponível e online agora - GET
/api/chat/membersPessoas disponíveis para conversar (painel lateral) - GET
/api/chat/conversationsMinhas conversas - POST
/api/chat/conversationsAbre uma conversa com outra pessoa (ou devolve a que já existe) - POST
/api/chat/contact-teamFale com a equipe sobre um espaço ou uma seção com cadeado - GET
/api/chat/conversations/{id}Uma conversa minha - GET
/api/chat/conversations/{id}/messagesHistórico de uma conversa minha (por cursor) - POST
/api/chat/conversations/{id}/messagesEnvia uma mensagem - POST
/api/chat/conversations/{id}/readMarca a conversa como lida até agora - POST
/api/chat/conversations/{id}/clearLimpa o histórico da conversa só para mim - DELETE
/api/chat/messages/{id}Apaga uma mensagem minha - GET
/api/chat/blocksPessoas que eu bloqueei - POST
/api/chat/blocks/{profileId}Bloqueia uma pessoa no chat - DELETE
/api/chat/blocks/{profileId}Desbloqueia uma pessoa no chat - GET
/api/chat/connectionsMinhas conexões aceitas - POST
/api/chat/connectionsPede conexão com uma pessoa - GET
/api/chat/connections/requests/incomingPedidos de conexão que recebi - GET
/api/chat/connections/requests/outgoingPedidos de conexão que enviei - POST
/api/chat/connections/{id}/acceptAceita um pedido de conexão - POST
/api/chat/connections/{id}/declineRecusa um pedido de conexão - DELETE
/api/chat/connections/{id}Cancela meu pedido ou desfaz uma conexão - POST
/api/chat/ticketTicket de uso único para abrir o WebSocket do chat (apelido, sai no próximo deploy)