Overview
With automation triggers, you can:- Respond to real-time events - Automatically execute workflows when specific conditions are met
- Integrate with external systems - Connect with platforms like Gmail, Outlook, OneDrive, JIRA, Slack, Stripe and more
- Scale your automation - Handle high-volume events without manual intervention
- Maintain context - Access trigger data within your crews and flows
Managing Automation Triggers
Viewing Available Triggers
To access and manage your automation triggers:- Navigate to your deployment in the CrewAI dashboard
- Click on the Triggers tab to view all available trigger integrations

Enabling and Disabling Triggers
Each trigger can be easily enabled or disabled using the toggle switch:
- Enabled (blue toggle): The trigger is active and will automatically execute your deployment when the specified events occur
- Disabled (gray toggle): The trigger is inactive and will not respond to events
Monitoring Trigger Executions
Track the performance and history of your triggered executions:
Building Automation
Before building your automation, it’s helpful to understand the structure of trigger payloads that your crews and flows will receive.Payload Samples Repository
We maintain a comprehensive repository with sample payloads from various trigger sources to help you build and test your automations: 🔗 CrewAI Enterprise Trigger Payload Samples This repository contains:- Real payload examples from different trigger sources (Gmail, Google Drive, etc.)
- Payload structure documentation showing the format and available fields
Triggers with Crew
Your existing crew definitions work seamlessly with triggers, you just need to have a task to parse the received payload:Crew and Flow inputs can include
crewai_trigger_payload
. CrewAI automatically injects this payload:- Tasks: appended to the first task’s description by default (“Trigger Payload: ”)
- Control via
allow_crewai_trigger_context
: setTrue
to always inject,False
to never inject - Flows: any
@start()
method that accepts acrewai_trigger_payload
parameter will receive it
Integration with Flows
For flows, you have more control over how trigger data is handled:Accessing Trigger Payload
All@start()
methods in your flows will accept an additional parameter called crewai_trigger_payload
:
Triggering Crews from Flows
When kicking off a crew within a flow that was triggered, pass the trigger payload as it:Troubleshooting
Trigger not firing:- Verify the trigger is enabled
- Check integration connection status
- Check the execution logs for error details
- If you are developing, make sure the inputs include the
crewai_trigger_payload
parameter with the correct payload