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
  1. Add a Webhook trigger node to your workflow
  2. Configure the webhook path (e.g., /my-webhook)
  3. Choose HTTP method (GET, POST, PUT, DELETE)
  4. 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