Choosing and arming a trigger
Understand how a trigger becomes active and safe. Time: 10 minutes.
One active automatic trigger
A workflow can store settings for every trigger type, but only the selected one starts runs automatically. Manual Run is always available.
Consent
The first time you enable an automatic trigger, the page lists every HTTP call, MCP tool, model connection, and secret name that a run can use. Confirm arms the trigger, and Cancel leaves it off. If you later add a new call or secret name, Termorq asks again. A manual Run never asks.
Pausing
Pause triggers stops automatic starts. Run still works. Copies and imports always start with their triggers paused.
| Trigger | selected | Starts when |
|---|---|---|
| Manual | manual | You press Run, use @flow, or run termorq-cli workflow run |
| Schedule | schedule | A preset interval or a 5-field cron expression matches |
| At startup | startup | The app process opens (once) |
| After workflow | after | Another workflow finishes with success, failed, or any |
| File | file | Something changes inside the workflow folder (debounced by 1.5 seconds) |
| HTTP | http | POST /hooks/<id> with a valid x-api-key |
| Telegram | telegram | A message arrives from an allowlisted chat |
Enable a schedule on a copy of Probe mock. The consent list names its mock:// call and the ACME_CLIENT_SECRET secret. Click Confirm, and the list row shows Schedule.
Your workflow has both schedule and http configured. How do you make HTTP the active trigger without losing the schedule settings?
Reference: Triggers, runs, and notices