Asrmenu

This help page is for Desktop Studio. This information is also available for CXone Studio.

Adiciona um menu de opções para o usuário selecionar enquanto também reproduz uma mensagem. Essa ação é normalmente usada para permitir que o contato forneça informações que direcionam a maneira pela qual a interação é atendida. Por exemplo, sua ação Asrmenu pode dizer: Para falar com um gerente de contas, diga "Vendas". Para obter assistência técnica, diga "Suporte". Nesse caso, a ação Asrmenu levaria a ramais diferentes, dependendo das informações fornecidas pelo contato.

Asrmenu e Menu são muito semelhantes em sua finalidade e uso. O Asrmenu permite que o chamador responda verbalmente às opções do menu para direcionar a chamada. Ele também armazena o enunciado em uma variável de script que pode ser usada para outros fins. Como alternativa, a ação Asr pode ser usada para criar um menu personalizado orientado a ASRFechado Permite que os contatos respondam aos prompts de voz gravados falando, pressionando teclas no telefone ou uma combinação de ambos.. No entanto, Asr não permite a correspondência de reconhecimento com base nas variáveis do ramal e precisaria ser seguido por uma ação Case (ou uma ação semelhante) para definir os ramais para as opções de menu.

Mensagens usadas em uma ação Asrmenu podem ser arquivos de áudio pré-gravados, execuções de texto para fala (TTS) dos valores fornecidos no script ou uma combinação deles.

As ações ASR aparecem apenas se o ASR estiver ativado para sua organização. ASR é um recurso opcional. Peça mais informações ao seu Representante de Contas do CXone.

Tipos de script suportados

Telefone

Propriedades de entrada

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

Propriedade

Descrição

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.

Sequence

Defina o prompt que a ação reproduz. Se o prompt for um arquivo de áudio, insira o nome do arquivo entre aspas duplas. Por exemplo, "greeting.wav".

Se o prompt for de conversão de texto em fala, clique no botão de reticências e digite o texto que você quer que o serviço TTSFechado Permite que os usuários insiram prompts gravados como texto e usem uma voz gerada por computador para falar o conteúdo. leia. Cada segmento deve ser colocado entre aspas duplas e incluir um caractere de referência de string para identificar que tipo de informação é. Por exemplo:

"%Your account balance is" "silence.wav"  "${accountBalance}"

Para obter mais informações sobre como formatar prompts nesta propriedade, consulte a página Manage Prompts.

Você pode usar o Editor de sequência a partir de uma ação que o suporta, como Play, e então copiar e colar o texto da sequência do campo Sequence daquela ação para esta ação.

Phrase

Use esta propriedade para documentar o texto que o prompt contém. Esta propriedade não é usada pelo script. Como alguns prompts podem ser complexos e conter vários segmentos, pode ser útil incluir o texto escrito sem a formatação exigida pelo campo Sequence.

MinConfidence

Define a porcentagem mínima de confiança aceitável para uma correspondência de reconhecimento. Se a porcentagem de reconhecimento for menor que esse valor, o ramal OnNoConfidence é tomado. Para alterá-la, digite um número inteiro entre 1 e 100.

O valor padrão é 40 para um menu pequeno e 50 para um menu grande.

TimeoutSeconds

Determina quanto tempo o IVRFechado Menu de telefone automatizado que permite que os chamadores interajam por meio de comandos de voz, entradas de teclas ou ambos para obter informações, encaminhar uma chamada de voz de entrada ou ambos. espera por uma entrada (falada ou por pressionamento de tecla) antes de tomar o ramal OnTimeout. Este é o limite para o silêncio completo na linha. O valor padrão é 10 (segundos). Para alterá-lo, digite um número inteiro.

O cronômetro é iniciado somente quando o prompt estiver completamente concluído. No entanto, o sistema possui um limite interno de dois minutos (120 segundos) que inclui a duração do prompt. Se esse limite for atingido durante uma ação, qualquer prompt ativo será abortado e o ramal OnError será tomado. Por esse motivo, você deve saber a duração de seus prompts e definir um valor para esse campo que garanta que a ação esteja ativa por menos de dois minutos.

