triggers API manages webhook triggers that notify your application when events occur in connected services. Triggers enable real-time integrations without polling.
Methods
listActive()
List all active trigger instances.TriggerInstanceListActiveParams
create()
Create a new trigger instance for a user.string
required
User ID to create trigger for
string
required
Trigger slug (e.g.,
GITHUB_PULL_REQUEST_EVENT)TriggerInstanceUpsertParams
- Basic trigger
- With config
- Specific account
update()
Update an existing trigger instance.delete()
Delete a trigger instance.enable() / disable()
Enable or disable a trigger instance.listTypes()
List all available trigger types.TriggersTypeListParams
getType()
Retrieve a specific trigger type.subscribe()
Subscribe to trigger events via Pusher.function
required
Callback function to handle trigger events
TriggerSubscribeParams
- Subscribe to all triggers
- Filter by toolkit
- Filter by user
unsubscribe()
Unsubscribe from trigger events.verifyWebhook()
Verify an incoming webhook payload and signature.VerifyWebhookParams
required
- Express.js
- Next.js API Route
Types
IncomingTriggerPayload
VerifyWebhookResult
Common Triggers
GitHub
GITHUB_PULL_REQUEST_EVENT- PR opened, closed, or updatedGITHUB_COMMIT_EVENT- New commits pushedGITHUB_ISSUE_EVENT- Issues created or updatedGITHUB_STAR_ADDED- Repository starred
Slack
SLACK_RECEIVE_MESSAGE- Message posted to channelSLACK_RECEIVE_REACTION- Reaction added to messageSLACK_CHANNEL_CREATED- New channel created
Gmail
GMAIL_NEW_EMAIL_RECEIVED- New email receivedGMAIL_NEW_LABELED_EMAIL- Email labeled
Best Practices
- Webhook Verification: Always verify webhooks in production
- Error Handling: Handle trigger failures gracefully
- Idempotency: Use
uuidto prevent duplicate processing - Filtering: Use filters to reduce unnecessary events
- Unsubscribe: Clean up subscriptions when done
Next Steps
Connected Accounts
Set up user authentication
Tools API
Execute tools from triggers
Toolkits
Browse available toolkits
Auth Configs
Configure authentication