Extrait de code État de la session du robot
Les informations contenues dans cette page d’aide s’appliquent à la fois à CXone Studio et à Desktop Studio.
Cet extrait de code est à utiliser avec les actions qui ont la propriété botSessionState, comme Textbot Exchange et Voicebot Exchange (à partir de maintenant, ces deux actions sont appelées simplement Exchange). La propriété doit être configurée correctement pour que les botSessionStateagents virtuels Une application logicielle qui traite les interactions avec les clients à la place d’un agent en chair et en os. fonctionnent comme prévu.
Le fournisseur crée l’identifiant au début de la conversation et le transmet au script avec la première réponse. Le script stocke l’identifiant dans la variable nommée dans la propriété botSessionStateVarName (out)
Vos scripts ne doivent jamais écrire dans cette propriété ou dans sa variable. Votre script doit être correctement
Configuration du script
Lorsque vous utilisez une action Exchange, un minimum de deux instances de l’action est nécessaire dans votre script. La propriété botSessionState de chacune des actions Exchange doit être configurée différemment :
- La première instance de l’action Exchange se trouve juste après l’action Begin au début du script. Configurez-la comme suit :
- botSessionState : Ce champ doit être vide.
- botSessionStateVarName (out) : Indiquez le nom de la variable dans laquelle vous souhaitez que le script stocke l’identifiant.
- La deuxième action Exchange se trouve plus loin dans le script. Configurez-la comme suit :
- botSessionState : Indiquez la variable utilisée dans botSessionStateVarName (out) dans la première instance de l’action Exchange. La variable doit contenir l’identifiant d’état de la session du robot au format JSON.
- botSessionStateVarName (out) : Indiquez le nom de la variable dans laquelle vous souhaitez que le script stocke l’identifiant.
- La troisième instance et toutes les instances suivantes de l’action Exchange sont facultatives. Si votre script inclut ces instances, configurez-les comme suit :
- botSessionState : Indiquez la variable utilisée dans botSessionStateVarName (out) dans l’instance précédente de l’action Exchange. La variable doit contenir l’identifiant d’état de la session du robot au format JSON. L’identifiant d’état de la session du robot ne change généralement pas d’un tour à l’autre. Toutefois, en cas de changement, l’action doit être configurée de manière à prendre en compte ce changement.
- botSessionStateVarName (out) : Indiquez le nom de la variable dans laquelle vous souhaitez que le script stocke l’identifiant.
Cette configuration est requise pour tous les agents virtuels.
Convertir l’identifiant d’état de la session du robot en JSON
Le contenu de la variable utilisée dans la propriété botSessionStateVarName (out) doit être converti en JSON et transmis dans la propriété botSessionState de la deuxième action Exchange de votre script. Pour ce faire, vous pouvez inclure du code dans une action Snippet ou configurer la propriété directement. Les deux approches sont acceptables. Cependant, l’avantage de créer une variable dans Snippet pour contenir l’objet converti est qu’il est plus facile de voir où la conversion a lieu.
Utiliser une action Snippet
- Configurez la propriété botSessionStateVarName (out) de l’action Exchange avec le nom de la variable devant contenir l’identifiant de l’état de la session. Par exemple, botSessionState.
-
Ajoutez la ligne suivante à une Snippet située avant l’action Exchange 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 (out) avec la fonction asJSON(). Par exemple :
- botSessionStateVarName (out) :botSessionState
- botSessionState: botSessionState.asJSON()