When does Serval create a ticket or respond in a channel? See Channel Types for the standard mode comparison and Slack/Teams availability.Setting up Teams or configuring channels? See the Microsoft Teams integration setup guide for administrator instructions.
Overview
Channels
Post in a Help Desk channel and Serval responds automatically
Direct messages
Private 1:1 chats. Serval routes your messages to the right ticket
Advanced actions
Trigger workflows, approve requests, and manage tickets
Serval in channels
Before Serval can respond in a channel, the Serval app must be added in Microsoft Teams and the channel must be configured in Serval. To do this, add the Serval app from the Teams app store (Apps → search for Serval), then
@mention Serval in the channel, then set the channel mode on the Help Desk page of your Microsoft Teams integration. For more information, see Connect channels.Examples
Get help in a Help Desk channel
Get help in a Silent Mode channel
Trigger a workflow
Thread-based interactions
Working within threads
Serval maintains context within Teams channel threads, with the following benefits:- Keeps messages for a particular ticket in the same thread
- Serval remembers context from earlier in the thread
- You can ask follow-up questions
Direct messages
Private support conversations
For personal or sensitive requests, message Serval directly. When an action needs a button or a form, such as an approval, Serval presents it as an interactive card within your DM.How DM conversations are organized
Microsoft Teams doesn’t support threads in direct messages.
- Clearly signal a new request when you want a new ticket (for example,
New request: I need a license for Figma). Alternatively, if Serval isn’t handling the process correctly, you can use the/create-ticketcommand to create the ticket explicitly - Reference the existing issue when you’re following up (for example,
Following up on my laptop replacement request) - Keep to one request per message where possible (for example,
Following up on the Figma license requestinstead ofFollowing up on the Figma license request. Can you also check on my laptop replacement?) - Provide enough context in each individual message (for example, existing ticket information) so that Serval can optimally route your request (for example,
Following up on Vercel license requestinstead ofFollowing up on my ticket.) - Avoid short, ambiguous responses to Serval (for example, if Serval responds with
Your laptop replacement has been sent. Should I close the ticket, or keep it open until you receive your laptop?, responding withKeep it openis better thanOk)
DM routing relies on understanding your messages in natural language. Currently, the process is less precise than channel threads, where each thread maps cleanly to one ticket. If you aren’t getting good results in DMs, you can use a Help Desk channel instead, where threading keeps each request separate.
Specify a ticket in a DM with multiple requests
When you have more than one request open in the same DM, use the reply with quote feature on the Serval message for the ticket you mean. Serval reads the quoted message, finds the ticket it belongs to, and routes your reply there instead of inferring the ticket from your text. This is useful for short follow-ups like “no” or “any update?” that wouldn’t give Serval enough info to route. Usage tips:- If you quote more than one message at a time, Serval asks you to reply with a single quoted message so it knows which request you mean.
- If the quoted message doesn’t match a ticket Serval can steer to, Serval falls back to routing from your message text.
- If the ticket is already closed or archived, Serval tells you it’s no longer accepting replies rather than reopening it.
When Serval asks which ticket you mean
If your message could apply to more than one open ticket, Serval sends a card listing the tickets it thinks you might mean (up to three). In the card, you have a few ways to respond:- Select Reply on the ticket you meant.
- Select Create a new ticket to start a fresh one.
- Send a message with more information, such as the ticket number or what the request was about, and Serval routes from that instead.
/create-ticket command
In a direct message with Serval, selectcreate-ticket from the command menu or type:
/create-ticket is a direct-message command, and should be used in a 1:1 chat with Serval, not in a channel. In channels, post your request in a Help Desk channel or @mention Serval instead.Advanced interactions
Workflow triggers
Trigger Serval workflows directly from Teams:Run the employee onboarding workflow for john@company.comExecute the AWS access grant workflow for the engineering teamStart the offboarding process for the contractor anna@corporation.com
Approvals and access requests
Serval handles approvals and access requests as interactive cards:- Approvals: When a request needs your approval, Serval sends a card with Approve and Deny buttons, along with an optional field to add a justification, to your direct messages.
- Access requests: Request access to a system and Serval routes it through the appropriate approval workflow.
- Form inputs: When a workflow needs more details, Serval collects information using a form, as an inline card or a secure browser link.
Transfer tickets
Move a ticket to another workspace by requesting the transfer:View and manage ticket status in Teams
When your administrator enables ticket cards, Serval displays dynamic ticket status directly in Teams messages. As a ticket progresses from creation to resolution, the status shown in Serval’s message updates in real time, so you can track progress directly from within Teams. You can also update and manage tickets directly from a Teams channel or DM. For example:Set priority to highAssign this to [teammate]Close this ticketChange status to in progress
Quick reference
Tips for success
Include relevant details like user emails, system names, error messages, or links to help Serval take accurate action. In channels, keep related messages in the same thread so Serval maintains full context of the conversation. Serval understands conversational requests. No need for special syntax or formatting.Limitations
Currently, the Serval / Teams integration has the following limitations:- No Workspace inbox modes
- No Workspace only mode
- No Redirect to DM mode
Troubleshooting
Serval isn’t responding
- Is the Serval app added in Teams? (Go to Apps, search for Serval under Built for your org, and add it)
- Is Serval added to the channel? (@mention Serval to add it)
- Is the channel configured in Serval? (Check your Microsoft Teams integration settings)
- Is the channel set to a mode other than disabled? (for example, silent or Help Desk)
- Is your Teams organization properly connected to Serval?
- Is your installation less than 24 hours old?
/create-ticket isn’t working
- Make sure you’re using it in a direct message with Serval, not in a channel
- Type the full command,
/create-ticket, and send it - Confirm direct messaging is enabled by your Serval administrator and that the Serval app is installed for your account
- Refresh Teams (Cmd/Ctrl + R)
- If the issue persists, contact support@serval.com
Related documentation
- Microsoft Teams Integration Setup - Administrator configuration guide
- Ticketing Overview - Understanding tickets
- Workflow Automation - Workflow documentation

