Skip to main content
O produto aplica sinergia para manter as automações válidas:
  1. Gatilho → ação: se uma ação está em ALLOWED_TRIGGERS_BY_ACTION, apenas esses gatilhos podem usá-la.
  2. Ação → próxima ação: se uma ação está em ALLOWED_NEXT_ACTIONS, apenas as ações listadas podem vir imediatamente depois na sequência ordenada (passos ou percurso do grafo).
Se uma ação não aparece nesses mapas (ou não há entrada), o padrão é permissivo: qualquer gatilho e quase qualquer próxima ação.
Fonte da verdade: packages/shared/src/workflow-synergy.ts (ALLOWED_TRIGGERS_BY_ACTION, ALLOWED_NEXT_ACTIONS). A API e a UI usam a mesma validação.

Regra 1 — Gatilhos permitidos por ação

AçãoGatilhos permitidos
create_investigationalert_created, rule_triggered
generate_checklist, assign_to, add_notealert_created, investigation_created, investigation_status_changed, investigation_updated
start_investigation, change_status, change_priority, set_stage_role_accessinvestigation_created, investigation_status_changed, investigation_updated
set_entity_status, run_risk_matrixentity_created, create_entity_flow, alert_created, investigation_created, investigation_status_changed, investigation_updated, transaction_created, rule_triggered, kyc_approved, kyc_rejected, kyc_validation_finished, manual_execution
run_basic_enrichmentmanual_execution, entity_created, create_entity_flow
run_enrichment, run_shareholders_flowentity_created, create_entity_flow (run_shareholders_flow também permite manual_execution)
create_kyc_validationentity_created, create_entity_flow, alert_created, rule_triggered, kyc_approved, kyc_rejected, kyc_validation_finished, manual_execution
request_transaction_approval, set_transaction_statustransaction_created, rule_triggered, manual_execution, scheduled
Padrão permissivo: send_webhook, send_push_notification, create_alert e qualquer ação não listada aceitam qualquer gatilho. Nota: scheduled não está na lista de set_entity_status, run_risk_matrix, run_enrichment, create_kyc_validation, etc. Desenhe automações agendadas só com ações permitidas para scheduled.

Regra 2 — Próxima ação imediata

Apenas o par imediato é validado. Em grafos, o motor ordena as ações (ex.: BFS a partir do gatilho) e valida os mesmos pares.
Ação anteriorPode ser seguida imediatamente por
run_enrichmentrun_risk_matrix, set_entity_status, create_alert, send_webhook, send_push_notification, create_kyc_validation
run_basic_enrichmentrun_shareholders_flow, run_risk_matrix, set_entity_status, create_alert, send_webhook, send_push_notification, create_kyc_validation
run_shareholders_flowrun_risk_matrix, set_entity_status, create_alert, send_webhook, send_push_notification, create_kyc_validation
run_risk_matrixset_entity_status, create_alert, send_webhook, send_push_notification, create_kyc_validation
set_entity_statusrun_risk_matrix, create_alert, send_webhook, send_push_notification, create_kyc_validation
create_alertsend_webhook, send_push_notification, create_investigation
create_kyc_validationset_entity_status, create_alert, send_webhook, send_push_notification, run_risk_matrix
create_investigationassign_to, add_note, change_status, change_priority, set_stage_role_access, send_webhook, send_push_notification, generate_checklist, start_investigation
start_investigation, change_status, change_priority, assign_to, set_stage_role_access, add_note, generate_checklistassign_to, add_note, change_status, change_priority, set_stage_role_access, send_webhook, send_push_notification, generate_checklist (igual para cada uma; start_investigation como próximo só a partir de create_investigation)
request_transaction_approvalset_transaction_status, send_webhook, send_push_notification
set_transaction_statusrequest_transaction_approval, send_webhook, send_push_notification
Padrão permissivo: se uma ação não está na tabela, pode seguir qualquer ação.

Cadeias típicas (exemplos)

  • Onboarding: run_enrichmentrun_risk_matrixset_entity_statuscreate_alert / create_kyc_validation.
  • Alerta: create_investigationassign_tochange_statussend_webhook.
  • Pagamentos: request_transaction_approvalset_transaction_statussend_webhook.
Erros ao salvar costumam indicar gatilho ↔ ação ou ação → próxima inválidos.
Manutenção: mudanças de sinergia no código → primeiro workflow-synergy.ts, depois esta página.