Trigger Nodes
Nodes that initiate workflow execution
Trigger nodes are the entry points for your workflows. They listen for events, schedules, or manual invocations and start the workflow execution.
Webhook Trigger
HTTP Endpoint
Receive HTTP requests to trigger workflows
Create a unique HTTP endpoint that triggers your workflow when called.
Features:
- Unique URL per workflow
- Support for GET, POST, PUT, DELETE methods
- Custom headers and authentication
- Request body parsing (JSON, form data, raw)
- Response customization
Configuration:
{
"type": "webhook",
"method": ["POST"],
"authentication": {
"type": "api_key",
"header": "X-API-Key"
},
"responseMode": "immediate", // immediate | lastNode
"timeout": 30000
}Schedule Trigger
Cron Schedule
Run workflows on a time-based schedule
Execute workflows on a recurring schedule using cron expressions.
Configuration:
{
"type": "schedule",
"cron": "0 9 * * 1-5", // 9 AM on weekdays
"timezone": "America/New_York",
"enabled": true
}Common Schedules:
| Schedule | Cron Expression |
|---|---|
| Every minute | * * * * * |
| Every hour | 0 * * * * |
| Daily at midnight | 0 0 * * * |
| Weekdays at 9 AM | 0 9 * * 1-5 |
| First of month | 0 0 1 * * |
Email Trigger
Email Received
Trigger when emails arrive at a monitored inbox
Start workflows when emails are received at a specific address or match certain criteria.
Configuration:
{
"type": "email",
"connection": "gmail-connection",
"filters": {
"from": "*@company.com",
"subject": { "contains": "urgent" },
"hasAttachments": true
},
"pollInterval": "5m"
}Database Trigger
Database Changes
Trigger on INSERT, UPDATE, or DELETE events
Monitor database tables for changes and trigger workflows accordingly.
Configuration:
{
"type": "database",
"connection": "postgres-prod",
"table": "orders",
"events": ["INSERT", "UPDATE"],
"columns": ["status", "amount"],
"filter": "status = 'pending'"
}File Trigger
File Events
Trigger on file creation, modification, or deletion
Watch cloud storage locations for file changes.
Configuration:
{
"type": "file",
"source": "google-drive",
"folderId": "abc123",
"events": ["created", "modified"],
"fileTypes": ["pdf", "docx"],
"recursive": true
}Message Queue Trigger
Queue Consumer
Process messages from SQS, RabbitMQ, Kafka
Consume messages from various message queue systems.
Configuration:
{
"type": "queue",
"provider": "sqs",
"queueUrl": "https://sqs.us-east-1.amazonaws.com/123456789/my-queue",
"batchSize": 10,
"visibilityTimeout": 300
}Event Stream Trigger
Real-time Events
Subscribe to real-time event streams
Subscribe to real-time event streams from various sources.
Configuration:
{
"type": "event_stream",
"source": "stripe",
"events": ["payment_intent.succeeded", "customer.created"],
"filter": {
"metadata.source": "web"
}
}Manual Trigger
Manual Execution
Run workflows manually with custom input
Execute workflows manually from the UI or API with custom input data.
Configuration:
{
"type": "manual",
"inputSchema": {
"customerId": { "type": "string", "required": true },
"action": { "type": "string", "enum": ["activate", "deactivate"] }
}
}