Le transfert est un processus consistant à transférer une conversation de l'utilisateur final depuis un agent Customer Experience Agent Studio (CX Agent Studio) vers un agent humain. Lorsque vous créez un profil de conversation qui utilise à la fois les fonctionnalités d'Agent Assist et un agent CX Agent Studio, CX Agent Studio répond aux appels vocaux et aux messages de chat entrants. Lorsque l'utilisateur final demande à parler à un agent humain, l'agent CX Agent Studio se met en sourdine et Agent Assist crée un participant agent humain pour que la conversation puisse se poursuivre. Ce processus ne fonctionne qu'avec l'API bidirectionnelle.
Mettre fin à la session
L'outil end_session contient les informations dont Gemini Enterprise for Customer Experience a besoin pour transférer correctement une conversation de l'utilisateur final depuis un agent CX Agent Studio vers un agent humain. L'outil end_session se compose des objets suivants qui personnalisent l'expérience de transfert de vos utilisateurs finaux.
escalationMessage: texte du message que CX Agent Studio envoie à l'utilisateur final lors d'un appel vocal ou d'un chat.telephonyTransferCall: numéro de téléphone vers lequel transférer un appel et mode d'envoi du signal SIP par Gemini Enterprise for CX.liveAgentHandoff: indique si la conversation est transférée ou non à un agent humain.
Vous pouvez utiliser le paramètre endSession dans l'objet liveAgentHandoff pour demander à votre agent CX Agent Studio de mettre fin à une conversation vocale ou par chat. L'API bidirectionnelle s'appuie sur le paramètre endSession pour déterminer s'il faut mettre fin à une conversation ou non. La valeur par défaut est False. Si vous utilisez Agent Assist, ne modifiez pas la valeur de endSession. Avec la valeur par défaut, Gemini Enterprise for CX transfère la conversation de votre agent CX Agent Studio vers Agent Assist pour aider l'agent humain. Par exemple, si un utilisateur final indique qu'il souhaite parler à l'agent de facturation, utilisez l'outil end_session comme suit :
end_session( reason="Billing issue", session_escalated=True, params={
"escalationMessage": "Transferring your call to a billing agent",
"telephonyTransferCall": { "phoneNumber": "+15552420836", "useOriginatingTrunk": True },
"liveAgentHandoff": { "endSession": False, "key": "value" } } )
Si vous n'utilisez pas Agent Assist, remplacez la valeur de endSession par True pour mettre fin à la conversation dans CX Agent Studio.
Paramètres possibles
Vous pouvez utiliser les paramètres suivants dans chaque objet de l'outil end_session.
liveAgentHandoff: chaque paramètre est facultatif.endSession: paramètre booléen qui lance la fin de la session et la fin de l'appel.sipRefer: valeur booléenne qui indique si un SIP REFER doit être utilisé.uuiHeaders: liste de chaînes contenant des en-têtes d'informations utilisateur à utilisateur.xHeaders: carte ou objet avec des en-têtes X SIP personnalisés.
telephonyTransferCallphoneNumber: chaîne contenant le numéro de destination du transfert.sipUri: chaîne contenant l'URI SIP du transfert.useOriginatingTrunk: valeur booléenne qui indique s'il faut utiliser le même trunk pour le transfert.
Comment transférer
Lancez le transfert depuis un agent CX Agent Studio avec un SIP INVITE.