logo
Schedulin

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

  1. Automations → New workflow.
  2. Pick a trigger.
  3. Drag steps from the side panel onto the canvas.
  4. Wire them together — each step's output feeds the next step's input.
  5. Test run with sample data before activating.
  6. 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.

See also