Extrait de code État de la session du robot
Les informations contenues dans cette page d’aide s’appliquent à la fois à Studio et à Desktop Studio.
L'extrait État de la session du robot est requis dans votre script lorsque vous utilisez des actions qui possèdent la propriété botSessionState. Cela comprend des actions telles que Textbot Exchange et Voicebot Exchange (à partir de maintenant, les deux actions sont désignées simplement par Exchange). La propriété botSessionState doit être configurée correctement pour que vos agents virtuels
Une application logicielle qui traite les interactions avec les clients à la place d’un agent humain en direct. fonctionnent comme prévu. Pour ce faire, vous devez créer cet extrait dans votre script et configurer les actions correctement, comme indiqué dans les sections suivantes.
Vos scripts ne doivent jamais écrire dans cette propriété ou sa variable. Votre script doit être
Cet extrait est requis à moins que vous n'utilisiez Google Dialogflow CX, où vous pouvez définir un ID de conversation personnalisé dans le Charge utile personnalisée extrait qui remplit le même objectif que l'extrait État de la session du robot. Un ID de conversation personnalisé est utilisé lors du transfert de contacts d'une instance CX Dialogflow à une autre. Si vous n'utilisez aucun des deux ID, un nouvel ID de session est généré pour chaque tour de la conversation, et votre agent virtuel ne conservera pas le contexte de la conversation. Si cela se produit, aucune erreur n'est générée, mais le système ne fonctionnera pas comme prévu.
Configuration du script
Lorsque vous utilisez une action Exchange, un minimum de deux instances de l'action est requis dans votre script. La propriété botSessionState de chacune des actions Exchange doit être configurée différemment :
- The first instance of the Exchange action is located right after the Begin action at the start of the script. Configure it as follows:
- botSessionState : Ce champ doit être vide.
- botSessionStateVarName (out) : Configurez ce champ avec le nom de la variable dans laquelle vous voulez que le script stocke l'identifiant.
- The second Exchange action is located later in the script. Configure it as follows:
- botSessionState : Configurez ce champ avec la variable utilisée dans botSessionStateVarName (out) de la première instance de l'action Exchange. La variable doit contenir l'identifiant de l'état de la session du robot au format JSON.
- botSessionStateVarName (out) : Configurez ce champ avec le nom de la variable dans laquelle vous voulez que le script stocke l'identifiant.
- The third and any subsequent instances of the Exchange action are optional. If your script includes these instances, configure them as follows:
- botSessionState : Configurez ce champ avec la variable utilisée dans botSessionStateVarName (out) de l'instance précédente de l'action Exchange. La variable doit contenir l'identifiant de l'état de la session du robot au format JSON. L'identifiant de l'état de la session du robot ne change généralement pas d'un tour à l'autre. Toutefois, s'il devait changer, l'action doit être configurée pour capturer ce changement.
- botSessionStateVarName (out) : Configurez ce champ avec le nom de la variable dans laquelle vous voulez que le script stocke l'identifiant.
Cette configuration est requise pour tous les agents virtuels.
Vérifier que la Propriété botSessionState est configurée correctement
Vous pouvez utiliser une trace de script pour confirmer que cette propriété est configurée correctement.
- Exécutez une trace de script sur une interaction entre l'agent virtuel et un contact. Vous pouvez utiliser une trace ou Capturer une trace d'un ANI ou DNIS spécifique (uniquement pour les interactions vocales).
- Dans la fenêtre de trace, cliquez sur la ligne qui correspond à la première action Virtual Agent Hub (Voicebot Exchange ou Textbot Exchange).
- Dans la liste Variables, vérifiez la variable botSessionState. Sa valeur doit être null (vide).
- Dans la fenêtre de trace, cliquez sur la ligne suivante dans la trace après la première action Virtual Agent Hub.
- Remarque la valeur de la variable botSessionState.
- Dans la fenêtre de trace, cliquez sur la ligne dans la trace qui correspond à toute action Virtual Agent Hub subséquente.
- Vérifiez la valeur de la variable botSessionState. Elle doit être la même qu’à l’étape 5.
Convertir l’identificateur d’état de session de bot en JSON
Le contenu de la variable utilisée dans la propriété botSessionStateVarName (out) doit être converti en JSON et transmis à la propriété botSessionState de la deuxième action Exchange dans votre script. Pour ce faire, vous pouvez inclure du code dans une action Snippet ou configurer la propriété directement. Both approaches are acceptable. However, the benefit of creating a variable in a Snippet to hold the converted object is that it makes it easier to see where the conversion is happening.
Utiliser une action Extrait de code
- Configurez la propriété botSessionStateVarName (sortie) de l’action Exchange avec le nom de la variable devant contenir l’identificateur d’état de session. Par exemple, botSessionState.
-
Ajoutez la ligne suivante à un Extrait de code situé avant l’action Échange dans votre script :
ASSIGN botSessionStateOut = botSessionStateOut.asJSON()Utilisez le nom de la variable que vous utilisez dans votre script.
- Configurez la propriété botSessionState dans l’action Exchange avec le nom de la variable que vous avez utilisée dans l’instruction ASSIGN. Par exemple, botSessionStateOut.
Convertir dans la Propriété
Si vous convertissez la variable dans la propriété botSessionState, utilisez la variable botSessionStateVarName (sortie) avec la fonction asJSON(). Par exemple :
- botSessionStateVarName (sortie) : botSessionState
- botSessionState : botSessionState.asJSON()
Transférer des contacts d’un Agent virtuel à un autre
Pour configurer le transfert de contacts entre agents virtuels, vous devez configurer correctement les id d’état de session de bot. Chaque agent virtuel doit avoir son propre id d’état de session de bot unique. Cela aide chaque agent virtuel à conserver le contexte de la Conversation à laquelle il participe.
-
Agent virtuel 1 : Configurez les variables d’état de session de bot tel que décrit précédemment sur cette page.
- Agent virtuel 2 : Configurez de la même manière, en utilisant une variable différente dans botSessionStateVarName (sortie) pour contenir l’id d’état de session de bot. Assurez-vous que, lors du premier appel à cet agent virtuel, la propriété botSessionState est vide. Le premier tour de la Conversation retourne un id d’état de session de bot unique à la variable dans botSessionStateVarName (sortie).
- Tous les agents virtuels suivants : configurez-les de la même façon que pour l’agent virtuel 2, en utilisant une variable unique pour l’id d’état de session du bot.
Cette méthode fonctionne pour tous les fournisseurs d’agents virtuels pris en charge, sauf si vous effectuez un transfert entre deux agents virtuels Google Dialogflow CX. Dans ce cas, une méthode différente est requise.