O componente pré-criado de sala de espera permite que você configure o agente para que os usuários finais possam pedir que ele aguarde, por exemplo, em cenários em que o usuário final precise de algum tempo para recuperar as informações solicitadas. A funcionalidade da sala de espera é implementada em vários componentes pré-criados e pode ser adicionada a agentes e componentes não pré-criados.
Limitações
Além das limitações comuns de componentes pré-criados, este componente tem as seguintes limitações:
- A sala de espera não estende o tempo limite da sessão. Consulte Sessões para saber o comportamento padrão.
- Por padrão, o componente da sala de espera será encerrado após três eventos integrados
de não correspondência ou sem entrada,
expirando de acordo com o tempo limite sem fala configurado em
Configurações avançadas de fala.
Para aumentar esse limite, configure os manipuladores de eventos sem correspondência e sem entrada na página
Main. - A sala de espera será encerrada após o tempo limite da sessão ou depois que os manipuladores de eventos na página
Mainforem esgotados, o que ocorrer primeiro.
Diálogos de exemplo
Os exemplos de diálogos a seguir demonstram cenários comuns processados por esse componente pré-criado.
Retenção bem-sucedida
O usuário final pede para o agente esperar. Quando o usuário diz "Estou pronto", o agente retorna à conversa.
| Entrada do usuário | Resposta do agente |
|---|---|
| Diga ou digite a primeira parte do número do seu cartão de crédito. Você pode dizer "reproduzir" a qualquer momento para ouvir os números coletados até o momento. | |
| Preciso de um minuto | |
| Sem problemas. Me avise quando estiver tudo pronto. | |
| Tudo pronto | |
| Vamos voltar para onde você estava. Diga ou digite a primeira parte do Número do cartão de crédito. Você pode dizer "reproduzir" a qualquer momento para ouvir os números coletados até o momento. |
Entrada não reconhecida
| Entrada do usuário | Resposta do agente |
|---|---|
| Diga ou digite a primeira parte do número do seu cartão de crédito. Você pode dizer "reproduzir" a qualquer momento para ouvir os números coletados até o momento. | |
| Preciso de um minuto | |
| Sem problemas. Me avise quando estiver tudo pronto. | |
| Nice | |
| Sinto muito. Não entendi. Estou esperando você se preparar para continuar. Diga "Estou pronto" para continuar de onde paramos. | |
| Tudo bem | |
| Ainda não entendi. Diga "pronto" | |
| Não sei | |
| Não estou conseguindo entender sua resposta. |
Convenções de nomenclatura
Este componente pré-criado usa as seguintes convenções de nomenclatura:
| Recurso | Formatar | Exemplo |
|---|---|---|
| Flow | [Nome do componente] | Sala de espera |
| Intenção específica do componente | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_waiting_room |
Configuração básica
Para configurar esse componente pré-criado:
- Importe o componente pré-criado.
- Abra o console do Dialogflow CX.
- Escolha seu projeto do Google Cloud.
- Selecione seu agente.
- Selecione a guia Build.
- Clique na página inicial na seção Páginas.
- Adicione uma nova rota usando a intent
prebuilt_components_waiting_room, que vai tornar essa intent acessível em qualquer página do fluxo. Para mais detalhes, consulte Rotas no nível do fluxo. - Clique em Salvar.
- Nas páginas em que você quer ativar a sala de espera, adicione duas novas rotas.
- A primeira rota permite que a conversa retorne à página em que o
usuário final pediu originalmente para o agente aguardar:
- Condição:
$session.params.from_waiting_room_reusable_flow = true - Predefinições de parâmetros:
- Parâmetro:
from_waiting_room_reusable_flow - Valor:
false
- Parâmetro:
- Página de transição: página atual
- Condição:
- A segunda rota determina o que acontece depois que um usuário final excede o limite de novas tentativas de sem correspondência ou sem entrada no fluxo da sala de espera:
- Condição:
$session.params.waiting_room_event_handler = true - Predefinições de parâmetros:
- Parâmetro:
waiting_room_event_handler - Valor:
null
- Parâmetro:
- Página de transição: deve ser definida de acordo com o que deve acontecer depois que o usuário final tiver usado todas as tentativas de repetição para o fluxo da sala de espera, por exemplo, roteamento para outra página, encerrar o fluxo ou encerrar a sessão.
- Condição:
- A primeira rota permite que a conversa retorne à página em que o
usuário final pediu originalmente para o agente aguardar:
Concluído
Seu agente já está configurado e pronto para testes.