Automation engine

Set the rules.
Walk away.

A trigger-condition-action engine with 20 operators, nested boolean logic, escalation chains, retries with backoff and cooldowns. It reacts the moment a record changes — or on a schedule.

Trigger
Record updated · status_changed
Conditions · ALL
oee lt 85 AND shift is_not_empty
Actions
Notify shift lead → webhook → escalate 30m
6 triggers

Start a rule on anything that happens.

record_created
When a new record is inserted
record_updated
On change — watch specific fields
record_deleted
When a record is removed
schedule
Cron-based, daily/weekly/monthly
approval_completed
After approve or reject
manual
On-demand run (reserved)
20 operators

Nested boolean logic, no limits.

Compose all / any / not groups to any depth, with change-tracking, comparison, set and emptiness operators.

changedchanged_tochanged_fromequalsnot_equalscontainsnot_containsstarts_withends_withgtgteltltebetweenis_trueis_falseis_emptyis_not_emptyinnot_in

Built to run unattended.

Five action types, plus the guardrails that keep them safe and idempotent.

Escalation
Time-delayed chains, up to 7 days per step, with their own actions.
Retry + backoff
Up to 4 attempts with 1s / 2s / 4s exponential backoff.
Cooldown
Per rule + record, suppress re-firing for up to 24 hours.
Recursion guard
Depth-limited to 5, so cascading rules can never loop.

Test before you trust.

Dry-run any rule against a real record. It evaluates the condition tree and reports exactly what would happen — without firing a single action.

POST /automations/:id/test
conditionsMet: true
wouldExecute: [send_notification,
webhook_call]
actions fired: 0 (dry-run)

Automate the busywork today.

Build your first rule in minutes — or describe it and let AI write it.