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/header_token/hmac_sha256.--set-webhook-auth-header <name>: header name forheader_tokenauth.
api)
--set-api-slug <s>: path suffix.--set-api-auth-kind <k>:none/header_token/hmac_sha256.--set-api-auth-header <name>.
--patch <json>: arbitrary merge.
triggers edit
$EDITOR. Save to apply.
triggers delete
triggers lock / triggers unlock
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": "..." } }: