Macha

How to Integrate Freshdesk with Microsoft Teams

Abbas, Customer Support & AI, Macha

Written by

Ankeet Guha, Co-founder & CTO, Macha

Reviewed by

Published July 25, 2026

Updated July 25, 2026

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.

How to Integrate Freshdesk with Microsoft Teams

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:

  1. 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.
  2. Search for Microsoft Teams and click Install.
  3. Grant the requested permissions when prompted.
  4. 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.

The Microsoft Teams app (Verified by Freshworks) on the Freshdesk Marketplace — "Simplify cross-team collaboration and enable contextual customer support with Microsoft Teams."
The Microsoft Teams app (Verified by Freshworks) on the Freshdesk Marketplace — "Simplify cross-team collaboration and enable contextual customer support with Microsoft Teams."

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.

  1. Go to Admin → Automations.
  2. Choose an eventTicket Creation or Ticket Updation.
  3. Set your conditions (for example, subject contains "refund", or group is Logistics, or priority is Urgent).
  4. For the action, select Push to MS Teams, then choose the target channel or DM.
  5. Add a custom message using placeholders for ticket, company, and contact fields so the card is readable at a glance.
  6. 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.

ApproachBest forSync directionApprovals / logicCost
Native Freshdesk MS Teams appChannel notifications + collaborators acting on ticketsFD → Teams cards; Teams → FD actionsAutomation rules onlyFree
Power Automate / Zapier / middlewareCustom flows, approval steps (Adaptive Cards), multi-app chainsConfigurable both waysYes — build your ownPaid tiers / per-task
AI agent layer (e.g. Macha)Actually resolving the ticket, not just routing itReads/writes Freshdesk directlyAgent reasoning + tool callsPer 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.

Macha

About Macha

Macha is an AI agent platform that works on top of the help desk you already use — Zendesk, Freshdesk, Gorgias, or Front — and connects to the rest of your stack, even your own internal systems. Its AI agents resolve tickets and automate entire workflows end to end, all set up in plain English, no code. Learn more about Macha →

Zendesk
5.0 on Zendesk Marketplace

Loved by support teams worldwide

See what support teams are saying about Macha AI.

The application seems excellent to me! We are still testing, and we need support for some details and they were extremely efficient too!

Daniela Costa

Daniela Costa

Head of Support, Seabra

Macha has been a great addition to our support toolkit. It generates clear, well-organized responses that fit naturally into our workflow. One feature we particularly appreciate is its ability to automatically reply in the same language as the ticket.

Marius F

Marius F

Support Head, Zentana

We've been using Macha for a little while now and it's been really great addition so far! It's powerful, convenient, and makes getting work done a lot easier for our agents.

Alexander Wedén

Alexander Wedén

Head of Support

Support team is very helpful and responsive. Really enjoy how lightweight this is within Zendesk itself vs other more intrusive tools.

Cathleen Wright

Cathleen Wright

Zendesk Admin, Cortex IO

So far it's pretty good! Our queries are a little nuanced, so we can't always use it, but it's got enough utility for us. It can even incorporate our bilingual country with greetings in a second language.

Jae Oliver

Jae Oliver

Head of Support, Wise

Really enjoying using Macha, it has made a noticeable difference to our support team in a short amount of time. I really like the ticket summary feature, saves us a lot of time.

Harry Jackson

Harry Jackson

Head of Support, Crumb

Macha AI is a great addition to my workspace! It's powerful, convenient, and it really makes productivity so much easier for our agents!

Dave G

Dave G

Head of Support, Cyber Power Systems

Very impressed! AI integration for Zendesk has certainly come a long way and Macha seems to set the standard for now. This will for sure save lot of time in our support team.

Pauli Juel

Pauli Juel

Head of CS, Dokument24

Macha has been working great for us so far! The auto-responses are accurate and our resolution time has dropped significantly.

Lana T

Lana T

Zendesk Admin, Swotzy

Macha AI is a great addition. The knowledge base feature means our agents always have the right answers at their fingertips.

Mischa Wolf

Mischa Wolf

Head of Support, Topi

We're enjoying this integration so far. It's made our support team more efficient and our customers get faster responses.

Paula G

Paula G

Head of Customer Support, Xly Studio

The team enjoys using it. It saves considerable time on common questions and the integration options are excellent.

Kilian Leister

Kilian Leister

Support Head, Didriksons

Ready to supercharge your team with AI?

Get started in minutes. Connect your tools, configure your agents, and let AI handle the rest.

500 free credits · no time limit, no credit card