Trigger Nodes Reference
Triggers start your workflows when events occur. This reference covers all available trigger nodes and their configuration options.
Webhook Trigger
Triggers when external systems send HTTP requests.
Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| Webhook | Select | Yes | The webhook endpoint to use |
| HTTP Methods | Multi-select | No | GET, POST, PUT, PATCH, DELETE |
Output Variables
{{webhooktrigger_1.payload}} - Request body (JSON)
{{webhooktrigger_1.headers}} - HTTP headers
{{webhooktrigger_1.params}} - Query parameters
{{webhooktrigger_1.method}} - HTTP method used
{{webhooktrigger_1.webhook_id}} - Webhook identifier
Example Use Cases
- Receive data from Zapier, Make, or other automation tools
- Process form submissions
- Handle payment webhooks (Stripe, PayPal)
- Sync data from external CRMs
Universal Database Trigger
Triggers when CRM records are created, updated, or deleted.
Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| Target Table | Select | Yes | contacts, companies, deals, tasks, notes |
| Operations | Multi-select | Yes | INSERT, UPDATE, DELETE |
| Filter Groups | Filter builder | No | Conditions for triggering |
Output Variables
{{databasetrigger_1.entity_id}} - Record UUID
{{databasetrigger_1.entity_type}} - Table name
{{databasetrigger_1.operation}} - INSERT, UPDATE, or DELETE
{{databasetrigger_1.new_data}} - Current record data
{{databasetrigger_1.old_data}} - Previous data (UPDATE/DELETE)
{{databasetrigger_1.changed_fields}} - Array of changed field names
Example Use Cases
- Send welcome email when contact created
- Notify sales when deal moves to negotiation
- Update related records when data changes
- Sync changes to external systems
Scheduler Trigger
Triggers workflows on a time-based schedule.
Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| Schedule Type | Select | Yes | Cron, Interval, Daily, Weekly, Monthly |
| Expression/Time | Varies | Yes | Depends on schedule type |
| Timezone | Select | Yes | Timezone for scheduling |
| Max Iterations | Number | No | Limit total runs |
Schedule Types
Cron Expression:
┌───────────── minute (0-59)
│ ┌───────────── hour (0-23)
│ │ ┌───────────── day of month (1-31)
│ │ │ ┌───────────── month (1-12)
│ │ │ │ ┌───────────── day of week (0-6, Sun=0)
│ │ │ │ │
* * * * *
Examples:
0 9 * * * = Daily at 9:00 AM
0 9 * * 1 = Every Monday at 9:00 AM
0 0 1 * * = First of every month
*/15 * * * * = Every 15 minutes
Output Variables
{{schedulertrigger_1.triggered_at}} - Execution timestamp
{{schedulertrigger_1.schedule_type}} - Type of schedule
{{schedulertrigger_1.iteration}} - Current run count
Example Use Cases
- Daily reports at 9 AM
- Weekly cleanup tasks
- Monthly invoice generation
- Hourly data sync
User Message Trigger
Triggers when users send messages in chat conversations.
Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| Keywords | Text | No | Trigger words |
| Match Type | Select | No | Exact or partial matching |
| Memory Strategy | Select | No | How to include history |
| Context Window | Number | No | Max tokens/messages |
Memory Strategies
| Strategy | Description |
|---|---|
recent_only | Include last N messages |
semantic_similar | Find related past messages |
conversation_aware | Context-aware selection |
compressed | Summarized history |
Output Variables
{{usermessagetrigger_1.message}} - User's message text
{{usermessagetrigger_1.matched}} - Keyword matched (boolean)
{{usermessagetrigger_1.context}} - Conversation history
{{usermessagetrigger_1.user_id}} - User identifier
Example Use Cases
- AI chatbot responses
- Customer support automation
- FAQ handling
- Intent-based routing
WhatsApp Message Trigger
Triggers when messages arrive on WhatsApp.
Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| Integration | Select | Yes | WhatsApp BSP integration |
| Sender Filter | Text | No | Filter by phone number |
| Keyword Filter | Text | No | Filter by message content |
| Message Type | Multi-select | No | text, image, video, audio, document |
Output Variables
{{whatsapptrigger_1.message}} - Message content
{{whatsapptrigger_1.sender}} - Sender phone number
{{whatsapptrigger_1.media_url}} - Attachment URL (if any)
{{whatsapptrigger_1.timestamp}} - When received
{{whatsapptrigger_1.message_type}} - Type of message
Example Use Cases
- WhatsApp customer support bot
- Order status inquiries
- Appointment scheduling
- Lead qualification
Click Trigger
Triggers from manual execution or UI button clicks.
Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| Trigger Name | Text | No | Display name |
| Button Text | Text | No | Button label |
| Button Style | Select | No | primary, secondary, success, warning, danger |
| Expected Variables | Schema | No | Variables the button should pass |
| External UUIDs | Array | No | Listen to external buttons |
Output Variables
{{clicktrigger_1.entity_id}} - Passed entity ID
{{clicktrigger_1.entity_type}} - Passed entity type
{{clicktrigger_1.trigger_source}} - Where triggered from
{{clicktrigger_1.trigger_metadata}} - Additional metadata
Example Use Cases
- Manual workflow execution
- CRM action buttons
- Admin operations
- Testing workflows
Segment Trigger
Triggers when contacts join or leave segments.
Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| Trigger On | Select | Yes | Added, Removed, or Both |
| Segment Mode | Select | Yes | Specific segments, All, or By Tags |
| Segments | Multi-select | Conditional | Specific segments to monitor |
| Include Contact | Toggle | No | Fetch full contact details |
| Once Per Contact | Toggle | No | Prevent re-triggers |
Output Variables
{{segmenttrigger_1.contact_id}} - Contact UUID
{{segmenttrigger_1.segment_id}} - Segment UUID
{{segmenttrigger_1.segment_name}} - Segment name
{{segmenttrigger_1.action}} - "added" or "removed"
{{segmenttrigger_1.contact}} - Full contact data (if enabled)
Example Use Cases
- Welcome series for new segment members
- Re-engagement for churning customers
- VIP upgrade notifications
- Lifecycle marketing automation
Campaign Activity Trigger
Triggers on campaign engagement events.
Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| Channel | Select | Yes | Email, WhatsApp, SMS |
| Activity Types | Multi-select | Yes | sent, delivered, opened, clicked, etc. |
| Campaign Filter | Multi-select | No | Specific campaigns |
| Time Window | Number | No | Hours to look back |
Activity Types by Channel
| Channel | Events |
|---|---|
| sent, delivered, opened, clicked, bounced, unsubscribed | |
| sent, delivered, read, replied, failed | |
| SMS | sent, delivered, failed |
Output Variables
{{campaigntrigger_1.campaign_id}} - Campaign UUID
{{campaigntrigger_1.contact_id}} - Contact UUID
{{campaigntrigger_1.activity_type}} - Event type
{{campaigntrigger_1.metadata}} - Event details
{{campaigntrigger_1.timestamp}} - When it occurred
Example Use Cases
- Follow up on email opens
- Re-send to non-openers
- Sales alert on link clicks
- Engagement scoring
Google Sheets Trigger
Triggers when rows change in Google Sheets.
Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| Integration | Select | Yes | Google Sheets integration |
| Spreadsheet URL | Text | Yes | Link to spreadsheet |
| Sheet Name | Text | Yes | Specific sheet tab |
| Trigger Events | Multi-select | Yes | new_row, row_updated, row_deleted |
| Poll Interval | Number | No | Minutes between checks (1-60) |
Output Variables
{{sheetstrigger_1.row_data}} - Row data as object
{{sheetstrigger_1.change_type}} - new_row, row_updated, row_deleted
{{sheetstrigger_1.row_number}} - Row number that changed
{{sheetstrigger_1.timestamp}} - When detected
Example Use Cases
- Import leads from form responses
- Sync inventory updates
- Process expense submissions
- Handle survey responses
Voice Inbound Trigger
Triggers on incoming phone calls.
Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| Phone Numbers | Multi-select | Yes | Numbers to monitor |
| Business Hours | Schedule | No | Only during specific hours |
| Recording | Toggle | No | Enable call recording |
| Timeout | Number | No | Max wait time (seconds) |
Output Variables
{{voicetrigger_1.caller}} - Caller phone number
{{voicetrigger_1.called_number}} - Number they called
{{voicetrigger_1.duration}} - Call duration
{{voicetrigger_1.recording_url}} - Recording URL (if enabled)
{{voicetrigger_1.timestamp}} - Call start time
Example Use Cases
- IVR voice agents
- Call routing
- After-hours messaging
- Call transcription
Quick Reference
Trigger Selection Guide
| Scenario | Recommended Trigger |
|---|---|
| External API integration | Webhook Trigger |
| CRM record changes | Database Trigger |
| Time-based automation | Scheduler Trigger |
| Chat/messaging | User Message Trigger |
| WhatsApp messages | WhatsApp Trigger |
| Manual/button execution | Click Trigger |
| Segment membership | Segment Trigger |
| Campaign engagement | Campaign Activity Trigger |
| Spreadsheet changes | Google Sheets Trigger |
| Phone calls | Voice Inbound Trigger |
Common Output Variables
All triggers provide:
- Unique execution context
- Timestamp of trigger event
- Source-specific payload data
Access pattern:
{{triggername_1.field}}
{{triggername_1.nested.field}}