Workflow Triggers
Automate workflow execution with triggers that respond to external events or run on schedules. Configure webhooks to receive data from external systems or set up recurring schedules for periodic automation.
What are Workflow Triggers?
Workflow triggers are automated execution mechanisms that start workflows without manual intervention. Instead of clicking "Run" or calling the API directly, triggers enable workflows to execute automatically based on:
External events - Webhooks called by third-party systems
Time-based schedules - Recurring executions (hourly, daily, weekly, monthly)
Key Benefits:
Fully automated workflow execution
Event-driven architecture integration
Scheduled batch processing
Reduced manual intervention
Scalable automation patterns
Trigger Types
AgenticFlow supports two types of workflow triggers:
1. Webhook Triggers
Execute workflows when external systems send HTTP requests to a unique webhook URL.
Use cases:
Receive data from third-party APIs
Integrate with SaaS platforms (Salesforce, Stripe, GitHub)
Process incoming form submissions
Handle payment notifications
React to IoT device events
Custom API integrations
How it works:
Create a webhook trigger for your workflow
Configure authentication and HTTP settings
Get a unique webhook URL
External systems POST data to the URL
Workflow executes with request data as input
Learn more about Webhook Triggers �
2. Schedule Triggers
Execute workflows automatically on a recurring schedule using cron expressions or fixed intervals.
Use cases:
Daily report generation
Hourly data synchronization
Weekly backup operations
Monthly billing processes
Periodic health checks
Batch data processing
How it works:
Create a schedule trigger for your workflow
Configure cron expression or interval
Set start/end dates (optional)
Workflow executes automatically on schedule
View execution history and logs
Learn more about Schedule Triggers �
Comparing Trigger Types
Execution Pattern
Event-driven (on demand)
Time-driven (recurring)
Frequency
Unlimited (depends on caller)
Based on schedule (hourly, daily, etc.)
Input Data
From webhook request body
From trigger configuration
Authentication
Basic, Bearer, or None
Not applicable
Use Case
External integrations
Periodic automation
Best For
Real-time event processing
Batch operations
Getting Started
Choose Your Trigger Type
Use Webhook Triggers when:
You need to react to external events in real-time
Third-party systems need to push data to your workflow
Integration requires event-driven architecture
Execution timing depends on external events
Use Schedule Triggers when:
You need periodic, recurring execution
Workflows should run at specific times
Batch processing of accumulated data
Time-based automation (reports, backups, sync)
Quick Setup
Both trigger types follow a similar setup process:
Navigate to your workflow
Open the "Triggers" configuration section
Click "Create Trigger"
Choose trigger type (Webhook or Schedule)
Configure trigger settings
Save and activate
Trigger Management
Common Operations
Create Trigger Set up new webhook or schedule triggers for your workflow. Each workflow can have multiple triggers.
View Triggers See all active and inactive triggers configured for a workflow with their settings and status.
Update Trigger Modify trigger configuration including name, description, settings, and active status.
Enable/Disable Toggle triggers on or off without deletion. Inactive triggers don't execute but retain configuration.
Delete Trigger Permanently remove triggers. This action cannot be undone.
Monitoring & History
Both trigger types provide execution tracking:
Event History - View all trigger executions
Execution Status - Success or failure status
Workflow Runs - Link to resulting workflow runs
Error Details - Debug information for failed executions
Timestamps - When triggers fired
Trigger Limits
Each workspace has limits on active triggers:
Maximum Active Schedules: 10 per workspace
Webhook Triggers: Unlimited (subject to fair use)
Execution History: Last 100 events per trigger
See Platform Limits for complete details.
Security Best Practices
Webhook Security
Always use authentication for production webhooks (Bearer or Basic)
Use HTTPS for all webhook communications (enforced)
Rotate credentials regularly (every 90 days recommended)
Validate input data in your workflow nodes
Monitor webhook events for suspicious activity
Schedule Security
Validate target parameters before saving schedules
Review execution history regularly
Set end dates for temporary schedules
Disable unused schedules instead of leaving them active
Monitor credit consumption for scheduled workflows
Use Cases by Industry
E-commerce
Webhook: Order notifications, payment confirmations, shipping updates
Schedule: Daily sales reports, inventory sync, abandoned cart reminders
Finance
Webhook: Transaction notifications, fraud alerts, payment webhooks
Schedule: End-of-day reconciliation, monthly statements, compliance reports
Marketing
Webhook: Form submissions, campaign events, lead notifications
Schedule: Social media posting, email campaigns, analytics reports
Operations
Webhook: System alerts, deployment notifications, monitoring events
Schedule: Database backups, log rotation, health checks
Troubleshooting
Common Issues
Trigger not executing
Check if trigger is enabled (
is_active: true)Verify workflow is published and active
Confirm sufficient credits available
Review trigger configuration
Webhook authentication failing
Verify Authorization header format
Check credentials match configuration
Ensure HTTPS is used
Review webhook event logs
Schedule not firing
Verify cron expression is valid
Check schedule start/end dates
Ensure schedule is enabled
Confirm workspace schedule limit not exceeded
Execution errors
Check workflow input schema matches trigger data
Review workflow run logs
Verify all required nodes are configured
Check integration credentials
See Troubleshooting Guide for detailed solutions.
API Reference
Manage triggers programmatically via the REST API:
Create Trigger:
POST /workflows/{workflow_id}/triggersList Triggers:
GET /workflows/{workflow_id}/triggersGet Trigger:
GET /workflows/triggers/{trigger_id}Update Trigger:
PUT /workflows/triggers/{trigger_id}Delete Trigger:
DELETE /workflows/triggers/{trigger_id}Get Events:
GET /workflows/{workflow_id}/triggers/{trigger_id}/events
See API Documentation for complete reference.
Next Steps
Detailed Guides
Webhook Triggers - Complete guide to webhook configuration
Schedule Triggers - Cron and interval scheduling
Related Documentation
Workflow Execution - Running workflows manually
Workflow Inputs - Configuring workflow inputs
API Reference - REST API documentation
Agent Triggers - Triggers for AI agents
Ready to automate your workflows? Choose a trigger type and configure your first automated workflow execution.
Last updated
Was this helpful?