Uma conversa, muitas mãos — unam-se em aberto, nomeiem cada mensagem, reabrem uma resposta

FeatureMediaService
Shipped
12 de agosto de 2026 às 22:17 UTC
Author
Kamo
Commit
a112e12

Um ticket de apoio é trabalhado por quem está ajudando, não só por quem quer que seja atualmente carimbado com. A atribuição decide a quem o trabalho é oferecido e a quem lista em que aparece; nunca foi feito para ser um bloqueio na conversa. Abrir um ticket agora entra em sua sessão de mídia. Antes, um agente que abriu um o ticket da fila que não foi atribuído a eles poderia digitar nele — nada Rejeitaram a mensagem — mas não eram membros da sessão, pelo que a conversa nunca apareceu em seus chats -> Suporte, nenhuma resposta jamais alcançada Eles, e o solicitante "é o meu agente aqui" não os contou. Eram. A falar numa sala onde não estavam. Quem pode aderir é a mesma população que já pode ver o ticket na fila: as pessoas já na conversa, mais ACCEPT SUPPORT TICKETS ou GESTÃO SUPPORT na org atribuída. Todos os outros. é agora recusado — este endpoint anteriormente servido qualquer ticket na plataforma para qualquer membro autenticado que possa adivinhar um UUID, entre organizações, e o Juntar portão teria ampliado que de ler a conversa de um estranho para sendo escrito nele. Cada mensagem agora tem um nome. o remetenteName foi lido diretamente para fora Member.usernameAlias, um apelido opcional que está desligado em quase todos os membros, por isso serializou como null e o chat renderizado mensagens sem atribuição em Todos. Isso é pior em um ticket de suporte, onde mais de um agente pode ser responder e o cliente não tem outra maneira de dizer quem está falando com eles. Os Nomes do MemberDisplay — já utilizados noutros locais deste controlador — são O nome verdadeiro. A mesma leitura em bruto foi em branco nomes de agentes atribuídos, ticket atores da história, atores do sistema-evento, o agente-aviso de disponibilidade e o Quadro de relatórios. Uma janela fechada não significa mais uma resposta perdida. A notificação da mensagem de entrada carrega o ID do ticket, para que o cliente possa levantar a conversa que está dizendo você sobre, e /sessions/suporte/auto-aberto é a metade durável para uma resposta que chegou quando você foi assinado para fora — o par de mensagem de atribuído-não aberto, que só cobriu o trabalho mudando de mãos e assim nunca Despedido pela pessoa que pediu ajuda. Testes: ChatListNativeAliasCaseTest indica a citação da coluna de consultas de feed aliases, que nada mais pode pegar — o modo de falha é um nulo silencioso, não um erro de tipo ou uma exceção. SuporteAutoOpenHqlTest analisa a nova consulta contra o modelo de entidade real, uma vez que Spring Data só valida @Query no boot e esta vive na biblioteca compartilhada, onde um erro de digitação derruba todos os serviços.

All changes

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços