Manual
The default. Pipeline runs only when you click Run in the canvas, or from the CLI:Scheduled
Runs on a cron. Choose:- Cron expression — 5-field (
0 * * * *= hourly). Common presets in the picker. - Timezone — defaults to workspace timezone.
- Skip if previous still running — on by default. Prevents backlogs.
Watch
Watches an external location and runs whenever it changes:- Watch a folder — Google Drive folder, S3 prefix, Notion database. Change detection is content-hash based, so you don’t re-process unchanged items.
- Watch a channel — Slack channel, Discord channel. Runs per new message batch.
Webhook
Turns your pipeline into an HTTP endpoint. Any external system that can POST JSON can trigger a run.- URL:
https://api.platform.nora.my/pipelines/{slug}/trigger - Signing secret — HMAC-SHA256 in
X-Nora-Signature. - Payload — passed to the Source stage as the run input.
Passing config to a run
All Trigger types accept an optional run-time payload. The payload becomes an input variable available in every stage of the pipeline as{run.payload.KEY}. Use it for:
- Manual runs targeting a single record:
{ "record_id": "abc123" } - Scheduled runs that need date parameters:
{ "since": "2026-07-01" } - Webhook payloads with source-of-change info.