What are Triggers?
Triggers automatically execute your Projects in response to events, without manual intervention. Instead of clicking “Execute” every time, set up Triggers to run your Projects when specific conditions are met.Types of Triggers
Webhook Triggers
Execute when an HTTP request hits your webhook endpoint. Use cases:- Payment notifications (Stripe, PayPal)
- GitHub events (push, PR, issue)
- Form submissions
- Third-party service events
- Go to Project → Triggers
- Click Add Trigger → Webhook
- Configure:
- Path:
/webhook/payment-received
- Authentication: API key or HMAC signature
- Payload transformation (if needed)
- Path:
- Save → Get webhook URL
- Register URL with external service
Schedule Triggers
Execute at specific times or intervals. Use cases:- Daily reports
- Periodic data sync
- Cleanup jobs
- Monitoring checks
- Go to Project → Triggers
- Click Add Trigger → Schedule
- Configure schedule:
- Cron expression:
0 6 * * *
(daily at 6 AM) - Interval: Every 15 minutes
- One-time: Specific date/time
- Cron expression:
- Set timezone
- Define payload (static or dynamic)
- Save
Type | Example | Description |
---|---|---|
Cron | 0 6 * * * | Daily at 6 AM UTC |
Interval | Every 15 minutes | Repeating interval |
Hourly | Every hour at :00 | Top of each hour |
Daily | Daily at 9:00 AM | Specific time daily |
Weekly | Every Monday at 8:00 AM | Specific day/time weekly |
Monthly | 1st of month at 00:00 | Specific day each month |
One-time | 2025-10-15 14:00:00 | Single execution |
0 * * * *
— Every hour*/15 * * * *
— Every 15 minutes0 9 * * 1-5
— Weekdays at 9 AM0 0 1 * *
— First of each month
Manual Triggers
Execute via Execution button. Use cases:- On-demand processing
- Admin actions
- Testing
- User-initiated workflows
Viewing Triggers
- Go to Project → Executions
- See list of all triggers:
- Type (webhook, schedule)
Editing Triggers
- Select trigger from list
- Click Edit
- Modify configuration
- Save → Changes take effect immediately
Deleting Triggers
Permanently remove a trigger:- Select trigger
- Click Delete
- Confirm
- Trigger is removed
Trigger configuration
Payload
Define what data the triggered execution receives. Static payload:Timeout
Set maximum execution time:- Default: 60 seconds
- Max: 15 minutes (Pro), 60 minutes (Enterprise)
- Execution is canceled
- Error logged
- Retry policy applies (if configured)
Webhook authentication
Secure your webhook endpoints.API Key
Require API key in header:- Enable API key authentication
- Provide key to webhook sender
- Triform validates before execution
Common patterns
Pattern 1: Webhook → Process → Notify
Pattern 2: Schedule → Fetch → Process → Store
Pattern 3: Event chain
Pattern 4: Error handling
Troubleshooting
Problem: Webhook not triggeringSolution: Check URL is correct, authentication is valid, check logs for rejected requests Problem: Schedule not running
Solution: Verify cron expression, check timezone, ensure trigger is not paused Problem: Trigger fires but execution fails
Solution: Check payload format, verify required fields, review execution logs