Triggers & Webhooks
Start workflows automatically with webhooks, schedules, and manual triggers.
Overview
Every workflow starts with a trigger — the event that kicks off execution. Typeflow supports three trigger types:
- Webhook — trigger via HTTP request from external services (GitHub, Stripe, custom apps, etc.).
- Schedule — run on a cron schedule (every 5 minutes, hourly, daily, weekly, or any custom expression).
- Manual — run on-demand from the UI or via API call.
You can only have one trigger per workflow. Choose the type that matches how you want execution to start, then configure its settings in the trigger node.
Webhooks
Creating a Webhook
Receive data from external services
- Add a Webhook trigger node to your workflow
- Configure the webhook path (e.g.,
/my-webhook) - Choose HTTP method (GET, POST, PUT, DELETE)
- Activate the workflow to enable the webhook
Terminal
Webhook Response
Return data to the caller
Manual Trigger
Use the Manual Trigger node to run workflows on-demand from the UI or via API. There are three ways to execute manually:
From UI
Click the "Run" button in the workflow editor
Via API
POST to /api/workflows/{id}/execute
With Input Data
Pass custom data to the workflow trigger
Schedule Trigger
Cron Expressions
Run workflows on a schedule
Schedule Options
TimezoneSet execution timezone (default: UTC)
Retry on FailureAutomatically retry failed executions
Skip if RunningDon't start if previous still running
Webhook Security
Authentication Methods
Header Authentication
Require a specific header value (e.g., API key)
Basic Authentication
Username and password in Authorization header
HMAC Signature
Verify request signature (GitHub, Stripe style)
IP Allowlist
Restrict webhook access by IP