Contexto compartilhado (event.data)
Todos os passos de uma mesma execução compartilham um único objeto de contexto. O motor mescla:
- Objetos aninhados alinhados às linhas do BD:
entity,transaction,investigation,kyc,alert(e às vezesalerts[]). - IDs planos por compatibilidade:
entityId,investigationId,alertId,kycValidationId, etc. - Metadados da regra quando o gatilho é
rule_triggered:rule.id,rule.name,rule.score, etc. - Enriquecimento e risco:
enrichment,riskMatrix, scores atualizados ementitye campos planos. - Standby: com execução pausada,
executionIdecallbackTokenpara links de continuar/cancelar.
Refresh ao retomar standby
Ao retomar após standby, o motor mescla o snapshot salvo com payload opcional, executarefreshContextForResume (recarrega entidade, transação, investigação e KYC do BD) e preserva caminhos importantes escritos antes (scores, IDs, etc.).
Se o usuário concluiu o KYC no provedor enquanto o fluxo aguardava, os passos seguintes podem ver o KYC atualizado sem novo disparo: ainda é a mesma execução.
KYC: dois padrões
| Padrão | O que acontece |
|---|---|
| A — Mesma execução (standby) | ex.: create_kyc_validation → espera → usuário clica em Continuar via continueUrl. Ao retomar, o contexto é atualizado a partir do BD. |
| B — Nova automação no resultado | Ao emitir kyc_approved, kyc_rejected ou kyc_validation_finished, outras automações com esses gatilhos iniciam uma nova execução. |
Quando o standby realmente pausa
É necessário:- Configurar
waitAfterStep(ou equivalente no grafo), e - Que a execução passe por
runAutomationByIde exista linha emautomation_executions(executionId,callbackToken).
POST /automations/:id/run (com manual_execution), regras, scheduler (scheduled), fluxo de criação de entidade, etc.
Caminhos somente reativos (alert_created, investigation_*, muitos eventos KYC) usam processEvent sem execução durável: a espera não pausa; o fluxo termina de uma vez.
Continuar, cancelar e URLs em templates
ComexecutionId e callbackToken, os templates podem expor continueUrl e cancelUrl.
Referência da API: Continuar execução, Cancelar execução, Execuções em espera, Contexto da execução.
Execuções agendadas
Automaçõesscheduled costumam receber contexto de entidade restrito. Reinício de processo pode pular janelas: trate como limitação operacional salvo recuperação documentada no deploy.
Manutenção: comportamento de standby em
automation-engine e rotas relacionadas.