- Home
- Resources
- Integrations
- Microsoft Teams
Microsoft Teams Zapier integrationAutomate Microsoft Teams with Zapier.
The Microsoft Teams Zapier integration gives you 7 triggers, 16 actions and 6 searches. Every trigger is checked on a timer, not pushed. Read this before you open the editor: what each one does, what it costs, and the Teams Store app many of them need.
Verified Trustpilot reviews · AI, automation & growth agency
What the Microsoft Teams Zapier integration does for you
It links your Teams account to Zapier so that something happening in Teams (a new channel, a mention, a reply, a new member) starts an automation, and so that other steps can post, edit or approve things in Teams for you. No code: you pick events from lists and map fields between steps.
Three things people usually get out of it.
Mentions that don't get lost. New Channel Mention catches the moment someone tags you or a highlight word in a busy channel, and Send Chat Message drops it into a chat you check first.
Approvals inside Teams. Send Approval Request and Wait posts a card with Approve and Decline buttons, pauses the Zap, then hands back the decision and the name of whoever clicked. A manager signs off without leaving Teams.
Channels that set themselves up. Create Channel and Create Private Channel open a fresh space in a team, and, in a standard channel, Send Bot Message posts the first note.
Now the part the app page skips. No trigger here is instant: all seven are polled, so on the free plan a new message can wait up to 15 minutes before anything moves. The Zapier bot only posts in public channels. You can edit, update or delete only the messages you sent yourself. And most team-level operations refuse to list a team until the Zapier app is installed in it from the Teams Store.
If you are weighing other tools, the same app has its own pages on this site: the Microsoft Teams n8n integration and the Microsoft Teams Make integration.
Zapier vocabulary in one minute
Eight words come back on every line of this page. Here they are in plain English, once.
- Zap
- The automation you build on Zapier: one trigger, then one or more actions that run each time that trigger event happens.
- Trigger
- The event in an app that starts the Zap. Once the Zap is switched on, Zapier waits for that event and nothing else.
- Action
- What the Zap does after it starts: the step that writes, posts or moves something on your behalf, here usually in Teams.
- Task
- The unit Zapier bills. One task is one action that your Zap finished successfully; your plan counts those and only those.
- Polling vs instant
- A polling trigger is checked on a timer for new items. An instant one is reported by the app itself the moment it happens.
- Filter
- A step that lets the Zap continue only when what arrived meets your condition, and quietly stops it the rest of the time.
- Search step
- A step that looks up something already in an app, a chat or a channel for example, so later steps can reuse what it found.
- Connection
- Your Teams account linked to Zapier once, then reused by every step of every Zap that talks to Teams. You set it up one time.
What a Teams Zap really costs
Microsoft Teams is not a premium app on Zapier, so it runs on the free plan. The catch is elsewhere.
- Premium appNo, works on the free plan
- Free plan100 tasks a month, two-step Zaps only
- Trigger checksFree, whatever the frequency
- Failed actionNot counted
The trigger never costs a task, and neither does Zapier checking Teams for new messages, however often it looks. You pay for each action that succeeds: a Zap that posts a reply and then sets your status uses two tasks per run, while an action that fails is not counted. The free plan gives 100 tasks a month, unlimited Zaps, and a check every 15 minutes. It also stops at two steps, one trigger and one action. Add a filter, a search or a second action and the Zap becomes multi-step, which needs a paid plan.
Connect your Teams account in three steps
- 01
Open your connections
In Zapier, go to the Apps page of your account and click + Add connection. A dialog opens with a search box: type Microsoft Teams and pick it from the results.
- 02
Sign in on the Microsoft side
Click Add connection. A new tab opens on the Microsoft sign-in screen. Log in with the Microsoft account that belongs to the teams and chats you want the Zap to read or write.
- 03
Grant access and check
Accept the access Zapier asks for on that account. The connection then shows on your Apps page and every Teams step reuses it. For teams you do not own, you need read or write rights there too.
Your first Zap: route mentions to a private chat
GoalEvery time someone mentions you or a highlight word in a channel, a short line appears in a chat you keep for follow-ups.
- 01
Create the Zap
Start a new Zap and pick Microsoft Teams as the app that starts it. Choose New Channel Mention as the event, then select your Teams connection.
- 02
Set the trigger
Pick the team to watch. It only appears if the Zapier app sits in that team. Run the test: Zapier brings back the three latest mentions so you can map a real one.
- 03
Add a filter if you need one
Add a Filter step from the plus icon, pick the field, the rule and the value. Keep in mind that this filter makes the Zap multi-step, so it needs a paid plan.
- 04
Add the action
Add Microsoft Teams again and choose Send Chat Message. Pick the chat, then build the message text from the fields the trigger returned during the test.
- 05
Test, then publish
Run the action test once and check the message really lands in the chat. Then click Publish. From now on, only new mentions count, nothing older.
The 7 Microsoft Teams triggers
7 events start a Zap when something happens in Microsoft Teams. Zapier checks for them at the interval your plan allows.
New Channel
Polling triggerIn Zapier“Triggers when a new channel is created within a team.”
Whenever someone opens a new channel inside a team you picked, this starts the Zap with that channel's details. Handy to keep a register of every channel, or to greet a project space the day it appears.
New Channel Mention
Polling triggerIn Zapier“Triggers when a member or highlight word is mentioned in a channel. Requires installation of the Zapier app from the Teams Store.”
A tag aimed at you, or a highlight word you care about, appearing in a channel message is what wakes this one up. It turns the noise of a large team into the few lines that actually need you.
New Chat Message
Polling triggerIn Zapier“Triggers when a new message is received in a chat.”
Pick one chat, one-on-one or group, and each new message received there runs the Zap. It is the chat-side twin of the channel triggers, for conversations that never touch a channel.
New Chat
Polling triggerIn Zapier“Triggers when a new chat is created.”
Fires when a brand-new chat is created on your account. The Zap gets the chat itself, which is what later chat steps need to point at the right place.
New Team Member
Polling triggerIn Zapier“Triggers when a new member is added to a team. Requires installation of the Zapier app from the Teams Store.”
Someone joins a team and this trigger hands the new member to the Zap. It is the natural starting point for onboarding: a welcome, a first chat, a status check, all without a reminder in anyone's calendar.
New Channel Message
Polling triggerIn Zapier“Triggers when a new message is posted in a channel. Requires installation of the Zapier app from the Teams Store.”
Watches one channel of one team and starts the Zap for each fresh post. You choose both the team and the channel, so the scope stays narrow and predictable.
New Reply to Message
Polling triggerIn Zapier“Triggers when a new reply is added to a message in a channel. Requires installation of the Zapier app from the Teams Store.”
Threads matter in Teams, and this is the trigger that reads them: it runs when someone answers an existing post in the channel you picked, rather than on top-level posts.
The 16 Microsoft Teams actions
Microsoft Teams gives you 16 actions. For each one: what it does for you, when to reach for it, and what to watch out for.
Operations index
- Create Channel
- Create One-on-One Chat
- Create Chat and Send Message
- Edit Chat Message
- Create Private Channel
- Reply to Channel Message
- Send Approval Request and Wait
- Send Bot Message
- Send Channel Message
- Send Chat Message
- Send Message with Card
- Set Status
- Delete Chat Message
- Update Message with Card
- Update My Profile
- API Request (Beta)
Create Channel
ActionIn Zapier“Creates a new channel within a team. Requires installation of the Zapier app from the Teams Store.”
Opens a standard channel in the team you pick, under the name you map from an earlier step. You can also mark it as a favorite for every member so nobody misses it.
Create One-on-One Chat
ActionIn Zapier“Creates a new one-on-one chat between you and a team member.”
Starts a direct chat between you and one team member, with no message yet. You pick the person from a dropdown or map them from the trigger.
Create Chat and Send Message
ActionIn Zapier“Creates a new chat (one-on-one or group) and sends an initial message. If you select only yourself, no chat is created — the message is sent to your own Teams chat (shown as "(You)" in the Chat dropdown).”
Opens a chat, one-on-one or group depending on how many members you select, and posts a first message in the same step. One action, one task.
Edit Chat Message
ActionIn Zapier“Edit an existing message in a chat.”
Replaces the text of a message already posted in a chat. You point at the chat, then the message, then write the new content.
Create Private Channel
ActionIn Zapier“Creates a new private channel within a team. Requires installation of the Zapier app from the Teams Store.”
Same move as the standard channel, but the space it opens is a private channel. Only two fields count: the team and the channel name.
Reply to Channel Message
ActionIn Zapier“Creates a reply to a channel message.”
Adds a reply under a specific channel post, which keeps the follow-up in the thread. You give it the team, the channel, the message ID and the reply text.
Send Approval Request and Wait
ActionIn Zapier“Posts an approval card to a chat or public channel and waits for someone to approve or decline it. Returns the decision, who responded, and any form inputs they filled in. Requires installation of the Zapier app from the Teams Store.”
Posts an approval card in a chat or public channel, then holds the Zap until someone approves or declines. The next steps receive the decision, who answered and any inputs they filled in.
Send Bot Message
ActionIn Zapier“Sends a message to a public channel from the Zapier bot. Requires installation of the Zapier app from the Teams Store.”
Posts in a public channel as the Zapier bot, so the message is clearly automated. You can mention people by putting their display name, email or ID between at tags.
Send Channel Message
ActionIn Zapier“Sends a message to an existing channel.”
Writes in an existing channel under your own name, not the bot's. Mentions of people, channels or teams go between their own tags in the message text.
Send Chat Message
ActionIn Zapier“Sends a message to an existing chat.”
Posts a message into a chat that already exists. The only required field is the text, which you can build from anything earlier steps returned.
Send Message with Card
ActionIn Zapier“Sends a message with an adaptive card to a Teams chat or channel. Cards can include rich content, buttons, and interactive elements.”
Sends a richer message to a chat or a channel: an adaptive card, built from a template or your own design, with buttons and interactive elements.
Set Status
ActionIn Zapier“Sets your availability status.”
Changes your availability status in Teams from a Zap, without opening the app. Useful when another tool already knows whether you are free.
Delete Chat Message
ActionIn Zapier“Soft-deletes a message in a chat. You can only delete messages you sent.”
Removes a message from a chat using a soft delete. You give the chat and the ID of the message to remove.
Update Message with Card
ActionIn Zapier“Updates an existing chat message that contains an adaptive card. You can replace the card, or disable its buttons to mark a decision (for example, after an approval).”
Changes a chat message that carries an adaptive card: swap the card for a new one, or strip its buttons so nobody clicks twice.
Update My Profile
ActionIn Zapier“Updates your profile information including name, phone numbers, about me, and birthday. Note: Phone fields require admin-approved User-Phone.ReadWrite.All permission.”
Rewrites parts of your own Teams profile: name, phone numbers, the about section and your birthday.
API Request (Beta)
ActionIn Zapier“This is an advanced action which makes a raw HTTP request that includes this integration's authentication.”
The escape hatch: a raw request to Microsoft's service that reuses your Teams connection, for anything the list above does not cover.
The 6 Microsoft Teams searches
6 search steps look for data that already exists in Microsoft Teams, so a later step can use it.
A search step finds something that already exists in Teams and passes it to the next steps. In the editor, searches sit at the bottom of the Action event list, under SEARCH. Three settings decide what happens when the result is not what you expected.
Get Channel by ID
SearchIn Zapier“Finds a channel by its ID within a specified team and returns the channel details.”
Looks up one channel in a team from its ID and returns its details. The ID itself usually comes from another Teams trigger.
Get Channel Message
SearchIn Zapier“Finds a channel message by its ID within a specified team and channel and returns the message details including any attachments.”
Retrieves a single channel post from its ID, along with any attachments it carried. You give the team, the channel and the message ID.
Get Chat by ID
SearchIn Zapier“Finds a chat by its ID and returns the chat details including the member list.”
Brings back a chat and its member list from the chat ID. Good for checking who is in a conversation before writing to it.
Get Chat Message
SearchIn Zapier“Finds a chat message by its ID within a specified chat and returns the message details including any attachments.”
Fetches one message from a chat by its ID, attachments included, so later steps can use its content.
Find Team Member
SearchIn Zapier“Finds a team member by name or email.”
Finds a member of a team by name or by email, depending on the option you choose, and returns them for the next steps.
Find Public Channels
SearchIn Zapier“Finds public channels by name within a team.”
Searches the public channels of a team by name. Archived channels stay out unless you include them.
The three settings every search exposes
- Successful if no search results are found?Left as is, a search that finds nothing stops the Zap and skips the steps that relied on it. Switch it on and the Zap goes on with empty hands.
- Create X if it doesn't exist yet?This box turns a search into find-or-create. None of the Teams searches offers it, so a missing chat or channel is never created by a search here.
- If multiple search results are found?Several matches: keep the first one (the default), stop the Zap, or pass all of them to the next steps at once.
When a Teams Zap breaks
Zapier's help center keeps an article called Common Problems with Microsoft Teams on Zapier. Below are the traps the operations themselves spell out.
Most broken Teams Zaps come down to permissions or ownership: a team without the Zapier app, a private channel the bot cannot reach, a message someone else wrote. The rest are the general habits of Zapier. If a run fails and you cannot see why, the Zapier troubleshooting guide walks through the usual checks.
The team is missing from the list
Team fields only show teams where the Zapier app is installed from the Teams Store. Install it in that team, and the team becomes available in the field.The bot cannot post in a private channel
Send Bot Message only writes in public channels. For a private one, use Send Channel Message, which posts under your own name.Editing someone else's message
Edit, update and delete steps only touch messages you sent. A message posted by a colleague, or by another account, cannot be changed by your Zap.Phone numbers that never update
The profile update action needs the User-Phone.ReadWrite.All permission approved by an admin for phone fields. Without it, those fields fail.A Zap that triggers itself
If your Zap posts in the very channel its trigger watches, its own message can start it again, and each loop eats tasks fast.Old messages are not picked up
A Zap only reacts to what happens after you publish it. Anything posted before stays where it is; moving that backlog is a separate job.
Need help automating Microsoft Teams with Zapier?
A person reads every message.



