Signed production URL. The form posts, the run starts.
doneEverything an operator needs.
Nothing they don't.
Four surfaces, the canvas, runs, connections and docs, over one execution engine that treats reliability as a feature, not a plan tier. Every plan gets all of it.
A lead in, a text out,
and the receipt in between.
One bot the way it actually ran. A lead arrives, is qualified, lands in Podio, and the acquisitions manager is texted. The text timed out once, retried, and delivered. Every step is logged with its payload.
Branch on the fields. Anything that fails the rule routes to review.
trueFields mapped with expressions from the trigger payload.
doneTimed out once. Per-step retry with wait-between sent it the second time.
retried ×1, deliveredStatus, per-step timing and payloads kept in run history. Replay from any point.
0 errorsBatch and bundle.
Both.
Batch runs downstream once with the whole array: rollups, digests, bulk writes. Bundle runs it once per item: per-lead texts, per-row updates. Set it per bot, override it per node. No other tool gives you both.
Downstream runs once with the whole array.
Rollups, digests, bulk writes.
Downstream runs once per item.
Per-lead texts, per-row updates. Set it per bot, override it per node.
Built to fail well.
Retries, dedicated error branches and Try/Catch are features of the engine. Every account gets them.
Four ways in.
Every bot starts with exactly one trigger.
Webhook
Signed test and production URLs. Custom responses.
Schedule
Recurrence rules, down to the minute.
Manual
Fire from the bot page, or from Claude over MCP.
Inboxes and events
A new email, a text, a payment, a form. No plumbing.
AI where it earns its place.
Oppa, OpFlow's assistant, builds with you. AI steps run inside the flow.