api (called from an SDK/CLI), webhook (external HTTP POST), and schedule (cron-based).
Commands
triggers create
--kind(required) —api/webhook/schedule.--name <n>— display name.--config <json>— inline config for the specific kind.--x <n>,--y <n>— canvas position.
webhook/api, the initial secret — copy it now; it’s shown only once).
triggers update
Update flags — grouped
Identity--set-name <n>--set-kind api|webhook|schedule--set-x <n>,--set-y <n>,--set-width <n>
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)
--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 forheaderauth.
api)
--set-api-slug <s>— path suffix.--set-api-auth-kind <k>—none/secret/header.--set-api-auth-header <name>.
--patch <json>— arbitrary merge.
triggers edit
$EDITOR. Save to apply.
triggers delete
triggers secret rotate
Recipes
Add a daily 9AM Seoul-time schedule
Add a webhook trigger for a CMS
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
Change the input path a webhook extracts
Old CMS shape:{ "body": "..." } — path was body.
New shape: { "message": { "body": "..." } }: