Al crear un flujo conversacional para tu chatbot en Zenvia Customer Cloud, es común configurar validaciones para asegurar que la información proporcionada por los usuarios sea correcta. Estos datos pueden ser un DNI/CPF, un correo electrónico, un número de teléfono, un número de pedido, entre otros.
Sin embargo, puede ocurrir que una validación configurada no funcione como se esperaba. Este artículo detalla las principales razones por las que esto sucede y qué puedes hacer para solucionar el problema, garantizando que tu chatbot recopile datos precisos y mantenga una conversación fluida.
Cómo funciona la validación de campos en Zenvia Customer Cloud
La validación generalmente ocurre a través de variables y condiciones configuradas dentro del constructor de flujos.
Cuando un usuario escribe una respuesta, el chatbot verifica si esa respuesta cumple con las reglas definidas. Si no las cumple, el chatbot puede solicitar al usuario que corrija la información, garantizando la calidad de los datos recopilados.
Casos de uso y solución de problemas
Si la validación de tu chatbot no está funcionando, los problemas más comunes están relacionados con la configuración de las variables, el formato de los datos o las condiciones de salida del bloque.
1. Problemas con el formato de los datos
Una de las razones más frecuentes para el fallo en la validación es la formato incorrecto de los datos ingresados por el usuario.
Ejemplo: Si esperas un CPF/DNI en el formato 000.000.000-00, pero el usuario escribe 00000000000 (solo números), la validación puede fallar si no está configurada para aceptar ambos formatos.
Solución:
Verifica la regla de validación: Asegúrate de que la regla definida en el constructor del chatbot esté alineada con lo que la plataforma acepta por defecto para cada tipo de campo. Para DNI/CPF, por ejemplo, la validación estándar de Zenvia Customer Cloud suele funcionar bien solo con los 11 dígitos numéricos.
2. Configuración incorrecta de las variables
En Zenvia Customer Cloud, la información proporcionada por el usuario se almacena en variables. Si la variable no se está capturando o utilizando correctamente, la validación no funcionará.
Ejemplo: Usaste o creaste una variable llamada #{cpf_usuario}, pero el bloque de validación está intentando verificar una variable diferente, como #{cpf_cliente}.
Solución:
Revisa el nombre de la variable: Verifica si el nombre de la variable de entrada (donde se guarda la respuesta del usuario) es exactamente el mismo utilizado en la condición de validación.
Confirma la acción del bloque: Asegúrate de que el bloque de entrada esté configurado para guardar la respuesta en la variable correcta.
3. Orden y condiciones de salida de los bloques
El orden de los bloques y las condiciones de salida determinan el flujo de la conversación. Si la validación está en un lugar incorrecto o si la condición de salida está mal configurada, el chatbot puede saltarse la validación o dirigirse al bloque equivocado.
Ejemplo: Si la validación de un campo está en el bloque después de la recopilación de la información, pero la condición de salida del bloque anterior ya direcciona al usuario al siguiente paso sin verificar la validación.
Solución:
Verifica el orden de los bloques: La validación debe ocurrir inmediatamente después de la recopilación de la información del usuario.
Ajusta las condiciones de salida: Asegúrate de que el bloque de validación tenga una condición de salida que dirija al usuario a un bloque de error (en caso de que la validación falle) y otra condición que lo dirija al siguiente paso del flujo (en caso de que la validación sea exitosa).
Consejos para minimizar errores en la validación
Prueba el flujo con frecuencia: Usa la función de prueba del chatbot para simular la interacción del usuario y verificar si la validación funciona en diferentes escenarios (entradas válidas e inválidas).
Utiliza mensajes de error claros: Cuando la validación falle, proporciona un mensaje al usuario que explique el motivo del error y sugiera el formato correcto (ej: "Por favor, ingresa tu DNI en el formato 000.000.000-00").
Considera la flexibilidad: En algunos casos, permite que el usuario intente nuevamente antes de derivarlo a un operador humano.
Para una visión completa y videos tutoriales paso a paso sobre chatbots, accede también a nuestra One page de Chatbots (Se recomienda reemplazar con un enlace real si existe). Allí encontrarás todo lo que necesitas para empezar y evolucionar tu chatbot con facilidad.