Snippet de Comportamento para o próximo prompt

O snippet de Comportamento para o próximo prompt permite que você personalize os comportamentos de um turno específico da conversa. Caso queira definir comportamentos padrão para todos os turnos da conversa, use um snippet de Comportamentos padrão para o próximo prompt. Os comportamentos que você pode definir são ruído de conforto, detecção DTMFFechado Tons de sinalização gerados quando um usuário pressiona ou toca em uma tecla do teclado do telefone., atrasos e limites de tempo e interromper. Você pode saber mais sobre estes comportamentos na página da ajuda Comportamentos de prompt.

Use este snippet com ações que tenham a propriedade nextPromptBehavior, como a Cloud Transcribeaçãoação ou a Voicebot Exchangeaçãoação.

Tempo necessário para cada turno de conversa

Lembre-se de calcular a quantidade de tempo necessária para cada turno na conversa. Por exemplo, enunciar um número com 14 dígitos pode levar de oito a quinze segundos se não houver pausa, mas responder Sim ou Não leva apenas um segundo ou dois. Para capturar todo o número, o turno da conversa onde o número é enunciado deve ser mais longo que o turno da resposta Sim/Não.

No turno onde o número é falado, você deve aumentar maxUtteranceMilliseconds para uma quantidade maior que a configuração padrão. Além disso, você também pode tornar maxPostEnergySilenceMS maior para tal turno. Isso ajudará a garantir que o contato tenha tempo suficiente para enunciar o número.

Para alterar esses valores para um turno, coloque uma ação SNIPPET antes e depois da ação Voicebot Exchange para aquele turno. No SNIPPET antes de Voicebot Exchange, altere as configurações conforme precisa. No SNIPPET depois Voicebot Exchange, reverta as configurações para padrão.

Adicionar um snippet de Comportamento para o próximo prompt

  1. Abra seu script no Studio.
  2. Adicione uma ação Snippet ao seu script antes da ação Voicebot Exchange na qual quer executar os comportamentos especificados. Se estiver usando este snippet para aplicativos de agentes não virtuais, coloque Snippet antes da ação Cloud Transcribe. Conecte as ações.
  3. Adicione a seguinte declaração de objeto ao snippet:

    DYNAMIC nextPromptBehaviors
    <add behaviors as needed>
    ASSIGN nextPromptBehaviorsJson="{nextPromptBehaviors.asjson()}"
  4. Adicione os comportamentos que quer que a ação execute usando esta sintaxe:

    ASSIGN nextPromptBehaviors.[behavior] = [value]

    onde [behavior] inclui o nome da propriedade e todos os nomes de membros e submembros associados. Consulte o exemplo de código snippet na seção a seguir para mais informações.

  5. Configure a propriedade nextPromptBehavior da ação Voicebot Exchange ou Cloud Transcribe com a variável usada para armazenar os conteúdos JSON do objeto nextPromptBehaviors. No código do exemplo, isso é nextPromptBehaviorsJson.

Propriedades de comportamento de prompt

A tabela a seguir descreve as propriedades disponíveis para snippets de padrão. As propriedades permitem que você configure os comportamentos de próximo prompt. Os comportamentos são descritos na íntegra na página da ajuda Comportamentos de prompt de agente virtual. Os comportamentos funcionam conforme descrito quando usados com aplicativos de agentes não virtuais do Transcrição turno a turno.

O exemplo a seguir de um padrão mostra os nomes completos dos membros e sub-membros do objeto para uso em cada propriedade.

Propriedade Comportamento Detalhes
audioFilePath Conforto acústico durante atrasos do agente virtual

Insira a localização do arquivo de áudio de ruído de conforto. O arquivo deve estar localizado na estrutura de arquivos do da unidade de negóciosFechado Alto nível de agrupamento organizacional usado para gerenciar o suporte técnico, cobrança e configurações globais para o seu ambiente CXone. Inclua todo o caminho se o arquivo estiver em uma pasta. A estrutura do arquivo é aplicada como seria para outro comportamento de prompt.

Use com:

  • botResponseDelayTolerance
  • engageComfortSequence
botResponseDelayTolerance Conforto acústico durante atrasos do agente virtual

Insira a quantidade de tempo em milissegundos que aciona o arquivo de áudio de ruído de conforto.

Use com:

  • audioFilePath
  • engageComfortSequence

Esta propriedade é para uso somente com o comportamento conforto acústico. Ela não tem controle quando o script toma o ramal userInputTimeout. millisecondsToWaitForUserResponse é a propriedade que controla quando este ramal é tomado.

clearDigits Coleta de DTMF

Defina essa propriedade como true se quiser limpar o buffer de tom DTMF quando a ação começar. O buffer armazena em cache os tons DTMF quando o contato pressiona uma tecla no teclado do telefone.

Essa propriedade é semelhante à propriedade clearDigits na ação Menu.

Esta propriedade deve ser usada com detectDtmf. Há opções adicionais relacionadas a DTMF que você pode configurar com propriedades adicionais.

detectDtmf Coleta de DTMF

Configure esta propriedade como true se desejar que a ação capture entradas DTMF.

