Uno de los problemas más comunes al configurar un agente de voz para gestionar reservas es asegurarnos de que tiene la fecha y hora exacta. Si el agente usa una variable que no está bien sincronizada, puede dar una hora incorrecta y eso puede arruinar todo el sistema de reservas.
Aunque Retail AI nos proporciona una variable con la fecha actual, no siempre es precisa y en ocasiones marca una hora menos o no coincide con el huso horario correcto. Para solucionar esto, la mejor opción es conectar el agente a una API externa que nos devuelva la hora exacta en nuestra ubicación, tomando en cuenta el horario de verano o invierno.
Aquí te explico cómo configurar tu agente para que siempre tenga la hora correcta, sin margen de error.
1. Crear una Función para Consultar la Hora Exacta
Para evitar problemas de sincronización, la mejor solución es crear una función que llame a un escenario en Make. Este escenario se conectará a una API gratuita que nos devuelve la hora exacta en la zona horaria que necesitamos.
Para hacerlo, creamos una función en el prompt del agente que le indique:
- Que debe consultar la hora en la API antes de responder
- Que devuelva la hora en un formato coloquial y sencillo (por ejemplo, «Es 3 de enero y son las 4:10»)
2. Configurar un Webhook en Make
Ahora, configuramos un webhook en Make para que nuestro agente pueda obtener la hora exacta.
- Creamos un webhook de respuesta
- Hacemos una petición HTTP a la API de hora
- Configuramos la zona horaria correcta (por ejemplo, Europe/Madrid)
- Devolvemos la información a Retail en formato JSON
La API que utilizamos es gratuita y no requiere credenciales, solo debemos cambiar la zona horaria en la URL para obtener la información correcta.
3. Enlazar el Webhook con Retail
Para que nuestro agente use esta función correctamente, debemos indicarle en Retail que cuando se le pregunte la hora, ejecute esta función.
- En el agente de Retail, asignamos la función al evento de consulta de hora
- Le indicamos que, antes de responder, llame al webhook de Make
- Configuramos el agente para devolver la información en el formato deseado
4. Prueba de la Función
Para comprobar que todo funciona correctamente, realizamos una prueba llamando al agente. En este caso, configuramos una voz de Play HT para responder.
- Usuario: «¿Qué hora es?»
- Agente: «Es 3 de enero y son las 5:15 de la tarde. ¿Desde dónde llamas para decirte la hora allí?»
- Usuario: «Desde Londres.»
- Agente: «En Londres es 3 de enero y son las 4:15 de la tarde.»
El resultado fue preciso y natural, aunque la voz utilizada no era exactamente la esperada. Sin embargo, la información proporcionada fue correcta, lo que demuestra que este método es fiable y efectivo.
Si estás configurando un agente de voz para reservas o cualquier otro servicio, es fundamental asegurarte de que siempre tenga la hora exacta. Usar una API externa a través de Make es una solución sencilla y efectiva que evita problemas con las variables internas de Retail.
Si quieres ver cómo funciona todo esto en acción, no te pierdas el vídeo completo.