How Execution Works
- Trigger conditions place items in workflow_queue.
- Worker claims due queued rows safely.
- Execution records are created per queue item.
- Email action is rendered and sent.
- Queue and execution status are finalized.
- Primary action is email send execution.
- Worker runs in-process with polling.
- Row-level locking prevents duplicate claims in multi-instance setups.
Statuses You Will See
Workflow queue:- queued
- processing
- completed
- expired
- failed
- queued
- executing
- completed
- failed
- cancelled
- skipped
Skip And Failure Scenarios
Typical skip reasons:- contact has no email
- contact is unsubscribed
- missing default template
- provider not configured
- provider send errors
Operational Best Practices
- Keep templates workflow-safe and variable-safe.
- Validate sender provider config before enabling high-volume triggers.
- Monitor failed queue items and retry trends.
- Use event quality checks to reduce noisy triggers.

