Potencia tus agentes con las nuevas funcionalidades en Dialogflow CX

Tiempo de lectura: 5 minutos

Dialogflow CX ha incorporado recientemente nuevas funcionalidades que te ayudarán a potenciar tus agentes brindando a los usuarios una experiencia conversacional más efectiva. Vamos a verlas una por una.

Utiliza fechas como parte de los datos de entrada

Con la nueva función ADD_DATE de Dialogflow CX, ahora tienes la capacidad de calcular fechas de una manera más sencilla. Podrás realizar operaciones aritméticas utilizando fechas como parte de los datos de entrada. Esta función acepta tres argumentos:

  • El objeto de fecha y hora que se desea modificar.
  • El valor a sumar (si es positivo) o restar (si es negativo).
  • La unidad de tiempo especificada como una cadena (días, meses, horas, minutos, etc).

Imagina que estás creando un asistente de voz para reservar citas en un salón de belleza. Por ejemplo, puedes usar esta función para sumar días a una fecha de reserva. Si un usuario desea agendar una cita dentro de tres días, puedes tomar la fecha actual y utilizar ADD_DATE para sumarle esos tres días. Esto te permite determinar automáticamente la fecha de la cita y proporcionarla al usuario sin tener que hacer cálculos complicados. Y además, si por ejemplo tienes una promoción que dura dos semanas, puedes restar esos catorce días a la fecha actual para establecer la fecha límite de la oferta.

Comprueba la validez de las tarjetas de crédito

Otra de las nuevas funcionalidades en Dialogflow CX es IS_CREDIT_CARD_NUMBER, que utiliza el algoritmo de Luhn para comprobar si un número de tarjeta de crédito es válido. Se basa en multiplicar por 2 algunos dígitos y sumar los resultados. Si la suma total de todos los dígitos es divisible entre 10, entonces el número de tarjeta es válido. Si no lo es, el número de tarjeta es inválido. Es una manera simple y eficaz de verificar la validez de los números de tarjeta de crédito y evitar errores.

Puedes usar esta función por ejemplo si tienes un formulario de registro en tu sitio web donde los usuarios deben ingresar su número de tarjeta de crédito. Así comprobarás de manera rápida y confiable si el número proporcionado por el usuario es válido.

Asegura la correcta interpretación de los formatos de fecha

La función IS_DATE valida si una cadena de fecha puede ser interpretada correctamente según un formato y un código de idioma opcional. No tiene en cuenta la zona horaria y toma tres argumentos:

  • La cadena de fecha.
  • El patrón de formato de fecha.
  • El código de idioma (predeterminado en inglés).

La función devuelve true si la fecha es válida y false en caso contrario. Además, se asegura de que el día del mes sea correcto para el año y el mes específicos, rechazando valores inválidos, incluyendo días que solo existen en años bisiestos.

Entre las nuevas funcionalidades en Dialogflow CX relacionadas con las fechas, podemos encontrar IS_FUTURE_DATE para verificar si la fecha o la fecha y hora proporcionadas son posteriores a la fecha y hora actual y IS_PAST_DATE para comprobar si son anteriores.

Por ejemplo, si tienes una aplicación de reservas online en la que los usuarios ingresan la fecha y hora en la que desean realizar una reserva, puedes usar la función IS_DATE para validar si la cadena de fecha proporcionada por el usuario es válida y se puede interpretar correctamente según el formato y el código de idioma establecidos. Así te aseguras de que la reserva se realice en una fecha y hora válidas, evitando posibles errores o confusiones.

Además, puedes aprovechar IS_FUTURE_DATE e IS_PAST_DATE para verificar si la fecha proporcionada está en el futuro o en el pasado, lo que te permite aplicar lógica adicional en tu aplicación, como permitir solo reservas futuras o mostrar historial de reservas pasadas.

Verifica que el teléfono cumple con el formato de una región específica

La función IS_PHONE_NUMBER sirve para comprobar si un número de teléfono es válido para la región especificada. Es importante tener en cuenta que esto no garantiza que el número esté en uso, solo verifica si cumple con el formato esperado para la región dada. La función toma dos argumentos: el número de teléfono representado como una cadena y el código de región también como una cadena (opcional).

Además, para procesar los números de teléfono de manera más eficiente, Dialogflow CX ha incorporado la función TO_PHONE_NUMBER. Simplemente proporciona el número de teléfono como argumento junto con un código de región opcional, y devuelve un objeto con el código de país, el código de área y el número en sí.

Imagina que tienes un formulario en tu sitio web donde los usuarios ingresan su número de teléfono para recibir actualizaciones por SMS. Con IS_PHONE_NUMBER puedes verificar de manera rápida si el número de teléfono ingresado por el usuario es válido para la región especificada. Esto te permite asegurarte de que se cumpla con el formato esperado para el país o región en la que operas, evitando problemas de envío de mensajes a números incorrectos. Además, con la función TO_PHONE_NUMBER, puedes convertir de manera eficiente los números de teléfono ingresados en un objeto que contiene el código de país, el código de área y el número en sí, lo que facilita su procesamiento posterior en tu aplicación.

Recupera valores anidados en estructuras de datos

Entre las nuevas funcionalidades en Dialogflow CX podemos encontrar también la función NESTED_FIELD, que te permite acceder a información específica en estructuras de datos con facilidad: busca y recupera valores anidados dentro de objetos o listas, siguiendo una ruta indicada por claves. Es ideal para obtener datos específicos en estructuras complejas y toma al menos dos argumentos:

  • El nombre entre comillas del parámetro compuesto o de lista que contiene el valor anidado.
  • Una o más claves representadas como cadenas que hacen referencia a la ruta al valor anidado.

Por ejemplo, si tienes un objeto JSON que contiene información detallada sobre un producto (nombre, precio, categoría), con NESTED_FIELD puedes acceder fácilmente a información específica dentro de esa estructura de datos. Si quieres saber el precio del producto, simplemente especificas la ruta «precio» como clave y listo. Esto te permite recuperar rápidamente el valor del precio sin tener que recorrer manualmente todo el objeto JSON.

Ajusta la precisión de los decimales

La función ROUND se utiliza para redondear un número decimal a un número específico de lugares decimales. Toma dos argumentos: el número decimal que se desea redondear y un número opcional que indica la cantidad de lugares decimales deseados. Si no se especifica este segundo argumento, el número decimal se redondea al número entero más cercano. Esta función es útil cuando se necesita ajustar la precisión de un número decimal a un número determinado de decimales. Por ejemplo, si tienes el número decimal 3.14159 y quieres redondearlo a dos decimales, con la función ROUND obtendrías el número redondeado a 3.14.

Simplifica tu trabajo con datos JSON

La función TO_OBJECT te permite convertir rápidamente una cadena JSON en un objeto. Solo necesitas proporcionar la cadena JSON como argumento, y la función se encargará de transformarla en un objeto que puedes manipular en tu lenguaje de programación. Esta funcionalidad es especialmente útil cuando trabajas con datos en formato JSON y necesitas realizar operaciones o análisis en el objeto resultante.

Por ejemplo, imagina que tienes una cadena JSON así: ‘{«nombre»: «Juan», «edad»: 25, «ciudad»: «Madrid»}’ y quieres convertirla en un objeto. Con la función TO_OBJECT con la cadena JSON como argumento, obtendrás un objeto que puedes usar para acceder y manipular los datos, como acceder al nombre con objeto.nombre o modificar la edad con objeto.edad = 26.

Convierte cadenas de texto a mayúsculas

La función UPPER te permite convertir una cadena de texto a letras mayúsculas. Solo tienes que proporcionar la cadena que quieres convertir como argumento, y la función se encargará de transformarla en su versión en mayúsculas. Es muy útil cuando necesitas estandarizar el formato de texto o realizar comparaciones sin tener en cuenta mayúsculas y minúsculas. Además, si necesitas convertir valores de otros tipos, como números, objetos o listas, en una cadena, puedes utilizar la función TO_TEXT para lograrlo.

En resumen, con las nuevas funcionalidades en Dialogflow CX potenciarás tus agentes y tendrás un control aún mayor sobre tus conversaciones. Desde la validación de fechas y números de teléfono hasta la manipulación de datos en estructuras complejas, estas funcionalidades te permiten trabajar de manera más eficiente y efectiva. Además, con la capacidad de convertir cadenas a mayúsculas y analizar objetos JSON, tendrás herramientas poderosas para manipular y procesar datos de manera más flexible.

Deja un comentario