Textbot Exchange

The icon for the Textbot Exchange action.

Integra um agente virtualFechado Um aplicativo de software que interage com os clientes no lugar de um agente humano ao vivo. de autoatendimento com scripts de chat. Essa ação é utilizada em um loop no script. Um script deve conter pelo menos duas ações do TextBot Exchange. Seu agente virtual deve oferecer suporte para esta ação.

A ação TextBot Exchange é para agentes virtuais complexos ou para quando você precisa personalizar o comportamento do agente virtual de um turno para outro. Ela monitora a conversa entre o contato e o agente virtualFechado Um aplicativo de software que interage com os clientes no lugar de um agente humano ao vivo. turno a turno. Ela envia todo enunciadoFechado O que um contato diz ou digita. para o agente virtual. O agente virtual analisa o enunciado quanto à intençãoFechado O significado ou propósito por trás do que um contato diz/digita; o que o contato quer comunicar ou alcançar. e ao contexto e determina qual resposta dar. TextBot Exchange retorna a resposta ao contato. Quando a conversa é concluída, a ação continua o script.

Clicar duas vezes nesta ação abre o Hub de Agente Virtual, onde você pode gerenciar todos os seus bots de agentes virtuais.

Tipos de script suportados

The icon for the Email script type - a large @ symbol in a diamond.

The icon for the Chat script type - a chat bubble with an ellipsis inside (...), in a diamond shape.

The icon for the SMS script type - a smart phone with a chat bubble coming out of it.

The icon for the Digital script type - a computer monitor with a smartphone next to it.

E-mail Chat SMS Digital

Comparação de ações similares

As ações a seguir têm funções semelhantes, mas com algumas diferença importantes.

  • Textbot Exchange: esta action é usada para interações de agentes virtuais complexos. Ela permite incluir parâmetros de troca e personalizar vários aspectos da conversa entre contato e agente virtual.
  • Voicebot Exchange: esta action é usada para interações de agentes virtuais complexos. Ela permite incluir parâmetros de troca e personalizar vários aspectos da conversa entre contato e agente virtual.

Agentes Virtuais Suportados

Esta ação é compatível com os seguintes agentes virtuais:

Antes de atribuir um bot de agente virtual a essa ação, você deve adicionar e configurar um app para o agente virtual no Hub de Agente Virtual. Você precisa de apenas um app para cada agente virtual que usa. Você pode atribuir o mesmo app para várias ações de agente virtual nos seus scripts. Consulte a página de ajuda do fornecedor do agente virtual que você está usando para ver detalhes de configuração.

Propriedades de entrada

Estas propriedades definem dados que a ação usa durante a execução.

Uma ou mais das propriedades desta ação exigem uma ação Snippet com código personalizado.

Propriedade Detalhes
Caption

Insira uma frase curta que identifica exclusivamente esta ação no script. A legenda aparece na tela do script no ícone da ação. The default is the action name.

virtualAgentID

O nome do agente virtual selecionado no Hub de Agente Virtual. Quando você atribui um aplicativo de agente virtual a uma ação Studio no Hub de Agente Virtual, ele preenche automaticamente esta propriedade. O nome é o nome usado no campo Virtual Agent (Bot) Name no aplicativo Hub de Agente Virtual.

automatedIntent

Insira uma intenção específica pelo nome para o agente virtual responder, em vez de fazer com que o agente virtual interprete a entrada coletada do usuário. Um caso de uso comum para isso é obter a mensagem de boas-vindas inicial do agente virtual. Welcome é a string padrão para saudações iniciais.

userInput

A mensagem que o contato escreve na janela de chat e é passada ao agente virtual como entrada de texto.

customPayload

Configure esta propriedade apenas se precisar passar dados de carga útil personalizados ao agente virtual. O objeto de carga útil personalizada é preenchido a partir do script Studio. Você pode usá-lo para passar informações como o nome do contato de um CRMFechado Sistemas de terceiros que gerenciam itens como contatos, informações de vendas, detalhes de suporte e históricos de casos. para ser usado em uma mensagem de boas-vindas.

