Skip to main content
As automações executam ações (o ENTÃO). Cada ação tem um type (abaixo) e um objeto config. O motor valida o tipo e aplica sinergia com Gatilhos e Sinergia.
Lista canônica: AUTOMATION_ACTION_TYPES (19 tipos). Qualquer outra string não é ação de primeira classe no motor.

Catálogo de ações

Inteligência e investigações

ID da açãoO que faz
create_investigationAbre uma investigação sobre a entidade; pode usar contexto de alerta quando existir.
generate_checklistGera checklist em uma investigação existente.
start_investigationColoca a investigação em trabalho ativo.
change_statusAltera o status da investigação.
change_priorityAltera a prioridade.
assign_toAtribui a investigação.
set_stage_role_accessRestringe etapa por papel.
add_noteAdiciona nota à investigação.

Risco, entidade, enriquecimento

ID da açãoO que faz
run_basic_enrichmentEnriquecimento básico conforme entidade/país.
run_enrichmentEnriquecimento completo (provedores configurados).
run_shareholders_flowFluxo de acionistas / estrutura societária.
run_risk_matrixRecalcula risco; atualiza scores e riskMatrix no contexto.
set_entity_statusAtualiza status comercial/compliance da entidade.

Alertas e transações

ID da açãoO que faz
create_alertCria alerta de sistema na entidade.
request_transaction_approvalEnvia fluxo de aprovação (email/SMS/link ou OTP) para a transação.
set_transaction_statusAtualiza status da transação (transições válidas conforme o motor).

KYC

ID da açãoO que faz
create_kyc_validationInicia validação KYC para pessoa quando aplicável; pode ser omitida se o tipo de entidade não for compatível.

Integrações e mensagens

ID da açãoO que faz
send_webhookHTTP para URL com JSON (retentativas em falhas transitórias).
send_push_notificationCanais configurados (email, SMS, WhatsApp, Slack, Telegram, etc.); templates podem incluir continueUrl / cancelUrl com standby.

Contexto: entrada e saída (resumo)

Objetos aninhados entity, transaction, investigation, kyc, alert seguem a mesma forma das tabelas para templates {{entity.status}}, {{transaction.amount}}, etc.
AçãoPrecisa no contexto (mínimo)Adiciona / atualiza em event.data
create_investigationentityId / targetEntityId; opcional alerta/categoriainvestigationId, investigation
generate_checklist, start_investigation, change_status, change_priority, assign_to, set_stage_role_access, add_noteinvestigationIdInvestigação atualizada no contexto
create_alertentityId / targetEntityId, tipo entidade— (efeitos no BD)
run_basic_enrichmententityId, entityType, countryCodeenrichment
run_enrichment, run_shareholders_flowentityId / targetEntityIdenrichment
run_risk_matrixentityId, entityTypenewScore, riskScore, riskScoreRaw, riskMatrix, scores na entidade
set_entity_statusentityId / targetEntityIdStatus, previousStatus / entity.oldStatus
set_transaction_statusContexto de transaçãotransaction.status
create_kyc_validationentityId, entityType (pessoa)kycValidationId, kyc
request_transaction_approvalContexto de transaçãoTokens de aprovação externos (não é resumeExecution genérico)
send_webhook
send_push_notificationConforme destinatárioPode injetar continueUrl / cancelUrl com executionId + callbackToken
A sinergia não garante dados: uma ação pode ser omitida (ex.: KYC em tipo errado). No modo passos, um create_kyc_validation omitido pode parar o fluxo.
Manutenção: mudanças em ações → automation-engine, AUTOMATION_ACTION_TYPES, workflow-synergy.ts e esta página.