Snippet Estado de sessão do bot
As informações nesta página de ajuda são aplicáveis tanto ao CXone Studio quanto ao Desktop Studio.
Este snippet é para uso com ações que tenham a propriedade botSessionState, como Textbot Exchange e Voicebot Exchange (de agora em diante, ambas as ações são referidas simplesmente como Exchange). A propriedade botSessionState deve ser configurada corretamente para que seus agentes virtuais Um aplicativo de software que interage com os clientes no lugar de um agente humano ao vivo. funcionem conforme esperado.
O fornecedor cria o identificador quando a conversa começa e o passa ao script com a primeira resposta. O script armazena o identificador na variável nomeada na propriedade botSessionStateVarName (out)
Seus scripts nunca devem gravar nessa propriedade ou em sua variável. Seu script deve ser
Configuração do script
Ao usar uma ação Exchange, um mínimo de duas instâncias da ação são necessárias para o seu script. A propriedade botSessionState em cada uma das ações Exchange deve ser configurada de forma diferente:
- A primeira instância da ação Exchange está localizada logo após a ação Begin no início do script. Configure-a da seguinte forma:
- botSessionState: deve estar vazio.
- botSessionStateVarName (out): configure com o nome da variável onde você deseja que o script armazene o identificador.
- A segunda ação Exchange está localizada mais à frente no script. Configure-a da seguinte forma:
- botSessionState: configure com a variável usada no botSessionStateVarName (out) na primeira instância da ação Exchange. A variável deve conter o identificador do estado da sessão do bot no formato JSON.
- botSessionStateVarName (out): configure com o nome da variável onde você deseja que o script armazene o identificador.
- A terceira e quaisquer instâncias subsequentes da ação Exchange são opcionais. Se o seu script incluir essas instâncias, configure-as da seguinte forma:
- botSessionState: configure com a variável usada no botSessionStateVarName (out) na instância anterior da ação Exchange. A variável deve conter o identificador do estado da sessão do bot no formato JSON. O identificador de estado da sessão do bot normalmente não muda entre os turnos. No entanto, caso ele seja alterado, a ação deverá ser configurada para capturar a alteração.
- botSessionStateVarName (out): configure com o nome da variável onde você deseja que o script armazene o identificador.
Esta configuração é necessária apenas para todos os agentes virtuais.
Converter identificador do estado da sessão do bot para JSON
Os conteúdos da variável usada na propriedade botSessionStateVarName (out) devem ser convertidos para JSON e passados para a propriedade botSessionState da segunda ação Exchange no seu script. Para fazer isto, você pode incluir código em uma ação Snippet ou configurar a propriedade diretamente. Ambas as abordagens são aceitas. No entanto, a vantagem de criar uma variável em Snippet para conter o objeto convertido é que ela torna mais fácil ver onde a conversão está acontecendo.
Usar uma ação snippet
- Configure a propriedade botSessionStateVarName (out) da ação Exchange com o nome da variável para conter o identificador de estado da sessão. Por exemplo, botSessionState.
-
Adicione a seguinte linha a um Snippet localizado antes da ação Exchange no seu script:
ASSIGN botSessionStateOut = botSessionStateOut.asJSON()
Use o nome da variável que você usa no seu script.
- Configure a propriedade botSessionState na ação Exchange com o nome da variável que usou na instrução ASSIGN. Por exemplo, botSessionStateOut.
Converter na propriedade
Se for converter a variável na propriedade botSessionState, use a variável botSessionStateVarName (out) com a função asJSON(). Por exemplo:
- botSessionStateVarName (out): botSessionState
- botSessionState: botSessionState.asJSON()