How to Integrate Freshdesk with Microsoft Teams
If your agents live in Freshdesk but your wider company lives in Microsoft Teams, every "can someone in billing look at ticket #4471?" turns into a context-switch, a copy-paste, and a lost thread. The native Freshdesk Microsoft Teams integration closes that gap: it pushes ticket activity into the Teams channels where your specialists already are, and it lets those specialists create and update tickets without ever opening Freshdesk. This guide walks through installing the free Marketplace app, wiring channel notifications with automation rules, acting on tickets from inside Teams, and — honestly — where the native app stops and you need something more. Numbers and menu paths here are drawn from Freshworks' own documentation.
What the Freshdesk Microsoft Teams app actually does
The integration is a free, first-party app published and Verified by Freshworks, listed on the Freshworks Marketplace at version 1.0 with roughly 5,600 installs, and it supports both Freshdesk and Freshdesk Omni. Its job is cross-team collaboration: bring the people who don't have a Freshdesk seat — engineering, billing, logistics, ops — into the support loop without buying them agent licenses.
It works in two directions, but not symmetrically. From Freshdesk to Teams, the app pushes ticket events into channels or direct messages as cards: ticket assignments, priority changes, customer replies, and public or private notes. From Teams back to Freshdesk, agents and collaborators can create tickets, view them, update properties like status, priority, group and assignee, and post notes or replies — those actions are attributed with a "via MS Teams" note so you can see where they came from. What it is not is a deep, field-by-field two-way sync between two systems of record; it's a collaboration bridge, and that distinction matters later.
Step 1: Install the app in Freshdesk
Everything starts on the Marketplace side. Per Freshworks' The Microsoft Teams App documentation:
- In Freshdesk, click the Freshworks Marketplace icon in the top-right corner, then choose Marketplace Apps — or go to Admin → Apps, which lands on the same page.
- Search for Microsoft Teams and click Install.
- Grant the requested permissions when prompted.
- On success you'll see "Microsoft Teams installed successfully."
There is one prerequisite that trips teams up, so read it before you start: the Freshdesk admin performing the install must also be an admin in your Microsoft Teams / Azure portal. Authorization only goes through if that admin can grant admin consent for the permissions the app requests. If the person installing in Freshdesk isn't an Azure/Teams admin, the connection will fail at the consent step — line that person up first.
Step 2: Install the companion app inside Microsoft Teams
The Freshdesk side alone isn't enough. To let people act on tickets from Teams, you also install the Freshdesk bot app inside Microsoft Teams — search the Teams app catalogue for Freshdesk and add it. This is what surfaces the ticket cards and gives collaborators the buttons to create, view, and update tickets. In short: two installs, one in each product, and both are required for the round trip to work.
Step 3: Add the channels that should receive tickets
Back in the Freshdesk app configuration, click Add channel and pick a team and channel from the dropdowns. A useful detail from the docs: when you add a team, all channels under that team sync to Freshdesk, so you're choosing the scope of collaboration in one move rather than wiring channels one at a time.
One hard constraint worth flagging up front: channel names must not contain emojis — the automations that push notifications won't run against an emoji-named channel. If a channel isn't lighting up later, that's the first thing to check.
Step 4: Wire notifications with automation rules
Raw "everything into one channel" is noise. The point of the integration is to route the right tickets to the right channel — the shipping team sees logistics tickets, finance sees refund requests. You do that with Freshdesk's own automation engine, the same one covered in how to automate Freshdesk with AI.
- Go to Admin → Automations.
- Choose an event — Ticket Creation or Ticket Updation.
- Set your conditions (for example, subject contains "refund", or group is Logistics, or priority is Urgent).
- For the action, select Push to MS Teams, then choose the target channel or DM.
- Add a custom message using placeholders for ticket, company, and contact fields so the card is readable at a glance.
- Save and test with a matching ticket.
Two behaviours to know so you don't chase phantom bugs. Direct-message notifications won't fire when the ticket creator and the assigned agent are the same person — Teams suppresses the "you notified yourself" case. And because these are automation rules, notifications only appear when a ticket's fields actually match your conditions; a ticket that never hits a rule never shows up in Teams.
Step 5: Act on tickets from inside Teams
With both apps installed, collaborators who don't have a Freshdesk seat can still do real work from Teams. From a ticket card or the Freshdesk bot they can create a new ticket, view an existing one, and update properties — status, priority, group, agent, plus public replies and private notes. Anything they add is stamped "via MS Teams" in the ticket history, so your audit trail stays clean and agents can see that the note came from Karen in finance rather than from the support desk.
This is the genuinely useful heart of the integration: a subject-matter expert answers a private-note question in the channel they already have open, and the answer lands on the ticket for the agent to relay — no license, no context switch, no lost thread.
Native app vs middleware vs an AI layer
The native app is the right starting point, but it's not the only way to bridge the two tools, and it isn't built for automated approvals. Here's the honest decision table.
| Approach | Best for | Sync direction | Approvals / logic | Cost |
|---|---|---|---|---|
| Native Freshdesk MS Teams app | Channel notifications + collaborators acting on tickets | FD → Teams cards; Teams → FD actions | Automation rules only | Free |
| Power Automate / Zapier / middleware | Custom flows, approval steps (Adaptive Cards), multi-app chains | Configurable both ways | Yes — build your own | Paid tiers / per-task |
| AI agent layer (e.g. Macha) | Actually resolving the ticket, not just routing it | Reads/writes Freshdesk directly | Agent reasoning + tool calls | Per AI action |
If your need is "notify a channel and let people update tickets," the free native app is enough. If you need a genuine approval workflow — a manager clicking Approve/Reject on a refund card before the ticket proceeds — that isn't native; you build it with Power Automate Adaptive Cards or a middleware like Zapier, and that lives on paid tiers. The same is true if you want richer two-way field mapping than the app's ticket cards provide.
The honest limits — and where an AI layer picks up
Give the native app its due: it's free, first-party, and it removes a real friction. But be clear-eyed about the shape of it. It routes and displays tickets and lets humans act on them — it doesn't answer them. A card in a Teams channel is still a task waiting for a person to read the customer's question, find the answer, and type a reply. The integration makes collaboration faster; it doesn't reduce the volume of work.
It also inherits whatever triage your intake did. If a ticket is mislabelled, your automation rules push it to the wrong channel — the app faithfully routes the wrong thing. And when the underlying question is "where is order #4471?", neither Freshdesk nor Teams can fetch that from your order system on its own; a human still goes and looks.
This is the seam where an AI agent layer fits, and it's worth understanding the build-versus-buy tradeoff before reaching for one. The broader category of AI agents for customer service exists to do the reasoning-heavy work that a notification card can't. Macha is one such layer: it runs on top of the Freshdesk you already use as a native connector — it does not replace your help desk, and it isn't a Teams competitor either. You connect Macha to Freshdesk with your subdomain and API key, and it reads and writes the same tickets your Teams cards point at: triaging by intent so the right ticket reaches the right team, drafting or posting grounded replies so a card in Teams is answered rather than merely announced, and looking up order or account status through a custom tool that turns a REST API into something the agent can call. (Macha's connector is for Freshdesk specifically — not Freshchat, Freshservice, or Freshcaller. And credits are consumed per AI action, not per resolution — see the pricing breakdown.)
The clean division of labour: let the native Microsoft Teams app be your collaboration bridge, keep Freshdesk as the system of record, and layer an agent on top for the part neither can do — actually resolving the ticket fast enough that the card in Teams is closed before anyone opens it. If Slack is your other messaging home, the same pattern applies through the Freshdesk Slack integration.
FAQ
Is the Freshdesk Microsoft Teams integration free? Yes. The Microsoft Teams app is published and Verified by Freshworks on the Freshworks Marketplace, is free to install, and supports both Freshdesk and Freshdesk Omni.
How do I install it? Install in two places. In Freshdesk, open the Marketplace (Marketplace icon → Marketplace Apps, or Admin → Apps), search for Microsoft Teams, and click Install — the admin doing this must also be an admin in your MS Teams / Azure portal to grant consent. Then install the Freshdesk companion app inside Microsoft Teams to enable ticket actions.
Does it sync tickets both ways? Partly. Freshdesk pushes ticket events (assignments, priority changes, replies, notes) into Teams as cards, and from Teams collaborators can create, view, and update tickets. It's a collaboration bridge, not a deep field-by-field two-way sync between two systems of record.
Can I set up approval workflows in Teams? Not with the native app alone. Its automations route notifications and let people update tickets, but a true Approve/Reject step is built with Power Automate Adaptive Cards or a middleware like Zapier, typically on paid tiers.
Why aren't my Teams notifications firing? Common causes: the channel name contains an emoji (automations won't run), no automation rule's conditions matched the ticket, or a direct-message notification was suppressed because the ticket creator and the assigned agent are the same person.
Ready to make those Teams cards resolve themselves instead of just piling up? Start a free trial of Macha and connect it to your Freshdesk in minutes.
Add AI agents to your Freshdesk
Macha resolves tickets end to end on Freshdesk — no migration, no code.
Shopify
Stripe
Slack
Notion
Google Workspace
Confluence