Insira o nome de um objeto JSON que passa dados do script para o agente virtual. Você deve definir o objeto de carga útil personalizada em uma ação Snippet. O objeto deve ser convertido para JSON no snippet ou na propriedade customPayload.

Requisitos para fornecedores de agentes virtuais específicos:

Não use essa propriedade se precisar processar dados que o agente virtual retorna ao script. Em vez disso, use a variável customPayloadVarName (out).

botSessionState

O fornecedor do agente virtual atribui um identificador exclusivo a cada conversa entre um contato e um agente virtual. O identificador impede que uma nova sessão seja criada para cada turno da conversa. 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) desta ação. Ele passa então o identificador à propriedade botSessionState.

A propriedade deve ser configurada adequadamente para que seu agente virtual funcione corretamente. Mais informações sobre como configurá-la estão disponíveis na página de ajuda Snippet do Estado da sessão de bot.

Propriedades de saída

Estas propriedades contêm variáveis que armazenam dados retornados da execução da ação. Elas estão disponíveis para referência e uso quando a ação é concluída.

Propriedade

Descrição

nextPromptVarName (out)

Define os comportamentos para avisar o usuário no próximo turno de conversação.

customPayloadVarName (out)

Retorna dados JSON personalizados do agente virtual para o script. Use essa variável quando quiser que o script processe os dados fornecidos pelo agente virtual. Pode conter dados de preenchimento.

Se você quiser fornecer dados ao agente virtual, use a propriedade customPayload.

errorDetailsVarName (out)

Solicita a sequência de intenção de erro; pode levar a uma transferência para um agente vivo.

intentInfoVarName (out)

Uma variável que contém detalhes do agente virtual, indicando a intenção atual do usuário.

botSessionStateVarName (out)

Contém a variável onde o script armazena o identificador de estado da sessão de bot enviiado pelo fornecedor do agente virtual. O conteúdo da variável é passado para a propriedade botSessionState.

A propriedade deve ser configurada adequadamente para que seu agente virtual funcione corretamente. Mais informações sobre como configurá-la estão disponíveis na página de ajuda Snippet do Estado da sessão de bot.

Condições de ramal resultante

Condições de ramal resultante permitem que você crie ramais no seu script para atender diferentes resultados quando uma ação é executada.

Condição

Descrição

Default Caminho percorrido, a menos que o script atenda a uma condição que exige que ele percorra um dos outros ramais. Também é percorrido se os outros ramais da ação não estiverem definidos.
OnPromptAndCollectNextResponse

Caminho tomado se o agente virtual determinar que a interação deve continuar e está pronto para mais entradas de dados humanos do contato. Prompts para o próximo turno da conversa.

OnError Caminho percorrido quando há um problema inesperado (por exemplo, conectividade ruim, erros de sintaxe e assim por diante). A variável _ERR deve ser preenchida com uma explicação condensada do problema.
OnReturnControlToScript

Caminho tomado se o agente virtual indicou que a conversa terminou e devolveu o controle ao script Studio para transferir ou encerrar a chamada. Pode haver dados de preenchimento a ser processados no resultado customPayload.

Código de ação snippet

Uma ou mais propriedades desta ação exigem uma action Snippet com o seguinte código personalizado:

Práticas recomendas para Carga útil personalizada com Google Dialogflow CX

