Fragment État de session du robot
Les informations sur cette page d’aide concernent à la fois CXone Studio et Desktop Studio.
Ce snippet s’utilise avec les actions qui ont la propriété botSessionState, comme Textbot Exchange et Voicebot Exchange (ci-après, ces deux actions sont appelées « Exchange »). La propriété botSessionState doit être configurée correctement pour que vos agents virtuels Une application logicielle qui gère les interactions avec les clients à la place d'un agent humain en direct. 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
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 dans chacune des actions Exchange doit être configurée différemment :
- La première instance de l’action Exchange située juste après l’action Begin au début du script. Configurez-le comme suit :
- botSessionState : ce champ doit être vide.
- botSessionStateVarName (out) : configurez avec le nom de la variable dans laquelle vous voulez que le script enregistre l'identifiant.
- La deuxième action Exchange se trouve plus loin dans le script. Configurez-le comme suit :
- botSessionState : configurez 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 session du robot au format JSON.
- botSessionStateVarName (out) : configurez avec le nom de la variable dans laquelle vous voulez que le script enregistre 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 : configurez 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 session du robot au format JSON. L'identifiant de l'état de la session du bot ne change généralement pas d'un tour à l'autre. Cependant, s'il devait changer, l'action devrait être configurée pour capturer le changement.
- botSessionStateVarName (out) : configurez avec le nom de la variable dans laquelle vous voulez que le script enregistre l'identifiant.
Cette configuration est requise pour tous les agents virtuels.
Conversion de l'identifiant de l'état de 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 directement la propriété. Les deux approches sont acceptables. Toutefois, la création d’une variable dans Snippet pour contenir l'objet converti offre l’avantage 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 session. Par exemple, botSessionState.
-
Ajoutez la ligne suivante à un Snippet situé avant l’action Exchange dans votre script :
ASSIGN botSessionStateOut = botSessionStateOut.asJSON()
Utilisez le nom de la variable que vous employez dans votre script.
- Configurez la propriété botSessionState dans l’action Exchange avec le nom de la variable vous avez utilisée dans la déclaration 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()