What triggers and actions can do
React to ticket events
Automate ticket management
Control workflow logic
Use AI for decisions
Integrate with third parties
Connect to any API
Triggers
Every workflow needs exactly one trigger that listens for specific conditions and provides context to the rest of the workflow.Ticket triggers
Ticket Created
Ticket Created
- Auto-assign tickets based on form
- Set initial tags for categorization
- Send welcome messages to requesters
- Notify team members of new tickets
- Route tickets to specialized teams
Form Submitted
Form Submitted
- Fires when a ticket is created with form data
- Fires when form field values are updated on existing tickets
- Can filter to specific forms by form selection
- Route tickets based on submitted form type
- Auto-assign tickets from specific request forms
- Trigger approval workflows for access request forms
- Send notifications when critical forms are submitted
- Apply specific tags based on form type
- Integrate form submissions with external systems
Category Assigned
Category Assigned
- Fires when a ticket is created with a category
- Fires when a category is changed on an existing ticket
- Can filter to specific categories by category selection
- Route tickets based on assigned category
- Auto-assign tickets from specific categories to specialized teams
- Set priority based on category type
- Send notifications when critical categories are assigned
- Apply specific tags or workflows based on category
- Integrate category assignments with external systems
- Escalate tickets when specific high-priority categories are assigned
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
Task triggers
Task Completed
Task Completed
ticketId- The ID of the ticket containing the tasktaskItemId- The ID of the completed task itemcurrentTask- Information about the task that was just completednextTask- Information about the next task in the sequence (if any)currentTaskAssigneeIds- User IDs of assignees on the completed tasknextTaskAssigneeIds- User IDs of assignees on the next taskhasMoreTasks- Boolean indicating if there are more tasks remaining
- Notify next task assignees when their task becomes active
- Send completion notifications to stakeholders
- Update external systems when process steps finish
- Trigger approval workflows for completed tasks
- Create seamless task handoffs between team members
- Escalate if tasks are completed outside SLA windows
Message triggers
Message Sent
Message Sent
- Analyze message sentiment
- Notify team members of updates
- Trigger automated responses
- Track conversation patterns
Agent triggers
Agent Trigger
Agent Trigger
@Workflow Name in an agent rule, the agent can execute that workflow based on user requests or specific scenarios.How it works:- Create a workflow with an Agent Trigger
- Optionally configure a form to collect required information
- Reference the workflow in your agent’s rules using
@Workflow Name - The agent will trigger the workflow when conditions in the rule are met
- Form (optional): Select a form to collect structured information before the workflow runs. If configured, users will see a pre-filled form to review and submit. Without a form, the workflow executes immediately.
- Agents: Select which agents have access to trigger this workflow
- Automate employee onboarding processes triggered by agent conversations
- Provision software access based on agent-identified needs
- Create approval workflows for requests classified by agents
- Trigger multi-step processes without manual intervention
- Execute complex automations based on conversational context
@ mentions to grant access.Scheduled triggers
Cron
Cron
- Schedule recurring workflows
- Automate periodic tasks
- Run time-based processes
- Trigger scheduled reports
Third-party integrations
Many integrations provide workflow triggers for events in their systems. See the Integrations overview to explore available triggers and actions for each integration.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
- All: Assigns everyone in the selected list as approvers. Any one of them can approve the request.
- Round Robin: Assigns one approver from the list using rotation to balance workload across the team.
- Route approvals to managers with load balancing via Round Robin
- Add all qualified approvers and let the first available person approve
- Assign approvers by department using Round Robin for fair distribution
- Reference access level assignment strategies for application access requests
Wait for Approval
Wait for Approval
- Auto: Workflow continues immediately without waiting (auto-approved by system bot)
- All: Waits for any one of the assigned approvers to respond
- Round Robin: Waits for the single assigned approver to respond
- Honors the assignment strategy set by preceding “Add Approvers” actions
- Gate access provisioning until an approver responds
- Wait for manager approval before proceeding
- Pause before resource allocation until authorized
- Reference access level assignment strategies for application requests
Wait for Message
Wait for Message
- Message Authors: Select users or groups whose messages will resume the workflow
- Timeout Duration: Maximum time to wait (default: 3 days, supports values like “1h”, “2d”, “1w”)
- Message Sources (optional): Filter by Web, Email, or Slack. If not specified, messages from all sources are accepted.
isSuccess- Boolean indicating if a matching message was received before timeoutticketMessageId- The ID of the message that resumed the workflow (if successful)
- Wait for customer responses before proceeding
- Pause until specific team members provide input
- Hold workflow until user confirms information
- Wait for feedback before taking next action
- Resume automation when stakeholders respond
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
Link Ticket
Link Ticket
ticketId- The Ravenna ticket to attach the link toname- Descriptive name for the link (e.g., “Related Jira Issue”, “Project Slack Channel”)url- The external URL to link to
isSuccess- Boolean indicating if the link was created successfullyticketLinkId- The ID of the created ticket linkticketId- The ID of the linked ticketurl- The URL that was linked
- Link to external tickets in other systems (Jira, Linear, GitHub Issues)
- Reference related Slack channels created for incidents
- Attach links to documentation or resources
- Create audit trails for external resource creation
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
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
Third-party integrations
Many integrations provide workflow actions for automating tasks in their systems. See the Integrations overview to explore available triggers and actions for each integration.Configuring triggers and actions
Use filters to ensure workflows only execute for relevant events. Test your trigger conditions with realistic data to verify they work as expected. Action configuration involves mapping data from triggers and previous actions to action inputs. The workflow builder provides tools to reference information from earlier steps. Data flows automatically between workflow steps. Information captured by triggers becomes available to actions.Best practices
Design specific triggers
Design specific triggers
Make actions idempotent
Make actions idempotent
Test thoroughly
Test thoroughly
Use descriptive names
Use descriptive names
Document complex logic
Document complex logic