Quando utilizar esta ação com Google Dialogflow CX, siga as práticas recomendadas para integrar cargas úteis personalizadas:

  • Dialogflow O CX não usa contextos para passar dados para DialogflowintentsFechado O significado ou propósito por trás do que um contato diz/digita; o que o contato quer comunicar ou alcançar. como o DialogflowES faz.
  • Você pode passar dados personalizados para o CX Dialogflowusando pares de valores-chave JSON. Em uma actionação Snippet no seu script, crie um objeto customPayload dinâmico e adicione os pares de chave-valor a ele. Por exemplo:

    DYNAMIC customPayload
    customPayload.ani = ani
    customPayload.contactID = contactId
    customPayload.masterContactId = masterId
    customPayloadJSON = "{customPayload.asJSON()}"	
  • Na ação Exchange ou Conversation no seu script, configure a propriedade customPayload com a variável que tem a função asJSON() em seu valor. Você pode encontrar essa variável no objeto customPayload.
  • Passe o JSON customPayload para o agente virtual usando a propriedade Payload de QueryParameters. Consulte a documentação do Google sobre QueryParameters Um quadrado com uma seta apontando do centro para o canto superior direito. para Google Dialogflow CX.
  • Os dados passados por QueryParameters são recebidos por um webhook no Dialogflow CX. Você pode escrever código no console CX Dialogflowpara manipular os dados passados.
  • Não aninhe um objeto dentro do objeto customPayload. Os objetos são enviados como strings literais.
  • Para passar dados personalizados do agente virtual Dialogflow CX de volta ao script, use o campo Carga útil personalizada no console Dialogflow CX. Verifique se você está no console do agente virtual que está usando CXone. Mapeie isso para o seu script usando a variável customPayloadVarName (out) na ação voice ou chat Studio no seu script. Por exemplo, você pode usar isso para definir os comportamentos do próximo prompt.
  • Os parâmetros definidos usando customPayload só podem ser usados no webhook externo. Se você quiser definir parâmetros para uso fora do webhook externo, defina-os em uma ação Snippet com o campo session_params. Por exemplo:

    {
    	"session_params":
    	{ 
    		"name": "Winnie Le Pooh"
    		"job": "Food critic"
    		"location": "Hundred Acre Wood"
    	}
    }

    Acesse os parâmetros de sessão no intent do agente  CX Dialogflow usando a seguinte sintaxe:

    $session.params.name = Winnie Le Pooh

    $session.params.job = Food critic

    $session.params.location = 100 Acre Wood

    Os parâmetros de sessão são usados apenas com agentes virtuais Dialogflow CX. Para obter um resultado semelhante com Dialogflow ES, use contextos.

  • Dicas de contexto de fala pode ser passadas com carga útil personalizada no parâmetro speechContexts. O valor de speechContexts.phrases deve ser um token da classe Google Um quadrado com uma seta apontando do centro para o canto superior direito. para a dica que você quer dar. O token deve corresponder ao idioma e à localidade dos seus contatos. Por exemplo:

    DYNAMIC customPayload
    customPayload.speechContexts.phrases="$OOV_CLASS_ALPHANUMERIC_SEQUENCE"
    customPayload.speechContexts.boost=10		

Práticas recomendas para Payload personalizada com Google Dialogflow ES

Quando utilizar esta ação com Google Dialogflow ES, siga as práticas recomendadas para integrar cargas úteis personalizadas:

  • CustomPayload é usado para passar contexto para uma intençãoFechado O significado ou propósito por trás do que um contato diz/digita; o que o contato quer comunicar ou alcançar.. O contexto ajuda o agente virtual a entender a intenção do usuário. Os contextos não são obrigatórios, mas ajudam o agente virtual corresponder um enunciadoFechado O que um contato diz ou digita. a uma intenção.
  • Em uma ação Snippet em seu script, crie um objeto customPayload que segue o formato descrito na documentação do Google Dialogflow ES Ícone indicando que o link leva a um site externo para o recurso REST: projects.agent.sessions.context. A ajuda online do Studio fornece informações adicionais sobre objetos de dados dinâmicos.
  • Você também pode passar dados personalizados com customPayload sem contextos. Para fazer isso, inclua pares de chave-valor JSON padrão em um objeto de dados dinâmicos.
  • Os contextos de fala são passados na carga útil personalizada no parâmetro speech_contact. Você pode ver o conteúdo desse parâmetro em rastreios do Studio e logs do aplicativo.
  • O objeto dinâmico customPayload é passado como um parâmetro de agente virtual como JSON, conforme mostrado no script de exemplo.
  • Dicas de contexto de fala pode ser passadas com carga útil personalizada no parâmetro speechContexts. O valor de speechContexts.phrases deve ser um token da classe Google Um quadrado com uma seta apontando do centro para o canto superior direito. para a dica que você quer dar. O token deve corresponder ao idioma e à localidade dos seus contatos. Por exemplo:

    DYNAMIC customPayload
    customPayload.speechContexts.phrases="$OOV_CLASS_ALPHANUMERIC_SEQUENCE"
    customPayload.speechContexts.boost=10