O componente pré-criado de coleta alfanumérica coleta sequências alfanuméricas do usuário final. O tamanho mínimo e máximo aceito pode ser configurado por parâmetros de entrada.
O componente captura blocos de caracteres do usuário em cada turno de conversa e os concatena para formar a sequência final. O tamanho mínimo e máximo aceito por bloco pode ser configurado usando parâmetros de entrada.
A captura de sequência vai continuar até que o usuário final indique que terminou a sequência com uma entrada que corresponda à intent prebuilt_components_confirmation_done.
Alfabeto fonético
Esse componente é compatível com o uso de alfabetos fonéticos, como o alfabeto fonético da OTAN.
| Entrada do usuário | Sequência capturada |
|---|---|
| alfa bravo charlie 123 | abc123 |
| A B Cat 1 2 3 | ABC123 |
| A de amora, B de banana, C de caqui, um, um, cinco. | ABC115 |
Outras funcionalidades
As seguintes funcionalidades adicionais são fornecidas por esse componente pré-criado:
Diálogos de exemplo
Os exemplos de diálogos a seguir demonstram cenários comuns processados por esse componente pré-criado. As caixas de diálogo de amostra demonstram o comportamento quando o componente é chamado por telefonia, o que aciona a intent de boas-vindas padrão e a primeira resposta do agente no início da conversa.
Bloco único
O usuário final fornece uma sequência alfanumérica em um bloco e diz "Terminei". O agente aceita.
| Entrada do usuário | Resposta do agente |
|---|---|
| Comece dizendo os primeiros 1 a 8 caracteres da sequência alfanumérica. Quando terminar, diga "Concluído" para finalizar a coleta. Você também pode dizer "reproduzir" a qualquer momento para conferir a sequência coletada até o momento. | |
| fvfd3433 | |
| Tudo bem. O código é fvfd3433, correto? | |
| sim | |
| Certo. Diga os próximos 1 a 8 caracteres da sequência. | |
| Terminei | |
| Agradecemos a confirmação. A sequência alfanumérica final que recebi é fvfd3433, está correto? | |
| sim | |
| Excelente! Recebi a sequência alfanumérica. |
Em várias partes
O usuário final fornece a sequência alfanumérica em 2 partes, e o agente a aceita.
| Entrada do usuário | Resposta do agente |
|---|---|
| Comece dizendo os primeiros 1 a 8 caracteres da sequência alfanumérica. Quando terminar, diga "Concluído" para finalizar a coleta. Você também pode dizer "reproduzir" a qualquer momento para conferir a sequência coletada até o momento. | |
| fvfd3433 | |
| Tudo bem. O código é fvfd3433, correto? | |
| sim | |
| Certo. Diga os próximos 1 a 8 caracteres da sequência. | |
| gh67 | |
| Tudo bem. O código é gh67, correto? | |
| sim | |
| Certo. Diga os próximos 1 a 8 caracteres da sequência. | |
| Terminei | |
| Agradecemos a confirmação. A sequência alfanumérica final que recebi é fvfd3433gh67, está correta? | |
| sim | |
| Excelente! Recebi a sequência alfanumérica. |
Nova tentativa bem-sucedida
O usuário final fornece uma sequência alfanumérica, e o agente pede que ele confirme. O usuário final diz "Não" à confirmação e fornece uma sequência alfanumérica novamente. O agente a aceita.
| Entrada do usuário | Resposta do agente |
|---|---|
| Comece dizendo os primeiros 1 a 8 caracteres da sequência alfanumérica. Quando terminar, diga "Concluído" para finalizar a coleta. Você também pode dizer "reproduzir" a qualquer momento para conferir a sequência coletada até o momento. | |
| fvfd3433 | |
| Tudo bem. O meu é fd3433, está correto? | |
| não | |
| Sinto muito. Você poderia informar os primeiros 1 a 8 caracteres novamente? | |
| fvfd3433 | |
| Tudo bem. O código é fvfd3433, correto? | |
| sim | |
| Certo. Diga os próximos 1 a 8 caracteres da sequência. | |
| Terminei | |
| Agradecemos a confirmação. A sequência alfanumérica final que recebi é fvfd3433, está correto? | |
| sim | |
| Excelente! Recebi a sequência alfanumérica. |
Tentativas sem sucesso
O usuário final não consegue fornecer uma sequência alfanumérica de 1 a 8 caracteres em três tentativas, e o componente sai do fluxo.
| Entrada do usuário | Resposta do agente |
|---|---|
| Comece dizendo os primeiros 1 a 8 caracteres da sequência alfanumérica. Quando terminar, diga "Concluído" para finalizar a coleta. Você também pode dizer "reproduzir" a qualquer momento para conferir a sequência coletada até o momento. | |
| 123N | |
| Tudo bem. O número é 123M, certo? | |
| não | |
| Sinto muito, você poderia informar os primeiros 1 a 8 caracteres novamente? | |
| 123N | |
| Tudo bem. O número é 123M, certo? | |
| não | |
| Sinto muito. Você pode informar os primeiros 1 a 8 caracteres novamente? Por favor, soletre cada letra da sequência usando uma palavra que comece com cada uma delas. Por exemplo, se a sequência for AB123, diga "Apple Baby 123". |
|
| 123 Nest | |
| Tudo bem. O número é 123N, correto? | |
| não | |
| Infelizmente, usei muitas tentativas e não consegui coletar a sequência alfanumérica. |
Alfabeto fonético
O usuário final fornece uma sequência alfanumérica, e o agente pede que ele a confirme. O usuário final diz "Não" para a confirmação duas vezes consecutivas, a conversão fonética é ativada e o usuário final fornece uma sequência alfanumérica novamente. O agente a aceita.
| Entrada do usuário | Resposta do agente |
|---|---|
| Comece dizendo os primeiros 1 a 8 caracteres da sequência alfanumérica. Quando terminar, diga "Concluído" para finalizar a coleta. Você também pode dizer "reproduzir" a qualquer momento para conferir a sequência coletada até o momento. | |
| 123N | |
| Tudo bem. O número é 123M, certo? | |
| não | |
| Sinto muito, você poderia informar os primeiros 1 a 8 caracteres novamente? | |
| 123N | |
| Tudo bem. O número é 123M, certo? | |
| não | |
| Sinto muito. Você pode informar os primeiros 1 a 8 caracteres novamente? Por favor, soletre cada letra da sequência usando uma palavra que comece com cada uma delas. Por exemplo, se a sequência for AB123, diga "Apple Baby 123". |
|
| 123 N de Nancy | |
| Tudo bem. O número é 123N, correto? | |
| sim | |
| Certo. Diga os próximos 1 a 8 caracteres da sequência. | |
| 567BC | |
| Tudo bem. O número é 567BC, correto? | |
| isso é tudo | |
| Agradecemos a confirmação. A sequência alfanumérica final que recebi é 123N56BC. É isso mesmo? | |
| yep | |
| Excelente! Recebi a sequência alfanumérica. |
Comprimento de sequência inválido
O usuário final fornece uma sequência alfanumérica com um tamanho que está fora do tamanho mínimo e máximo predefinido da sequência alfanumérica. O agente solicita que o usuário final comece de novo, o usuário final recusa e o componente sai do fluxo.
| Entrada do usuário | Resposta do agente |
|---|---|
| Comece dizendo os primeiros 1 a 8 caracteres da sequência alfanumérica. Quando terminar, diga "Concluído" para finalizar a coleta. Você também pode dizer "reproduzir" a qualquer momento para conferir a sequência coletada até o momento. | |
| 123 mi | |
| Tudo bem. O número é 123M, certo? | |
| concluído | |
| A sequência alfanumérica fornecida não tem o tamanho necessário de 5 a 30 caracteres. Quer começar de novo? | |
| não | |
| Infelizmente, usei muitas tentativas e não consegui coletar a sequência alfanumérica. |
Convenções de nomenclatura
Este componente pré-criado usa as seguintes convenções de nomenclatura:
| Recurso | Formatar | Exemplo |
|---|---|---|
| Flow | [Nome do componente] | Coleção alfanumérica |
| Intenção específica do componente | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_alphanumeric_collection_support_continue |
| Parâmetro | [param_name] | alphanumeric_max_length |
Parâmetros de entrada
Os parâmetros de entrada são usados para configurar determinados comportamentos do componente. Os parâmetros serão usados por uma ou mais condições no fluxo para determinar como o componente deve se comportar. Os parâmetros com escopo de fluxo precisam ser definidos na página inicial do componente, conforme descrito abaixo. Os parâmetros no escopo da sessão podem ser definidos por um fluxo de chamada ou na página inicial desse componente.
É possível configurar os tamanhos mínimo e máximo aceitos por captura e para a sequência final coletada modificando as predefinições de parâmetro na página inicial do fluxo.
Esse componente pré-criado aceita os seguintes parâmetros de entrada:
| Nome do parâmetro | Descrição | Formato da entrada |
|---|---|---|
| $flow.alphanumeric_min_length | Comprimento mínimo da sequência alfanumérica final. O valor padrão é 1. |
integer |
| $flow.alphanumeric_max_length | Comprimento máximo da sequência alfanumérica final. O valor padrão é 30. |
integer |
| $flow.lower_limit | Tamanho mínimo do trecho que um usuário pode fornecer em cada turno. O valor padrão é 1. |
integer |
| $flow.upper_limit | Tamanho máximo do bloco que um usuário pode fornecer a cada turno. O valor padrão é 8. |
integer |
Para configurar os parâmetros de entrada desse componente, abra as instruções.
- Abra o console do Dialogflow CX.
- Escolha seu projeto do Google Cloud.
- Selecione seu agente.
- Selecione a guia Build.
- Clique no componente importado na seção Fluxos.
- Clique na página inicial na seção Páginas.
- Clique na rota true na página inicial.
- Na janela "Rota", edite os valores de Predefinições de parâmetros conforme necessário.
- Clique em Salvar.
Parâmetros de saída
Os parâmetros de saída são parâmetros de sessão que permanecem ativos após sair do componente. Esses parâmetros contêm informações importantes coletadas pelo componente. Esse componente pré-criado fornece valores para os seguintes parâmetros de saída:
| Nome do parâmetro | Descrição | Formato da saída |
|---|---|---|
| alphanumeric_collection_alphanumeric_sequence | Esse parâmetro retorna a sequência alfanumérica capturada pelo componente. | string |
Configuração básica
Para configurar esse componente pré-criado:
Concluído
Seu agente já está configurado e pronto para testes.