Esta propriedade ativa a coleta de tons DTMF. Para configurar outras opções relacionadas a DTMF, você deve incluir outras propriedades:

  • clearDigits
  • terminationCharacters
  • stripTerminator
  • interDigitTimeoutMilliseconds
  • maxDigits
enableSpeakerBarge Interromper

Defina esta propriedade como true para habilitar interrupções. Esta propriedade deve ser habilitada (true) para a maioria das interações de bot, mas pode ser desabilitada (false) quando o áudio contém informações que o chamador é obrigado a ouvir, tais como renúncias legais.

Esta propriedade pode ser usada sozinha.

engageComfortSequence Conforto acústico durante atrasos do agente virtual

Defina a propriedade como true se desejar ativar o ruído de conforto para esta ação. Defina como false se não quiser que essa ação use ruído de conforto.

Use com:

  • botResponseDelayTolerance
  • audioFilePath
interDigitTimeoutMilliseconds

Coleta de DTMF

Atendimento com limite de tempo de contato

Insira a quantidade de tempo em milissegundos que o sistema aguarda após um contato inserir um dígito para determinar se o contato inserirá outro dígito.

Essa propriedade é semelhante à propriedade InterDigitTimeout na ação Menu.

Esta propriedade deve ser usada com detectDtmf. Há opções adicionais relacionadas a DTMF que você pode configurar com propriedades adicionais.

maxDigits Coleta de DTMF

Insira o número máximo de dígitos que o contato pode inserir para o prompt desta ação. Por exemplo, se o prompt instruir o contato a inserir os quatro últimos dígitos de seu número de ID, defina essa propriedade como 4. Quando o valor maxDigits é atingido, o script continua a ser executado.

Essa propriedade é semelhante à propriedade MaxDigits na Menuação .

Esta propriedade deve ser usada com detectDtmf. Há opções adicionais relacionadas a DTMF que você pode configurar com propriedades adicionais.

maxPostEnergySilenceMS Atendimento com limite de tempo de contato

Configure a quantidade de tempo em milissegundos que o bot espera após as pausas do contato enquanto ele fala. O valor padrão é de 500 milissegundos.

Você pode aumentar a duração da pausa para reduzir as chances do bot interromper os contatos. Quanto mais longa for a pausa, maior será o atraso nos turnos da interação. A melhor prática é aumentar este valor somente quando se espera que a resposta do contato seja um número.

Esta propriedade pode ser usada sozinha.

maxUtteranceMilliseconds

Atendimento com ruído de fundo

Atendimento com limite de tempo de contato

Configure a quantidade de tempo em milissegundos que o bot espera após a primeira detecção de áudio vindo do contato. Esta configuração define o quão longa uma resposta pode ser.

Quando o limite maxUtteranceMilliseconds é atingido, o agente virtual tenta determinar uma intenção a partir do áudio capturado. Isto é útil quando há muitos ruídos de fundo na linha. Para mais detalhes sobre como essa propriedade funciona, consulte a página de Prompts de comportamentos do agente virtual.

Esta propriedade usa como padrão as mesmas configurações de millisecondsToWaitForUserResponse, mesmo que você tenha personalizado millisecondsToWaitForUserResponse. Talvez você precise alterar maxUtteranceMilliseconds, dependendo de quão longa é a resposta esperada do contato. Por exemplo, 10 segundos (10.000 milésimos de segundo) é razoável para uma resposta curta de uma palavra como yes, no ou technical support. Respostas que provavelmente serão mais longas precisariam de mais tempo. O valor máximo é de cinco minutos (300.000 milésimos de segundo).

Esta propriedade deve ser usada com millisecondsToWaitForUserResponse.

millisecondsToWaitForUserResponse

Atendimento com limite de tempo de contato

Como lidar com ruído de fundo

Insira a quantidade de tempo em milissegundos que a ação aguarda uma resposta do contato antes do tempo limite. Quando o tempo limite é atingido, o script usará o ramal userInputTimeout.

Esta propriedade pode ser usada sozinha.

Ao configurar seu agente virtual para lidar com ambientes barulhentos, esta propriedade deve ser usada com maxUtteranceMilliseconds.

stripTerminator Coleta de DTMF

Configure esta propriedade como true se desejar remover o valor do caractere de encerramento dos tons DTMF capturados.

Esta propriedade deve ser usada com detectDtmf. Há opções adicionais relacionadas a DTMF que você pode configurar com propriedades adicionais.

terminationCharacters Coleta de DTMF

Insira o caractere que você deseja que os contatos insiram para indicar que terminaram de inserir os dígitos. Por exemplo, você pode querer que os contatos pressionem o sinal de sustenido (#) quando terminarem de inserir um número de conta.

Essa propriedade é semelhante à propriedade Termination na ação Menu.

Esta propriedade deve ser usada com detectDtmf. Há opções adicionais relacionadas a DTMF que você pode configurar com propriedades adicionais.

trimSilence Atendimento com limite de tempo de contato

Defina como true se quiser que o silêncio inicial de um enunciado seja removido do áudio que é enviado ao agente virtual. Isto é útil para reduzir a quantidade de tempo necessário para processar cada enunciado. Isto pode ajudar a reduzir atrasos.

O valor padrão para trimSilence é false.

Esta propriedade pode ser usada sozinha.