ResultVarName Determina o nome da variável que contém o resultado do reconhecimento da entrada falada ou inserida manualmente do contato. Por exemplo, se o prompt solicitar ao contato que diga ou insira sua data de nascimento, o resultado será armazenado na variável definida por essa propriedade. O valor padrão é o nome da ação + "Resultado" (por exemplo, ASRDIGITSResult). Se o contato fornecer entrada falada e o mecanismo ASR falhar em encontrar uma correspondência, essa variável não será preenchida. Observe que se a ação tiver um ramal OnDTMF, você deve usar uma ação Capture para puxar um valor de variável para fora do buffer (os valores DTMF são armazenados automaticamente em um buffer).
ConfidenceVarName Determina o nome da variável que mantém a porcentagem de confiança retornada pelo mecanismo ASR. O valor padrão é ASRConf.
DetectDTMF

Permite que você configure um script IVR para lidar com as entradas DTMFFechado Tons de sinalização gerados quando um usuário pressiona ou toca em uma tecla do teclado do telefone. faladas e manualmente inseridas.

Se o valor for True, a entrada de voz e de DTMF é aceita. Se o contato pressionar um dígito DTMF, o script interromperá imediatamente qualquer sequência de prompt em andamento e tomará o ramal OnDTMF. Nenhum enunciado falado é considerado durante a ação.

Se o valor for False, a entrada DTMF não será reconhecida mesmo que o contato pressione uma tecla. Embora todos os dígitos DTMF pressionados durante a ação sejam salvos no buffer DTMF, a ação toma o ramal NoConfidence.

Como esta ação não tem um ramal OnDTMF, o valor DTMF será armazenado na variável de resultado especificada em ResultVarName.

ClearDigits

Quando um contato pressiona uma tecla no teclado do telefone, o tom DTMF gerado é armazenado em um buffer. Quando ClearDigits é definido para ou True, esse buffer é limpo no início desta ação. Se definido como False e os tons DTMF forem transferidos para essa ação no buffer, os tons DTMF serão detectados imediatamente. A ação então aciona o ramal OnDigit ou OnDTMF, mesmo que o pressionamento de tecla tenha sido associado a uma ação anterior.

Yes/True é o valor padrão.

InterDigitTimeout A quantidade de tempo após o contato inserir um dígito que o sistema espera para ver se o contato insere outro dígito. Você deve criar lógica de script para lidar com um tempo limite.
ContentType Especifica como o mecanismo ASR deve identificar os enunciados fornecidos pelos chamadores durante esta ação. O mecanismo ASR compara o enunciado do chamador com os valores no tipo de conteúdo especificado. Se uma correspondência for detectada, o mecanismo retornará a correspondência e um valor percentual indicando sua confiança na precisão da correspondência. Escolha uma das seguintes opções no menu suspenso: PhraseList ou GrammarFile. O valor padrão é PhraseList.
GrammarFile

Permite que você forneça o caminho para o arquivo de gramáticaFechado Arquivo codificado contendo um conjunto de frases que um chamador pode dizer em resposta a um aviso de IVR. especificado na propriedade ContentType. Os arquivos de gramática devem ser devidamente formatados e armazenados nos arquivos da sua plataforma. Você pode criar arquivos gramaticais personalizados usando ações Studio ou ferramentas de terceiros.

TermDigit Permite que você especifique uma maneira de o contato indicar que eles terminaram de fornecer informações digitando um dígito para encerramento. O valor mais comum é # (ou seja, o chamador pressiona a tecla da campainha no telefone). Por padrão, o TermDigit é incluído como um dos dígitos recebidos e armazenados na variável ASRDIGITSResult. Para retirar automaticamente esse valor, anexe um traço (-) neste campo (por exemplo, para usar o sinal de libra e retirá-lo dos resultados armazenados, insira #-).
MaxDigits

