Contexto compartido (event.data)
Todos los pasos de una misma ejecución comparten un único objeto de contexto. El motor fusiona:
- Objetos anidados alineados con filas de BD:
entity,transaction,investigation,kyc,alert(y a vecesalerts[]). - IDs planos por compatibilidad:
entityId,investigationId,alertId,kycValidationId, etc. - Metadatos de regla si el trigger es
rule_triggered:rule.id,rule.name,rule.score, etc. - Enriquecimiento y riesgo:
enrichment,riskMatrix, scores actualizados enentityy campos planos. - Standby: con ejecución en pausa,
executionIdycallbackTokenpara enlaces de continuar/cancelar.
Refresco al reanudar standby
Al reanudar tras standby, el motor fusiona el snapshot guardado con un payload opcional, ejecutarefreshContextForResume (vuelve a cargar entidad, transacción, investigación y KYC desde BD) y preserva rutas importantes escritas antes (scores, IDs, etc.).
Si el usuario completó el KYC en el proveedor mientras el flujo esperaba, los pasos siguientes pueden ver el KYC actualizado sin un disparo nuevo: sigue siendo la misma ejecución.
KYC: dos patrones
| Patrón | Qué ocurre |
|---|---|
| A — Misma ejecución (standby) | p. ej. create_kyc_validation → espera → el usuario hace clic en Continuar vía continueUrl. Al reanudar se refresca el contexto desde BD. |
| B — Nueva automatización al resultado | Al emitirse kyc_approved, kyc_rejected o kyc_validation_finished, otras automatizaciones con esos triggers inician una nueva ejecución. |
Cuándo el standby sí pausa
Hace falta:- Configurar
waitAfterStep(o equivalente en grafo), y - Que la corrida pase por
runAutomationByIdy exista fila enautomation_executions(executionId,callbackToken).
POST /automations/:id/run (con manual_execution), reglas, scheduler (scheduled), flujo de creación de entidad, etc.
Caminos solo reactivos (alert_created, investigation_*, muchos eventos KYC) usan processEvent sin ejecución durable: la espera no pausa; el flujo termina de una.
Continuar, cancelar y URLs en plantillas
ConexecutionId y callbackToken, las plantillas pueden exponer continueUrl y cancelUrl.
Referencia API: Continuar ejecución, Cancelar ejecución, Ejecuciones en espera, Contexto de ejecución.
Ejecuciones programadas
Las automatizacionesscheduled suelen recibir un contexto de entidad acotado. Un reinicio del proceso puede saltar ventanas: tratá como limitación operativa salvo que el despliegue documente recuperación.
Mantenimiento: el comportamiento de standby está en
automation-engine y rutas relacionadas.