Multi-step automation with human checkpoints.
Build workflows that call APIs, collect forms, evaluate conditions, notify teams, and pause for human approval — all from a visual builder. Version-controlled. Fully auditable.
Workflow
Subscription Upgrade
identity.verify
Completed (0.3s)current_plan != 'enterprise'
Passedstripe.subscription.preview
$42.60 proratedWaiting for operator
stripe.subscription.update
WhatsApp + Email
SEVEN STEP TYPES
Build anything. Step by step.
tool_call
Execute a connector action — Shopify, Stripe, Slack, or any REST API.
collect_form
Render a dynamic form inline in the conversation and wait for submission.
condition
Evaluate a JSONB expression and branch the workflow based on the result.
notify
Send a notification via WhatsApp, Telegram, SMS, or email.
approval
Pause execution and wait for an operator to approve or reject.
human_handoff
Transfer the conversation to a human operator mid-workflow.
end
Terminate the workflow with a final status and optional message.
REAL EXAMPLE
Subscription upgrade — end to end.
Customer asks
Verify identity
Check eligibility
Preview cost
Manager approves
Execute upgrade
Confirm via WhatsApp
One workflow handles the entire flow. The approval step ensures a human reviews before any billing change. If rejected, the customer receives an explanation automatically.
HUMAN CHECKPOINTS
Pause for judgment. Resume with confidence.
High-stakes actions — billing changes, refunds, account deletions — pause for operator approval. The operator sees full conversation context, customer data, and workflow state. Approve or reject with one click.
-
Full context on every approval request
-
Approve/reject from admin portal or API
-
Automatic timeout with configurable fallback
-
Rejection triggers alternative workflow path
Approval Request
VERSION CONTROL
Publish new versions. Running workflows continue.
Every workflow change creates a new version. Active runs complete on the version they started with. Roll back to any previous version instantly.
Version History
Run History
Every step execution logged with timestamps, inputs, outputs, and errors. Debug failed runs step-by-step.