🧩 ¿Qué son las Expresiones Regulares (Regex)?
Las Expresiones Regulares (o Regex) son secuencias de caracteres que forman un patrón de búsqueda. En Atom, se utilizan principalmente dentro de los flujos del bot para validar que la información que ingresa un cliente tenga el formato correcto (por ejemplo, asegurar que un texto sea realmente un correo electrónico o que un número de identidad tenga la longitud exacta).
Aprender a crearlas te dará un control total sobre las respuestas que tu bot acepta como válidas.
🛠️ Elementos básicos para crear tu propio Regex
Crear un Regex es como armar un rompecabezas utilizando símbolos especiales (metacaracteres). Aquí tienes los más importantes para empezar a construir tus propias reglas:
1. Anclajes (Posición)
Te ayudan a definir dónde debe empezar o terminar el texto.
^ (Acento circunflejo): Indica el inicio del texto. Ejemplo:
^Hola(el mensaje debe empezar obligatoriamente con "Hola").$ (Signo de dólar): Indica el final del texto. Ejemplo:
fin$(el mensaje debe terminar exactamente con "fin").
2. Clases de Caracteres (Qué buscar)
Atajos para agrupar tipos de letras o números.
\d : Coincide con cualquier dígito (del 0 al 9).
\w : Coincide con cualquier carácter alfanumérico (letras y números).
\s : Coincide con cualquier espacio en blanco.
[a-z] : Coincide con cualquier letra minúscula en ese rango.
. (Punto): Coincide con cualquier carácter (excepto saltos de línea).
3. Cuantificadores (Cuántas veces)
Le dicen al sistema cuántas veces se puede repetir el elemento anterior.
* (Asterisco): El elemento puede aparecer cero o más veces.
+ (Suma): El elemento debe aparecer una o más veces.
? (Signo de interrogación): El elemento es opcional (cero o una vez).
{n} : Exactamente n veces. Ejemplo:
\d{4}(exactamente 4 números).{n,m} : Entre n y m veces.
4. Operadores lógicos
| (Pleca / Barra vertical): Funciona como un "O" lógico. Ejemplo:
(sí|claro|ok)aceptará cualquiera de esas tres palabras.
📝 Ejemplos prácticos para usar en Atom
Aquí te mostramos cómo se ven estos símbolos cuando se combinan para casos de uso reales en tu FlowBuilder:
Ejemplo 1: Validar un número de documento exacto (DNI/Cédula)
Regex:
^\d{8}$Explicación: El texto debe empezar (
^) y terminar ($) con exactamente ocho números (\d{8}). Si el cliente escribe letras o 9 números, el bot lo rechazará.
Ejemplo 2: Capturar variaciones de afirmación
Regex:
^(si|sí|claro|por supuesto|ok)$Explicación: Útil en un componente de "Evaluar Respuesta". El bot entenderá que el cliente dijo "sí", sin importar cuál de esas opciones haya escrito, siempre y cuando sea exactamente esa palabra.
Ejemplo 3: Validar un formato de correo electrónico
Regex:
^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,}$Explicación: Asegura que haya texto alfanumérico al principio, seguido de un "@", luego el dominio (como gmail o hotmail), un punto y una terminación válida (como .com o .net).
💡 Consejo de Oro de Atom
Antes de guardar tu Regex en la plataforma, te recomendamos probarlo en sitios gratuitos como Regex101.com. Allí puedes escribir tu fórmula y poner textos de prueba para asegurarte de que el patrón funciona exactamente como lo imaginaste antes de que interactúe con tus clientes.
¡Domina la validación de datos! 🚀
Aprender a construir tus propios Regex te convierte en un usuario avanzado. Utiliza estos patrones en tus flujos para garantizar que la información que capturas sea precisa, reduciendo los errores y elevando la calidad de la atención automatizada de tu bot. ✅