El componente compilado previamente de la sala de espera te permite configurar tu agente para que los usuarios finales puedan pedirle que espere, por ejemplo, en situaciones en las que el usuario final necesite tiempo para recuperar la información solicitada. La funcionalidad de la sala de espera se implementa en varios componentes compilados previamente y se puede agregar a agentes y componentes no compilados previamente.
Limitaciones
Además de las limitaciones comunes de los componentes compilados previamente, este componente compilado previamente tiene las siguientes limitaciones:
- La sala de espera no extiende el tiempo de espera de la sesión. Consulta Sesiones para conocer el comportamiento predeterminado.
- De forma predeterminada, el componente de la sala de espera saldrá después de tres eventos integrados de no coincidencia o
de no entrada tres,
y se agotará el tiempo de espera según el tiempo de espera de no voz configurado en
Configuración avanzada de voz.
Para aumentar este límite, configura los controladores de eventos de no coincidencia y de no entrada en la página
Main. - La sala de espera saldrá después de que se agote el tiempo de espera de la sesión o después de que se agoten los controladores de eventos en la página
Main, lo que ocurra primero.
Diálogos de muestra
En los siguientes diálogos de muestra, se muestran situaciones comunes que maneja este componente compilado previamente.
Espera exitosa
El usuario final le pide al agente que espere. Una vez que el usuario dice "Estoy listo", el agente vuelve a la conversación.
| Entrada del usuario | Respuesta del agente |
|---|---|
| Di o ingresa la primera parte del número de tu tarjeta de crédito. Puedes decir "reproducir" en cualquier momento para escuchar los números recopilados actuales. | |
| Necesito un minuto | |
| No te preocupes. Avísame cuando tengas todo listo. | |
| Ya estoy listo | |
| Te llevaremos de vuelta a donde estabas. Di o ingresa la primera parte del número de tu tarjeta de crédito. Puedes decir "reproducir" en cualquier momento para escuchar los números recopilados actuales. |
Entrada no reconocida
| Entrada del usuario | Respuesta del agente |
|---|---|
| Di o ingresa la primera parte del número de tu tarjeta de crédito. Puedes decir "reproducir" en cualquier momento para escuchar los números recopilados actuales. | |
| Necesito un minuto | |
| No te preocupes. Avísame cuando tengas todo listo. | |
| Bien | |
| Lo siento, no entendí. Esperaré hasta que estés listo para continuar. Puedes decir "Estoy listo" y continuaremos donde lo dejamos. | |
| Está bien | |
| Mmm, todavía no pude entender. Asegúrate de decir "listo". | |
| No estoy seguro | |
| Lo siento, me cuesta entender tu respuesta. |
Convenciones de nombres
Este componente compilado previamente usa las siguientes convenciones de nombres:
| Función | Formato | Ejemplo |
|---|---|---|
| Flujo | [Nombre del componente] | Sala de espera |
| Intent específico del componente | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_waiting_room |
Configuración básica
Para configurar este componente compilado previamente, sigue estos pasos:
- Importa el componente compilado previamente.
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud.
- Selecciona el agente.
- Selecciona la pestaña Compilar.
- Haz clic en la página de inicio en la sección Páginas.
- Agrega una ruta nueva con el intent
prebuilt_components_waiting_room, que hará que este intent sea accesible desde cualquier página del flujo. Para obtener más detalles, consulta Rutas a nivel del flujo. - Haz clic en Guardar.
- En las páginas en las que deseas habilitar la sala de espera, agrega dos rutas nuevas.
- La primera ruta permite que la conversación vuelva a la página en la que el usuario final le pidió al agente que esperara:
- Condición:
$session.params.from_waiting_room_reusable_flow = true - Valores predeterminados de los parámetros:
- Parámetro:
from_waiting_room_reusable_flow - Valor:
false
- Parámetro:
- Página de transición: Página actual
- Condición:
- La segunda ruta determina lo que sucede después de que un usuario final supera el límite de reintentos para no coincidencia o no entrada en el flujo de la sala de espera:
- Condición:
$session.params.waiting_room_event_handler = true - Valores predeterminados de los parámetros:
- Parámetro:
waiting_room_event_handler - Valor:
null
- Parámetro:
- Página de transición: se debe configurar según lo que debería suceder después de que el usuario final haya usado todos sus intentos de reintento para el flujo de la sala de espera, por ejemplo, enrutamiento a otra página, finalización del flujo o finalización de la sesión.
- Condición:
- La primera ruta permite que la conversación vuelva a la página en la que el usuario final le pidió al agente que esperara:
Completado
El agente ya debería estar configurado y listo para probarse.