Une conversation, plusieurs mains - joindre sur ouverte, nommez chaque message, rouvrez sur une réponse

FeatureMediaService
Shipped
12 août 2026 à 22:17 UTC
Author
Kamo
Commit
a112e12

Un ticket d'assistance est travaillé par quiconque aide, et pas seulement par qui que ce soit. actuellement estampillé avec. La cession décide qui est offert et à qui liste il apparaît; il n'a jamais été censé être une serrure sur la conversation. L'ouverture d'un billet se joint à sa session médiatique. Avant, un agent qui a ouvert un Un ticket de la file d'attente qui ne leur a pas été attribué pouvait taper dedans - rien a rejeté le message - mais ils n'étaient pas membres de la session, de sorte que La conversation n'est jamais apparue dans leur Chats -, le soutien, aucune réponse n'est jamais parvenue et le demandeur "est mon agent ici" ne les comptait pas. Ils étaient parler dans une pièce où ils n'étaient pas. Qui peut adhérer est la même population que peut déjà voir le ticket dans la file d'attente: les gens déjà dans la conversation, plus ACCEPTATION-SUPPORT-TICKETS ou MANAGE-SUPPORT dans l'org attribué. Tout le monde est maintenant refusé - ce point d'extrémité précédemment servi n'importe quel billet sur la plate-forme pour tout membre authentifié qui pourrait deviner un UUID, entre les organisations, et le join gate aurait élargi cela depuis la lecture d'une conversation d'un étranger à être écrit dedans. Chaque message porte maintenant un nom. nderName a été lu tout droit Member.usernameAlias, un surnom facultatif qui n'est pas réglé sur presque tous les membres, de sorte qu'il a sérialisé comme nul et le chat a rendu des messages sans attribution à tous. C'est le pire dans un ticket d'assistance, où plus d'un agent peut être réponder et le client n'a pas d'autre moyen de dire qui leur parle. MemberDisplayNames, déjà utilisé ailleurs dans ce contrôleur, retombe à le vrai nom. La même lecture brute était la mention de l'agent attribué, le ticket les acteurs de l'histoire, les acteurs de l'événement système, le avis de disponibilité des agents et tableau des rapports. Une fenêtre fermée ne signifie plus une réponse perdue. La notification de message entrant porte le ticket id, afin que le client puisse soulever la conversation qu'il dit vous sur, et /sessions/support/auto-open est la moitié durable pour une réponse qui Arrivé pendant que vous étiez déconnecté - le correspondant du message de assignés-nonoubutés, qui ne couvraient que le travail changeant de mains et donc jamais a tiré pour la personne qui a demandé de l'aide. Tests: ChatListNativeAliasCaseTest brosse la colonne des requêtes d'alimentation alias, que rien d'autre ne peut attraper - le mode de défaillance est un nul silencieux, pas un une erreur de type ou une exception. SupportAutoOpenHqlTest parse la nouvelle requête contre le modèle d'entité réelle, puisque Spring Data ne valide qu'un «Query au démarrage» et Celui-ci vit dans la bibliothèque partagée, où une faute de frappe prend tout service.

All changes

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation