Intro to Workflow Automations
Workflow Automations let you wire up multi-step automations — triggers, actions, conditions, and external API calls — without writing code. Think n8n or Zapier, but built into Schedulin and aware of your channels, posts, and analytics.
What a workflow looks like
Every workflow has:
- A trigger — what starts it. Could be a Schedulin event ("post published", "channel needs refresh") or an external one (webhook, scheduled cron).
- Steps — actions in sequence. Each step can be a Schedulin action, an HTTP call, a conditional branch, or a data transform.
Examples
- When a post fails to publish, send a Slack message to the team channel with the post details.
- Every Monday at 9am, pull last week's analytics and email a summary to a client.
- When a new lead lands in our CRM, schedule a personalized DM on LinkedIn.
Creating a workflow
- Automations → New workflow.
- Pick a trigger.
- Drag steps from the side panel onto the canvas.
- Wire them together — each step's output feeds the next step's input.
- Test run with sample data before activating.
- Toggle Active to start listening for the trigger.
Visual canvas
The canvas is built on @xyflow/react — drag nodes, connect edges, zoom and pan. Each node shows its input/output preview live as you wire up the workflow.
Expression language
For data transforms, Schedulin uses JSONata. It's a query language for JSON — you can pull fields, map arrays, filter, and reshape data. See JSONata expressions.