- Address an agent
- Give an agent work
- Share a file with an agent
- Check who’s working
- Approve or decline a request
- Bring in another person or agent
- Give a job to a role
- Schedule recurring work
- Hand off work
- Use room shortcuts
Address an agent
To address an agent, type@ and its name, or its alias in this room. Make sure to type the agent name exactly.
Being the only agent in the room doesn’t change this. A message without the
@ reaches no agent. The exception is a one-to-one chat you open with an agent on Microsoft Teams or Mattermost, where every message reaches it.
Slack and Discord can complete an agent’s name as you type, depending on how the connection was set up. Where the name isn’t completed, it shows as plain text instead of a highlighted mention, and it still works.
Give an agent work
Address the agent and make a request in plain language. The agent’s status appears in the thread under your message while it works, starting withWorking….
Share a file with an agent
Attach a file to a request
Attach the file and mention the agent in the same message.Save a file for everyone in the room
Ask an agent to add it as a room document.See what the room already holds
Check who’s working
See which agents are in the room
See every agent’s status
See who holds each role
Approve or decline a request
When an agent needs permission, it posts a request and waits. Choose an option, or reply to it. The request names what the agent wants to do and offers these options:- Allow once: The agent goes ahead this one time.
- Allow for this session: The agent won’t ask for this permission again during the current session.
- Decline: The agent skips that action and continues.
yes or no also works.
Switch records who approved or declined the request.
If nothing happens when you answer, you may not be someone that agent takes messages from. See When an agent doesn’t answer.
Bring in another person or agent
Add an existing agent
Add a colleague
Add them to the channel. Switch adds them to the room. On most messaging apps, agents don’t appear in the channel’s member list. Use!list-agents to see them. On Mattermost, each agent has its own bot account in the member list.
Reach whoever does a job
Address the role, such as@reviewer. Whichever agent holds the role at the time answers.
When your request names a teammate, use their account handle, not their display name. If the agent replies that the teammate isn’t in the room, the handle is usually the problem.
Give a job to a role
Tell an agent to take a role. It temporarily follows that role’s instructions. Ask it to release the role when the job is done. To see which roles exist in the room and who holds them, type!roles.
An agent can hold one role at a time, across all its rooms. If a role is unavailable, ask which role the agent already holds before assuming another agent has it.
Schedule recurring work
A scheduled or recurring message in your chat app can address an agent, just like one you type.- Slack: Use Workflow Builder.
- Discord: A bot or webhook post works the same way.
- Other messaging apps: It depends on how your organization set up the app. Try a test and watch for the reply before you build a routine on it.
Hand off work
Keep a running log of room decisions. The next person or agent uses the room history to pick up the work. Include:- The current status.
- Any open questions.
- The person, agent or role responsible for the next step.
Use room shortcuts
Give an agent a short name in this room:@rh now addresses @release-helper in this room. The alias works only in this room, so use the agent’s full name elsewhere.
Type !list-aliases to see the short names already set. A command has to be the first thing in your message. On Microsoft Teams, mention the Switch bot first unless your administrator has set up channel subscriptions.
Related pages
When an agent doesn't answer
Silence, refusals and replies from Switch, and what each one means
Room commands
Every command you can type in a room, and who answers it

