Escalation instructions
Escalation instructions guide your agent on handling situations it cannot resolve independently. Without custom instructions, agents use default behavior:- Escalate to a human agent only when you cannot solve the problem using knowledge base lookups or available workflows
- Avoid unnecessary back-and-forth with the requester. If clarifying questions don’t help, proceed with escalation
- When escalating, create a ticket and inform the user that a human agent will take over
- Once escalated, do not attempt to further solve the issue
Configure escalation instructions
Use mentions in escalation instructions
Reference resources using@ mentions:
- Knowledge bases: Direct the agent to check specific knowledge sources before escalating
- Workflows: Trigger specific workflows as part of the escalation process
- Forms: Create tickets with specific forms when escalating
Before escalating, check @IT Knowledge Base one more time for any relevant articles. If still unable to resolve, create a ticket with @Form - General Support and inform the user that a specialist will follow up within 24 hours.
When you cannot resolve a user's access request, trigger @Workflow - Escalated Access Review to route the request through the proper approval chain. Inform the user that their request requires manager approval and they'll be notified within 1 business day.
Best practices
- Be specific about escalation triggers with clear conditions
- Include user communication telling the agent what to say when escalating
- Set expectations with information about response times or next steps
- Reference resources using
@mentions to connect escalation to specific workflows or forms
Rules
Rules are natural language instructions that define how your agent handles specific scenarios. Each rule teaches your agent a capability using prompts that reference Ravenna resources like , , and .Rule structure
Each rule contains:- Title: Descriptive name for the rule (for example, “Password reset handler”)
- Instruction: Natural language prompt telling the agent what to do and when
- Enabled/disabled toggle: Control whether the rule is active
When to use rules
Create rules when you want your agent to:- Handle specific request types consistently
- Route requests to the correct form
- Reference specific knowledge sources for answers
- Follow defined processes for common scenarios
- Provide specialized responses for particular topics
Writing effective rules
Best practices
Best practices
When a user asks about password resets, account lockouts, or login issues...
@ to link to specific Ravenna resources.Check @IT Knowledge Base for relevant articles before responding. Create a ticket with @Form - Password Reset if action is needed.
Inform the user that their request has been logged and provide the ticket number.
Rule examples
Rule examples
When a user asks a question, first check @IT Knowledge Base for relevant articles. If you find an article that answers the question, provide a summary and link to the article. If no articles are found, create a support ticket with @Form - General Inquiry and inform the user that their request has been logged.
When a user requests a password reset or reports being locked out of their account, create a ticket with @Form - Password Reset. Confirm to the user that their request has been submitted and that IT will process it shortly.
When a user requests access to software or applications, ask them to specify which application they need and their business justification. Then create a ticket with @Form - Software Access Request including the details they provided.
When a user requests software access, ask which application they need and their business justification. Then trigger @Workflow - Software Access Request with the details provided. The workflow will handle provisioning and approvals automatically.
When a user reports hardware problems (laptop, monitor, keyboard, mouse), first ask clarifying questions about the issue. Then create a ticket with @Form - Hardware Support and let them know an IT technician will follow up.
When a new employee starts, trigger @Workflow - Employee Onboarding to automatically provision their accounts, assign equipment, and schedule orientation. Confirm with the manager that the onboarding process has begun.
Formatting tips
Formatting tips
- Use clear, conversational language as if explaining to a colleague
- Break complex logic into numbered steps for multi-part processes
- Include fallback behavior telling the agent what to do if the primary action isn’t possible
- Specify tone when needed, adding guidance like “respond empathetically” for sensitive topics
Limitations
Limitations
Manage rules at workspace level
Create reusable rules at the workspace level from the Rules tab on the Agents page. Workspace-level rules can be shared across multiple agents for consistent behavior.Write instruction
@ mentions to reference forms, knowledge folders, workflows, and tools.| Aspect | Workspace-level rules | Agent-specific rules |
|---|---|---|
| Location | Rules tab on Agents page | Individual agent’s Capabilities section |
| Reusability | Can be attached to multiple agents | Only available to that specific agent |
| Management | Centralized editing with changes applied everywhere | Edited per agent |
| Best for | Common scenarios shared across teams | Agent-specific behavior |
- Create a rule in the Rules tab
- Open any agent and navigate to Capabilities > Rules
- Click Add Rule and select from your workspace rules
- Add the same rule to as many agents as needed
Knowledge
Select specific knowledge folders for your agent to access when answering user questions. This ensures the agent provides accurate information based on your organization’s knowledge base.Tools
Tools extend your agent’s capabilities to query data, execute commands, and automate tasks. Agents have access to built-in Ravenna tools for ticket management and web search, plus additional tools from installed integrations like device management systems and CRM platforms.How tools work
Tools are referenced in using @ mentions. When you write a rule, use @ mentions to specify which tool actions the agent should use and when to use them. Example rule using Ravenna tools:When a user requests approval on a ticket, use @Approve Ticket to mark the ticket as approved. Confirm to the user that the ticket has been approved and any automated workflows will proceed.
When a user reports their device is slow or having performance issues, @Look up device with Fleet to get the device information, then @Run query with Fleet to check system diagnostics. Analyze the returned information and provide basic troubleshooting steps based on what you find.
When a user asks about a customer's account status or deal information, @Search contacts with HubSpot to find the contact by email, then @List deals with HubSpot to retrieve their active deals. Summarize the account status and recent activity for the user.
Ravenna tools
Built-in tools available to all agents for ticket management, application lookup, and information retrieval.Create Ticket
Create Ticket
- Create support tickets from Slack conversations
- Generate tickets with pre-filled form data
- Route requests to specific channels
- Automate ticket creation for common request types
Update Ticket
Update Ticket
- Add context to existing tickets
- Update priority based on urgency
- Modify ticket properties from conversation
- Add tags for categorization
Add Approver
Add Approver
- Add managers as approvers for access requests
- Route approvals to specific team members
- Manage multi-step approval processes
- Dynamically assign approvers based on request type
When a user requests that someone be added as an approver to a ticket, use @Add Approver to add the specified user as an approver. Confirm to the user that the approver has been added and will be notified.
Approve Ticket
Approve Ticket
- User must be listed as an approver on the ticket, OR
- User must be a workspace admin
- Enable conversational approvals in Slack
- Streamline approval workflows
- Allow admins to approve any ticket
- Reduce approval friction for authorized users
When a user who is an approver or workspace admin says they approve a ticket or request, use @Approve Ticket to mark the ticket as approved. Confirm to the user that the ticket has been approved and notify them that any automated workflows will proceed.
List Applications
List Applications
- Help users discover available applications
- Validate application names in access requests
- Provide information about available software
- Guide users through application access processes
List Access Levels
List Access Levels
@List Access LevelsInput: Requires an application IDAutomatic prefilling: When only one access level exists for an application, agents automatically prefill it in forms even if the user didn’t explicitly mention it.Common use cases:- Populate access level fields in access request forms
- Validate user-requested access levels against available options
- Determine available permission tiers for applications
- Auto-fill forms when only one access level exists
When a user requests access to an application, first use @List Applications to find the application ID. Then use @List Access Levels with that application ID to determine available access levels. If the user specified an access level (like 'Read Only' or 'Admin'), match it to the available options. If only one access level exists, automatically use it. Create the access request ticket with the appropriate access level prefilled.
Mention User
Mention User
@Mention UserCommon use cases:- Include multiple people in collaborative responses
- Notify specific users about actions or updates
- Facilitate multi-user conversations
- Loop in relevant team members
When providing updates about a ticket, mention the ticket assignee using @Mention User so they're notified of the conversation. Include a summary of the update in your response.
Web Search
Web Search
- Find current information not in knowledge base
- Research technical questions
- Look up external documentation
- Provide real-time information
User Lookup
User Lookup
@User LookupSearch behavior:- Fuzzy matches against first name, last name, and email address
- Supports multi-word queries (searches each word across all fields)
- Returns users ordered by relevance
- Scoped to your organization only
- Resolve user names to Ravenna user IDs for user selection fields
- Look up team members when processing requests that reference people
- Find users when the requester mentions someone by name
- Populate manager or approver fields in access request forms
When a user submits a request that involves another person (like 'my manager Sarah Chen' or 'please add John to the project'), use @User Lookup to find the referenced user's Ravenna ID. Use this ID to populate any user selection fields in the form.
Third-party integration tools
Additional tools become available when you install and connect integrations to your workspace. Each integration provides specialized tools for its platform.Best practices
- Reference tools in using @ mentions to define when and how the agent should use them
- Provide context about what to do with tool results (analyze, summarize, troubleshoot)
- Combine multiple tool actions for complex multi-step processes
- Use Ravenna tools for ticket management and approval workflows
- Use integration tools for platform-specific data retrieval and actions
- Test tool-based rules thoroughly to ensure correct data retrieval and analysis
- Monitor agent logs to identify tool usage patterns and opportunities for optimization