O número máximo de dígitos que um usuário pode fornecer para a ação; por exemplo, se o prompt solicitar os quatro últimos dígitos do número de previdência social de uma pessoa, defina esse valor como 4. O valor padrão é 11. Se o prompt pedir um terminador (como o sinal de sustenido ou #), você deve considerá-lo no valor MaxDigits. Por exemplo, se a mensagem de menu gravada solicitar os últimos 4 dígitos do número de previdência social seguidos pelo sinal de sustenido, defina o valor como 5.

Quando o valor MaxDigits é atingido, o script continua a ser executado seguindo o ramal MaxDigits, se estiver conectado.

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.
OnTerminator Caminho seguido quando o chamador fornece o valor especificado na propriedade
OnMaxDigits Caminho percorrido quando a entrada do chamador atinge o valor MaxDigits.
OnNoConfidence Caminho percorrido se a porcentagem de reconhecimento retornada pelo mecanismo ASR for menor que o valor MinConfidence.
OnTimeout Caminho percorrido se não houver resposta pelo número de segundos especificado.
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.
OnInterDigitTimeout Caminho usado quando o tempo especificado na propriedade InterDigitTimeout é excedido durante a resposta DTMF do autor da chamada a um prompt.
Custom Cases Caminhos criados e tomados ao conectar-se a ações secundárias usando Condições de ramais variáveis. Clique nas reticências para abrir o ConnectView Collection Editor para personalizar esses ramais.

Configurar casos personalizados

Você pode definir ramais personalizados para as escolhas na sua ação. Caso queira, também é possível criar variáveis de ramal para reconhecimento de fala.

  1. Para cada ramal que planeja criar na sua tela, arraste uma ação para a tela.
  2. Conecte cada nova ação do Asrmenu e adicione uma condição de ramal variável:
    1. Clique com o botão direito do mouse em Asrmenu para ver suas propriedades. Também é possível clicar na ação e depois clicar na guia Properties do Studio.
    2. Nas propriedades da ação, clique nas reticências Custom Cases para abrir o editor de coleção.
    3. Selecione o ramal que deseja configurar na coluna Members:.

      Para a propriedade Condition, digite o DTMFFechado Tons de sinalização gerados quando um usuário pressiona ou toca em uma tecla do teclado do telefone. ou o valor falado que deve acionar o ramal. No exemplo de script descrito posteriormente neste tópico, seu prompt pode dizer, "Para atendimento ao cliente, diga atendimento". Portanto, você digitaria service no campo Condition. Se o seu prompt disser: "Para o atendimento ao cliente, pressione 2 ou diga serviço", você precisará criar entradas separadas para o valor DTMF de 2 e para o enunciado "serviço".

      Para Destination, selecione a próxima ação no ramal a partir da lista suspensa de ações no seu script.

  3. Repita a etapa anterior para cada ramal que você precisa criar.

  4. Clique em OK.

Exemplo de script 1

Este é um exemplo para mostrar como esta ação pode ser usada em scripts. Ele não é voltado para um script inteiro. Criação de script adicional pode ser necessária.

O Asrmenu fornece uma maneira fácil de criar um sistema de menus orientado a ASR. Ele usa ramais comuns, como OnNoConfidence e OnTimeout, mas permite que o usuário especifique seus próprios ramais para frases específicas. Por exemplo:

Um exemplo de script usando ASRMENU.

Nesse script, a ação Asrmenu usa o ramal CustomCases para rotear chamadas com base em três enunciados possíveis diferentes feitos pelo chamador: Vendas, Serviço ou Repetir. Esses valores são definidos no ramal e usados para reconhecer o enunciado do chamador.

Exemplo de script 2

Este é um exemplo para mostrar como esta ação pode ser usada em scripts. Ele não é voltado para um script inteiro. Criação de script adicional pode ser necessária.

Se DTMF estiver definido como true, não é necessário especificar os caminhos das variáveis no menu como "um" e "1". O mecanismo de fala reconhece a palavra "um" como o valor da variável 1. O script apropriado seria semelhante a:

Um exemplo de script usando ASRMENU.

Gostaria de baixar este script ?

Dicas e truques

  • Você pode passar a variável languageLocale da ação Voiceparams, que define o idioma que a ação detectará.
  • Os tons DTMF são armazenados em um buffer. Se a ação contiver um ramal OnDTMF ou OnDigits, o valor DTMF deve ser retirado do buffer com uma ação Capture.
  • Se você deseja capturar várias impressoras DTMF, a ação imediatamente toma o ramal OnDTMF quando o primeiro DTMF é pressionado (incluindo * e #). Neste caso, você deve capturar várias impressoras com uma ação Capture.
  • Se houver algum DMTF presente no buffer e ClearDigits não estiver definido como True, o ramal OnDTMF será imediatamente tomado e exigiria uma ação Capture.