Triggers
Every workflow needs exactly one trigger that listens for specific conditions and provides context to the rest of the workflow.Ravenna Triggers
Ticket Triggers
Ticket Created
Ticket Created
- Auto-assign tickets based on request type
- Set initial tags for categorization
- Send welcome messages to requesters
- Notify team members of new tickets
Ticket Archived
Ticket Archived
- Clean up related Slack channels
- Send final status notifications
- Update external tracking systems
- Archive related documentation
Ticket Assigned
Ticket Assigned
- Notify assignees of new assignments
- Update workload tracking systems
- Send assignment confirmation messages
- Trigger assignee-specific workflows
Ticket Status Changed
Ticket Status Changed
- Send notifications on status changes
- Update external systems when tickets are resolved
- Trigger follow-up workflows based on status
- Track ticket lifecycle metrics
Ticket Tags Changed
Ticket Tags Changed
Ticket Approval
Ticket Approval
- Continue workflows after approval
- Notify stakeholders of decisions
- Provision access after approval
- Handle declined requests appropriately
Message Triggers
Message Sent
Message Sent
- Analyze message sentiment
- Notify team members of updates
- Trigger automated responses
- Track conversation patterns
Scheduled Triggers
Cron
Cron
- Schedule recurring workflows
- Automate periodic tasks
- Run time-based processes
- Trigger scheduled reports
Slack Triggers
Reaction Triggers
Reaction Added
Reaction Added
- Create tickets from flagged messages
- Escalate issues based on reaction types
- Track team sentiment on messages
- Trigger workflows from emoji-based voting
Reaction Removed
Reaction Removed
- Undo actions when reactions removed
- Track reaction changes
- Update workflow state
- Monitor sentiment changes
Member Triggers
User Joined Channel
User Joined Channel
- Send welcome messages
- Assign onboarding tasks
- Notify team of new members
- Trigger channel-specific workflows
User Left Channel
User Left Channel
- Clean up channel permissions
- Notify team of departures
- Update access controls
- Track channel membership changes
User Joined Team
User Joined Team
- Trigger onboarding workflows
- Provision initial access
- Send welcome messages
- Create onboarding tickets
Actions
Actions perform work in your workflows. Actions use information from triggers and previous actions to make dynamic decisions and process data.Ticket Actions
Create Ticket
Create Ticket
- Create follow-up tickets for multi-step processes
- Generate tickets from Slack messages
- Auto-create tickets based on external events
- Split complex requests into multiple tickets
Update Ticket
Update Ticket
- Escalate tickets by changing priority
- Add processing or status tags
- Update custom fields based on workflow logic
- Modify ticket properties dynamically
Set Status
Set Status
- Auto-resolve tickets meeting specific criteria
- Move tickets through workflow stages
- Add resolution notes automatically
- Notify assignees of status changes
Set Priority
Set Priority
- Escalate urgent issues automatically
- Adjust priorities based on SLA
- Prioritize based on ticket content
- Update priority after analysis
Add Assignee
Add Assignee
- Round-robin ticket assignment
- Assign based on expertise or tags
- Balance workload across team members
- Route tickets to specific teams
Add Followers
Add Followers
- Add managers to high-priority tickets
- Include cross-functional stakeholders
- Keep team members informed
- Notify relevant parties automatically
Add Approvers
Add Approvers
- Route approvals to managers
- Add approvers based on request type
- Include multiple approval levels
- Assign approvers by department
Wait for Approval
Wait for Approval
- Gate access provisioning
- Wait for manager approval
- Pause before resource allocation
- Require authorization for actions
Add Tags
Add Tags
Move Ticket
Move Ticket
- Transfer tickets between teams
- Escalate to different departments
- Move tickets across workspaces
- Reorganize tickets based on criteria
Send CSAT
Send CSAT
- Survey after ticket resolution
- Measure service quality
- Gather user feedback
- Track satisfaction metrics
Monitor Ticket
Monitor Ticket
- Wait for status changes
- Monitor for specific updates
- Track ticket progress
- Trigger actions on conditions
Wait for Inactivity
Wait for Inactivity
- Auto-resolve tickets after inactivity period
- Close stale tickets automatically
- Send reminder messages before auto-closing
- Escalate tickets with no response
Send Message
Send Message
- Send automated updates
- Request additional information
- Share status notifications
- Provide automated responses
Check for New Messages
Check for New Messages
- Detect user responses
- Monitor for team updates
- Track conversation activity
- Trigger actions on new messages
Slack Actions
Send DM Message
Send DM Message
- Notify assignees of new tickets
- Alert managers about escalations
- Send status updates to requesters
- Deliver personalized notifications
Send Channel Message
Send Channel Message
- Announce high-priority tickets
- Share status updates with teams
- Coordinate team responses
- Broadcast important notifications
Create Ticket Thread
Create Ticket Thread
- Create dedicated ticket threads
- Organize ticket discussions
- Enable threaded collaboration
- Keep ticket conversations separate
Create Channel
Create Channel
- Create incident channels
- Establish project channels
- Set up team coordination spaces
- Automate channel creation
Update Channel
Update Channel
- Update channel topics
- Modify channel descriptions
- Change channel settings
- Maintain channel information
Archive Channel
Archive Channel
- Archive incident channels
- Clean up completed projects
- Preserve channel history
- Maintain workspace organization
Request Form Filling
Request Form Filling
- Request additional information
- Complete intake processes
- Gather required details
- Collect form responses
Okta Actions
Add Users to Group
Add Users to Group
- Automate onboarding group assignments
- Grant team access automatically
- Provision group-based permissions
- Add users to distribution lists
Remove Users from Group
Remove Users from Group
- Revoke access during offboarding
- Update group memberships
- Remove temporary access
- Handle role changes
Add Users to Application
Add Users to Application
- Provision application access
- Automate software assignments
- Grant tool access after approval
- Assign applications during onboarding
Remove Users from Application
Remove Users from Application
- Revoke application access
- Handle application offboarding
- Remove unused assignments
- Update application access
Reset MFA/Password
Reset MFA/Password
- MFA Only: Resets all MFA authenticators, requiring re-enrollment
- Password Only: Sends forgot password email to user
- Both: Resets both MFA and password simultaneously
- Help users with lost MFA devices
- Handle security incidents requiring full credential reset
- Reset compromised authentication methods
- Automate password reset requests
- Troubleshoot MFA issues
- Handle locked account scenarios
Generate Password Reset Token
Generate Password Reset Token
- Provide direct reset links
- Integrate with custom workflows
- Handle programmatic resets
- Generate temporary access tokens
Set User Password
Set User Password
- Set initial account passwords
- Provision temporary passwords
- Automate password management
- Handle emergency access
Check User in Group
Check User in Group
- Validate access before actions
- Make conditional decisions
- Verify group memberships
- Check permission prerequisites
Google Workspace Actions
Create Group
Create Group
- Create project-specific groups automatically
- Provision team groups during onboarding
- Set up distribution lists programmatically
- Create groups for access management
Add Users to Group
Add Users to Group
- Automate onboarding group assignments
- Grant team access automatically
- Provision group-based permissions
- Add users to distribution lists
Remove Users from Group
Remove Users from Group
- Revoke access during offboarding
- Update group memberships
- Remove temporary access
- Handle role changes
Check User in Group
Check User in Group
- Validate access before actions
- Make conditional decisions
- Verify group memberships
- Check permission prerequisites
Reset MFA/Password
Reset MFA/Password
- MFA Only: Turns off 2-Step Verification, requiring re-enrollment
- Password Only: Forces password change at next login
- Both: Resets both MFA and password simultaneously
- Help users with lost MFA devices
- Handle security incidents requiring credential reset
- Force password changes for compromised accounts
- Reset authentication for locked accounts
- Troubleshoot MFA issues
Incident.io Actions
Validate On-Call Membership
Validate On-Call Membership
- Verify on-call status
- Route incidents to responders
- Check escalation eligibility
- Validate incident assignments
Scheduled Triggers
Cron
Cron
- Schedule recurring workflows
- Automate periodic tasks
- Run time-based processes
- Trigger scheduled reports
Control Flow Actions
Wait
Wait
- Add delays between actions
- Wait for external processes
- Create timed follow-ups
- Implement timeout logic
Conditional
Conditional
- Branch workflow logic
- Filter actions by conditions
- Implement decision trees
- Create conditional paths
If / Else
If / Else
- Execute different actions
- Handle multiple scenarios
- Create alternative paths
- Implement conditional logic
Goto
Goto
- Create workflow loops
- Skip workflow steps
- Implement navigation patterns
- Jump to specific nodes
AI Actions
Summarize Ticket
Summarize Ticket
- Generate ticket summaries for handoffs
- Create executive briefings
- Summarize resolution steps
- Extract key decisions from conversations
AI Decision Maker
AI Decision Maker
- Route tickets based on content analysis
- Make priority decisions contextually
- Evaluate sentiment for escalation
- Determine appropriate next actions
Custom Prompt
Custom Prompt
- Summarize ticket context for handoffs
- Draft response messages based on ticket content
- Generate dynamic next steps from conversation history
- Analyze sentiment or urgency from messages
- Extract structured data from unstructured text
- Create custom summaries for specific audiences
Fleet Device Management Actions
Get User Host Info
Get User Host Info
- Verify device ownership before granting access
- Check device specifications for compatibility
- Validate device enrollment status
- Gather basic system information for tickets
Get Host Health
Get Host Health
- Verify security compliance before access approval
- Check device health for troubleshooting
- Ensure disk encryption is enabled
- Validate MDM enrollment status
Get Host Software
Get Host Software
- Audit installed software for compliance
- Identify vulnerable applications
- Track software inventory
- Security risk assessment
Run Diagnostic Query
Run Diagnostic Query
- System information
- OS version details
- Logged in users
- Running processes
- Network interfaces
- Disk space usage
- Recent items
- Advanced device troubleshooting
- Custom system information gathering
- Security investigation queries
- Performance diagnostics
Linear Actions
Create Linear Issue
Create Linear Issue
- Create Linear issues from Ravenna tickets
- Mirror ticket updates to Linear workspace
- Track development work from support requests
- Sync incident reports to Linear projects
Tools Actions
HTTP Request
HTTP Request
- Integrate with third-party services
- Send data to external systems
- Fetch information from APIs
- Trigger actions in other platforms