Skip to main content
Las automatizaciones ejecutan acciones (el ENTONCES). Cada acción tiene un type (abajo) y un objeto config. El motor valida el tipo y aplica las reglas de sinergia con Disparadores y Sinergia.
Lista canónica: AUTOMATION_ACTION_TYPES (19 tipos). Cualquier otra cadena no es acción de primera clase del motor.

Catálogo de acciones

Inteligencia e investigaciones

ID de acciónQué hace
create_investigationAbre una investigación sobre la entidad; puede usar contexto de alerta si existe.
generate_checklistGenera checklist sobre una investigación existente.
start_investigationPasa la investigación a trabajo activo.
change_statusCambia el estado de la investigación.
change_priorityCambia la prioridad.
assign_toAsigna la investigación.
set_stage_role_accessRestringe etapa por rol.
add_noteAgrega una nota a la investigación.

Riesgo, entidad, enriquecimiento

ID de acciónQué hace
run_basic_enrichmentEnriquecimiento básico según entidad/país.
run_enrichmentEnriquecimiento completo (proveedores configurados).
run_shareholders_flowFlujo de accionistas / estructura societaria.
run_risk_matrixRecalcula riesgo; actualiza scores y riskMatrix en contexto.
set_entity_statusActualiza estado comercial/compliance de la entidad.

Alertas y transacciones

ID de acciónQué hace
create_alertCrea una alerta de sistema sobre la entidad.
request_transaction_approvalEnvía flujo de aprobación (email/SMS/link u OTP) para la transacción.
set_transaction_statusActualiza estado de la transacción (transiciones válidas según el motor).

KYC

ID de acciónQué hace
create_kyc_validationInicia validación KYC para persona cuando aplica; puede omitirse si el tipo de entidad no corresponde.

Integraciones y mensajería

ID de acciónQué hace
send_webhookHTTP a una URL con JSON (reintentos ante fallos transitorios).
send_push_notificationCanales configurados (email, SMS, WhatsApp, Slack, Telegram, etc.); plantillas pueden incluir continueUrl / cancelUrl con standby.

Contexto: entrada y salida (resumen)

Los objetos anidados entity, transaction, investigation, kyc, alert siguen la misma forma que las tablas para plantillas {{entity.status}}, {{transaction.amount}}, etc.
AcciónRequiere en contexto (mínimo)Aporta / actualiza en event.data
create_investigationentityId / targetEntityId; opcional alerta/categoríainvestigationId, investigation
generate_checklist, start_investigation, change_status, change_priority, assign_to, set_stage_role_access, add_noteinvestigationIdInvestigación actualizada en contexto
create_alertentityId / targetEntityId, tipo entidad— (efectos en BD)
run_basic_enrichmententityId, entityType, countryCodeenrichment
run_enrichment, run_shareholders_flowentityId / targetEntityIdenrichment
run_risk_matrixentityId, entityTypenewScore, riskScore, riskScoreRaw, riskMatrix, scores en entidad
set_entity_statusentityId / targetEntityIdEstado, previousStatus / entity.oldStatus
set_transaction_statusContexto de transaccióntransaction.status
create_kyc_validationentityId, entityType (persona)kycValidationId, kyc
request_transaction_approvalContexto de transacciónTokens de aprobación externos (no es un resumeExecution genérico)
send_webhook
send_push_notificationSegún destinatarioPuede inyectar continueUrl / cancelUrl con executionId + callbackToken
La sinergia no garantiza datos: una acción puede omitirse (p. ej. KYC en tipo incorrecto). En modo pasos, un create_kyc_validation omitido puede detener el flujo.
Mantenimiento: cambios en acciones → automation-engine, AUTOMATION_ACTION_TYPES, workflow-synergy.ts y esta página.