DTMF para integrações de telefonia

É possível ativar e configurar o DTMF (sinalização multifrequência único de frequência) para integrações de telefonia. Quando ativadas, as teclas pressionadas pelo usuário final são convertidas em texto normal e processadas como entrada do usuário final pelo agente. Essa conversão pode ser tão simples quanto os caracteres associados às teclas pressionadas (12*34#) ou você pode usar expressões regulares (regex) para sequências mais complicadas.

Regras de correspondência

As configurações de DTMF têm três regras de correspondência diferentes:

É possível associar padrões de DTMF a intents e entidades individuais para acionar uma correspondência com sequências de entrada do usuário final. Quando você ativa o DTMF globalmente, as entidades do sistema são ativadas por padrão.

Regra de entidade do sistema

As regras deentidade do sistema são ativadas por padrão quando você ativa o DTMF.

Digite um nome Padrão de DTMF Exemplo
sys.percentage qualquer número inteiro 29 -> 29%
sys.temperature qualquer número inteiro 30 -> 30C ou 30F
sys.phone-number qualquer sequência de dígitos 4081111111
sys.date (dependendo da localidade) AAAA-MM-DD (en-us) ou MM-DD-AAAA 20231001 -> 2023-10-01, 10-01-2023 -> 10-01-2023
sys.zip-code qualquer sequência de dígitos 94043
sys.number sequência de dígitos com ponto representado pela tecla "*" 123 -> 123, 123*45 -> 123,45
sys.cardinal qualquer sequência de dígitos 12345
sys.number-integer qualquer sequência de dígitos 12345
sys.number-sequence qualquer sequência de dígitos 12345
sys.ordinal qualquer sequência de dígitos 12345

Configurações

Esta seção descreve as configurações adicionais que podem ser definidas ao ativar o DTMF.

Dígito de fim

Essa configuração controla a tecla pressionada que encerra imediatamente a entrada do DTMF, sem aguardar mais entradas. É comum usar # para essa configuração. O dígito de fim não está incluído na entrada convertida do usuário final. Por exemplo, se o dígito de fim for # e a entrada for 123#, a entrada convertida do usuário final fornecida ao processamento do agente será 123.

Desativar a detecção de fala

Com essa configuração ativada, o agente ignora as entradas de fala e usa o modo de entrada somente DTMF.

Duração do tempo limite entre dígitos

Um usuário final pode pausar ao inserir uma sequência de teclas pressionadas. Se essa pausa duração for maior que a duração do tempo limite entre dígitos, o Dialogflow vai interromper o processamento de DTMF da sequência.

Se o Dialogflow interromper o processamento de DTMF, ele vai fornecer a sequência não convertida capturada até esse ponto ao agente como entrada do usuário final. É improvável que essa entrada corresponda a qualquer intent ou parâmetro de formulário. Portanto, o Dialogflow provavelmente vai invocar um evento sem correspondência.

Ao usar o console, esse campo está em segundos.

Duração do tempo limite de endpoint

Depois que uma correspondência para uma sequência de teclas pressionadas é feita, o Dialogflow continua processando as teclas pressionadas. A duração do tempo limite de endpoint é o tempo que o Dialogflow vai aguardar mais entradas depois que uma correspondência for feita antes de encerrar a detecção. Esse comportamento processa cenários em que a sequência é de comprimento variável, como números ilimitados.

Se o usuário final pausar a entrada por mais tempo do que o definido na duração do tempo limite de endpoint, o Dialogflow vai interromper o processamento de DTMF e converter a sequência correspondente atual como faria normalmente.

Ativar o DTMF

É possível ativar o DTMF no nível do agente, da página ou do parâmetro. O DTMF será aplicado a tudo dentro desse escopo. Esta seção descreve a ativação do DTMF para um agente como exemplo. Também é possível ativar o DTMF usando as Configurações da página (páginas), as Configurações de fluxo (fluxos) ou selecionando um parâmetro e visualizando o menu de configurações. Em todos os casos, as configurações de DTMF são encontradas na parte de baixo da página.

  1. Acesse Configurações do agente e selecione a guia Fala e IVR.

  2. Acesse a parte de baixo da página e clique na caixa de seleção Ativar DTMF.

  3. Defina os valores para Dígito de fim, Duração do tempo limite entre dígitos e Duração do tempo limite de endpoint. O DTMF agora está ativado para tudo dentro do escopo desse agente. Se definido em um nível mais baixo, essas configurações vão substituir as configurações de nível superior. Qualquer intent ou tipo de entidade ativo dos slots ativos dentro desse escopo poderá ser acionado se tiver padrões de DTMF definidos.

Adicionar um padrão de DTMF a uma intent

  1. No menu de navegação à esquerda, selecione a guia Gerenciar e clique em Intents.

  2. Selecione uma intent na lista que aparece e acesse a caixa Padrão de DTMF.

  3. Insira uma sequência de DTMF. É possível usar padrões de regex em casos de padrões de DTMF mais complexos.

  4. Clique em Salvar.

Adicionar um padrão de DTMF a uma entidade

  1. No menu de navegação à esquerda, selecione a guia Gerenciar e clique em Tipos de entidade.

  2. Selecione um tipo de entidade na lista que aparece. Acesse a coluna Padrão de DTMF na tabela Entidades.

  3. Defina um padrão de DTMF para cada entidade na tabela. É possível usar padrões de regex em casos de padrões de DTMF mais complexos.

  4. Clique em Salvar.

Usar o DTMF no simulador

É possível testar a configuração de DTMF no simulador do console.

  1. No console do Dialogflow, clique em Testar agente no canto superior direito da tela.

  2. No painel que aparece, clique no símbolo + ao lado da caixa de entrada de texto Falar com o agente. Selecione DTMF.

  3. Insira o padrão de DTMF que você quer testar e o dígito de fim do DTMF. Verifique se a caixa Enviar nova entrada de DTMF está marcada e clique em Enviar. A resposta à entrada de DTMF vai aparecer no simulador.