Skip to main content
Triggers are how a Flow starts. Three kinds: api (called from an SDK/CLI), webhook (external HTTP POST), and schedule (cron-based).

Commands

triggers create

Flags:
  • --kind (required) — api / webhook / schedule.
  • --name <n> — display name.
  • --config <json> — inline config for the specific kind.
  • --x <n>, --y <n> — canvas position.
The command prints the created Trigger’s ID (and, for webhook/api, the initial secret — copy it now; it’s shown only once).

triggers update

Update flags are large — grouped below.

Update flags — grouped

Identity
  • --set-name <n>
  • --set-kind api|webhook|schedule
  • --set-x <n>, --set-y <n>, --set-width <n>
Schedule config (kind = schedule)
  • --set-schedule-mode preset|cron
  • --set-cron <expr> — for mode = cron, e.g. "0 9 * * *".
  • --set-period daily|weekly|monthly|yearly — for mode = preset.
  • --set-time HH:MM — for preset.
  • --set-day-of-week 1..7 — for weekly.
  • --set-day-of-month 1..31 — for monthly.
  • --set-month-of-year 1..12 — for yearly.
  • --set-interval <n> — interval count.
  • --set-timezone <IANA> — e.g. America/Los_Angeles.
  • --set-schedule-input <text> — payload injected per scheduled run.
  • --set-schedule-thread-id <id> — for chat Agents, thread to post into.
  • --set-schedule-user-id <id> — user attribution.
  • --set-schedule-tts true|false — treat as text-to-speech input.
Webhook config (kind = webhook)
  • --set-webhook-slug <s> — path suffix (URL becomes .../trigger/webhook/<slug>).
  • --set-webhook-input-path <json-path> — extract input from body.
  • --set-webhook-image-path <json-path> — extract image data.
  • --set-webhook-audio-path <json-path> — extract audio data.
  • --set-webhook-auth-kind <k>none / secret / header.
  • --set-webhook-auth-header <name> — header name for header auth.
API config (kind = api)
  • --set-api-slug <s> — path suffix.
  • --set-api-auth-kind <k>none / secret / header.
  • --set-api-auth-header <name>.
Bulk
  • --patch <json> — arbitrary merge.
Config patches deep-merge into the existing config.

triggers edit

Full JSON in $EDITOR. Save to apply.

triggers delete

triggers secret rotate

Mints a new signing secret. Prints the plaintext once — copy it into your caller. The old secret continues to work for 60 minutes so you can update callers without downtime. Rotate on schedule (quarterly is common), or immediately after suspected leak.

Recipes

Add a daily 9AM Seoul-time schedule

Publish the Flow — the schedule starts firing.

Add a webhook trigger for a CMS

The webhook URL: https://api.platform.nora.my/trigger/webhook/<flow-slug>/cms. Configure the CMS to POST there with X-Nora-Signature.

Convert a preset schedule to cron

Cron is more expressive than preset — use for anything beyond daily/weekly/monthly patterns.

Change the input path a webhook extracts

Old CMS shape: { "body": "..." } — path was body. New shape: { "message": { "body": "..." } }:
Publish the Flow to make the change live.