Condiciones

Una condición evalúa una expresión sobre el evento y ejecuta acciones cuando la expresión es verdadera. La condición es la unidad de trabajo de una regla.

Partes de una condición

Nombre: identifica la condición en el panel y en las comparaciones entre versiones. Elija un nombre que describa la intención (tarjeta_extranjera, cliente_bloqueado), no el mecanismo.

Expresión: resulta en verdadero o falso a partir de los datos disponibles en el momento de la evaluación.

$amount > 1000 and $issuer_country != "BR"

La expresión sigue la sintaxis para expresiones y usa solo los campos del tipo de evento al que pertenece la regla.

Acciones: de cero a varias, ejecutadas en orden cuando la expresión es verdadera. Las acciones son el efecto de la condición: completar un campo, consultar un dato externo, agregar un valor a una lista, ejecutar un análisis.

Orden y encadenamiento

La plataforma evalúa las condiciones de arriba hacia abajo, todas ellas. La evaluación no se detiene en la primera condición satisfecha. Si tres condiciones se cumplen, las tres ejecutan sus acciones.

Ese orden importa porque las condiciones comparten la misma memoria de trabajo. Cada condición se evalúa sobre el estado actual del evento, incluido lo que escribieron las condiciones anteriores:

Orden Condición Expresión Acción
1 identifica_emisor $card_bin != null Enriquecer: BIN → issuer_id, issuer_country
2 emisor_extranjero $issuer_country not in ["BR"] Completar campo: review = "true"

La condición 2 solo funciona porque la condición 1 ya completó issuer_country. Con el orden invertido, el campo aún estaría vacío en el momento de la evaluación.

La misma lógica vale para las acciones dentro de una condición: se ejecutan en el orden en que aparecen. Arrastre las filas en el panel para reordenar las acciones.

Condición sin acciones

Una condición puede no tener ninguna acción. La configuración es válida, pero rara: sin acción, la condición no produce ningún efecto. El caso de uso es documentar una verificación aún en diseño, dejando las acciones para después.

Condición no satisfecha

No pasa nada: la evaluación sigue con la condición siguiente. Los campos que la condición completaría conservan el valor que ya tenían, o siguen vacíos. Una condición posterior puede probar exactamente esa ausencia:

$issuer_country == null

Falla de una acción

Si una acción encuentra un error inesperado durante la ejecución, la plataforma registra el evento sin los valores que la regla produciría y notifica automáticamente al equipo de Glass Data. Una regla nunca interrumpe la ingestión.

Los valores que la acción no logró resolver no son un error. Una consulta sin resultado, o un valor en blanco, deja el campo de destino intacto, y una condición siguiente puede tratar esa ausencia.