Skip to main content
See the Automation workflows guide for how these run.
ModelPurposeKey fields / relationships
WorkflowEditable graph that publishes to a frozen executablestatus (DRAFT · LIVE · PAUSED · ARCHIVED), trigger_type, published_graph (JSON), reenrollment
WorkflowStepA node in the draft graphkind (TRIGGER · ACTION · WAIT · BRANCH · MERGE), action_type, next_step, branch_else
WorkflowEnrollmentPer-contact run state (the engine’s heart)Pins published_graph at enroll time; status, next_run_at (beat cursor), idempotency_key
WorkflowStepRunPer-step execution logstatus (OK · FAILED · SKIPPED · SCHEDULED), result
WorkflowRunOne execution of a workflow for a triggertrigger_payload, action_results, idempotency_key
WorkflowFolderOrganizes workflowsFK Organization
AutomationRunA metered automation executionkind, credits_spent, status
OutreachDraftApproval-gated outbound messagestatus (SEEDED · APPROVED · REJECTED · SENT); nothing sends until approved

Triggers

contact.created, deal.stage_changed, form.submitted, tag.added, tag.removed, ownership.claimed, affiliate.conversion, guest.captured, ambassador.signed_up, schedule.daily.
Enrollments pin the graph at enroll time, so editing a live workflow never changes in-flight runs. Generated from the automation app models.