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, it must be added to that channel and the channel must be configured in Serval. To do this,
@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.- In Help Desk mode channels, Serval automatically monitors and responds to all new threads.
- In Silent mode channels, mentioning
@Servalactivates assistance for that thread.
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 does not 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 is not 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 (e.g. 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.
/create-ticket command
In a direct message with Serval, 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. Simple forms appear inline as a card. Forms with conditional fields or file uploads open a secure hosted form via a link.
Transfer tickets
Move a ticket to another team by requesting the transfer:View and manage ticket status in Teams
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
| Method | Where it works | Best for |
|---|---|---|
| Message a Help Desk channel | Help Desk channels | Get assistance in a shared team channel. Serval responds automatically, no @mention needed. |
| Use @Serval mentions | Silent Mode channels | Summoning Serval (since Serval doesn’t respond automatically in Silent Mode channels) |
| Reply to a thread in a channel | Channels with active threads | Continuing a conversation about an open ticket |
| Send a direct message | 1:1 chat with Serval | Private or sensitive requests. Serval routes each message to a new or existing ticket. |
Use the /create-ticket command | 1:1 chat with Serval | Deterministically create a new ticket in a DM if intelligent routing misfires |
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 Team Inbox mode
- No Team Only mode
Troubleshooting
Serval isn’t responding
- 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

