Macha

How to Integrate Freshdesk with Azure DevOps

Abbas, Customer Support & AI, Macha

Written by

Ankeet Guha, Co-founder & CTO, Macha

Reviewed by

Published July 24, 2026

Updated July 24, 2026

When a support ticket turns out to be a bug, the worst thing your team can do is copy-paste it into a dev tool by hand and hope someone remembers to send the fix back. Integrating Freshdesk with Azure DevOps closes that loop: an agent turns a ticket into a work item without leaving the ticket, the engineering team sees the customer context, and when the bug is fixed the status flows back so support can tell the customer. This guide walks through the Marketplace plugin that connects the two, how ticket-to-work-item linking and two-way status sync actually work, how to escalate to your dev team cleanly, and — honestly — where the native connector runs out of road.

How to Integrate Freshdesk with Azure DevOps

What "integrating Freshdesk with Azure DevOps" really means

There is no single button that fuses the two products. What you're actually doing is installing a Marketplace app that sits inside a Freshdesk ticket and talks to Azure DevOps over its API. The Freshworks Marketplace lists several of these — the Azure DevOps Plugin ("Verified by Freshworks", published by identifyyou technologies), the IntegrateCloud connector, and a handful of free and Pro variants — and they broadly do the same three things, summed up by the Azure DevOps Plugin's own tagline on the Marketplace: "Create, Connect, Comment."

  • Create a new Azure DevOps work item (Bug, Epic, Feature, Task, User Story) straight from the ticket.
  • Connect (link) an existing ticket to an existing work item, so both sides reference each other.
  • Comment — push notes into the work item and pull comments and status back into the ticket.

Per the Freshworks Marketplace listing, the Azure DevOps Plugin supports both Freshdesk and Freshdesk Omni, is a paid app with a 21-day free trial, and is currently on version 7.0. That "paid" detail matters and we'll come back to it.

The Azure DevOps Plugin (Verified by Freshworks) on the Freshdesk Marketplace — "Azure DevOps Plugin allows to Create, Connect, Comment."
The Azure DevOps Plugin (Verified by Freshworks) on the Freshdesk Marketplace — "Azure DevOps Plugin allows to Create, Connect, Comment."

Before you start: two things to generate

The connector authenticates against both platforms, so you need a credential from each. Per IntegrateCloud's connector setup docs:

  1. A Freshdesk API key — found under your profile settings in Freshdesk. This lets the app read and write the tickets it links.
  2. An Azure DevOps Personal Access Token (PAT) — generated in Azure DevOps under your user settings, scoped to work-item read/write. Note the PAT's expiry; when it lapses, the sync silently stops until you rotate it.

Also have your Azure DevOps organization (VSTS account) name and the project you want work items to land in. Installing the app is a Freshdesk admin action, so you'll need admin rights on the Freshdesk side.

Step 1: Install the app from the Marketplace

  1. In Freshdesk, go to Admin → Apps (the Marketplace) and search for Azure DevOps.
  2. Pick the app that fits — the "Verified by Freshworks" Azure DevOps Plugin is the safest default; the IntegrateCloud and free variants differ in field-mapping depth (more on that below).
  3. Click Install (or Try for free to start the trial).
  4. In the configuration screen, enter your Freshdesk domain (e.g. yourcompany.freshdesk.com), your Freshdesk API key, your Azure DevOps / VSTS account name, and your PAT.
  5. Click Validate to confirm the credentials, then Install.

Once installed, the app appears as a panel in the ticket-detail sidebar. Everything an agent does with Azure DevOps happens from inside the ticket — they never open a separate tab.

Step 2: Link a ticket to a work item

The app exposes its actions as tabs inside the ticket panel. The IntegrateCloud docs describe the core set as New Work Item, Link to Work Item, Notify, and Show Item Comments (the Azure Marketplace edition adds a Link Issue tab).

  • New Work Item — pick the work-item type (Bug, Epic, Feature, Task, User Story), and the app auto-loads the matching Azure DevOps fields so the agent can fill them in. Submitting creates the item in your Azure DevOps project and stores the returned work-item ID against the ticket.
  • Link to Work Item — attach the ticket to a work item that already exists. A single ticket can be linked to more than one work item, which is handy when one customer report spawns several engineering tasks.
  • Notify — send a message that shows up as a comment on the Azure DevOps work item, so engineering gets the customer context without you leaving Freshdesk.
  • Show Item Comments — display the linked work item's comments inside the ticket, so support can see engineering's progress notes.

Step 3: Turn on two-way status and comment sync

Linking is the easy half; the payoff is the sync back. According to IntegrateCloud's documentation, "Syncing comments and status from Azure DevOps to Freshdesk works in two ways" — meaning comments and status can flow from Azure DevOps back into the linked ticket, not just outward from Freshdesk. In practice that lets you:

  • Map work-item state to ticket status — e.g. when the Azure DevOps item moves to Resolved or Closed, the linked Freshdesk ticket can be updated so the agent knows to reply to the customer.
  • Mirror comments — engineering's notes on the work item surface in the ticket, and agent notes push out to the work item.
  • Map custom fields — the connector supports mapping required Azure DevOps custom fields at creation time, so items don't bounce for missing data.

This is where the products differ most. Basic and free variants may only push one way (Freshdesk → Azure DevOps) or sync comments but not status. Deeper two-way field mapping — custom-field-to-custom-field, state transitions, real-time updates — is the headline feature of the paid connectors, and configuring it fully is done in the partner product's own admin console, using an account on that vendor's side. It is not something you can wire up end-to-end from a Freshdesk trial alone. Budget for the paid tier if bidirectional status sync is the reason you're doing this at all.

Native plugin vs. middleware vs. Zapier

Three broad ways to connect the two, depending on how much fidelity you need:

ApproachBest forTwo-way syncField mappingCost shape
Marketplace plugin (Azure DevOps Plugin / IntegrateCloud)Agents linking tickets to work items in-contextComments + status, both ways (paid tiers)Custom fields on create; deeper mapping on paid tiersFree trial, then paid per the app developer
Middleware (e.g. Exalate)Complex, rule-based sync across teams/companiesDeep, scriptable both waysFull, transformableHigher; separate subscription
Zapier / MakeLightweight, one-directional triggersUsually one-wayLimited to trigger/action fieldsTask-based pricing

For most support-to-engineering handoffs, the Marketplace plugin is the right call — it lives inside the ticket and needs no separate workflow tool. Reach for middleware only when you need bidirectional sync across many projects with transformation logic.

The honest limits — and where an AI layer fits

The native integration is genuinely useful, and it does the one thing it promises well: it removes copy-paste between support and engineering, and keeps a linked ticket in step with its work item. Credit where it's due. But be clear about what it is and isn't.

It's a plumbing integration, not an intelligence one. The plugin will faithfully create whatever work item an agent tells it to — it can't judge whether a ticket is actually a bug, a duplicate of an existing item, or just a confused user who needs a how-to. That triage still falls on a human, and mis-triaged tickets clog the dev queue with things engineering shouldn't see. The sync is also credential-fragile: when the Azure DevOps PAT expires, the two-way updates stop quietly, and the first sign is often a customer asking why nobody replied. And the richest capability — real two-way field mapping — sits behind a paid tier and the partner's own account, so the free listing you install to "try it" may not actually do the bidirectional sync you were sold on.

This is the seam where an AI agent layer helps, and it's worth weighing the build-versus-buy tradeoff before adding tooling. The broader category of AI agents for customer service exists to do the reasoning the plugin 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's not an Azure DevOps sync tool. What it does is thin the flow of tickets that ever reach a work item in the first place: resolving the routine questions, and triaging by intent so only genuine defects get escalated to engineering. Through a custom tool, Macha can even call the Azure DevOps REST API directly — checking whether a matching work item already exists, or reading a fix's status to answer the customer — turning your existing API into something an agent can act on. If you want the wider picture, our guide to automating Freshdesk with AI covers where agents help and where they don't. (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 Marketplace plugin own the link and sync between a ticket and its work item, and let an AI layer own the decision about which tickets deserve a work item at all.

FAQ

How do I link a Freshdesk ticket to an Azure DevOps work item? Install an Azure DevOps app from the Freshdesk Marketplace (e.g. the Verified-by-Freshworks Azure DevOps Plugin), authenticate with your Freshdesk API key and an Azure DevOps Personal Access Token, then use the app's Link to Work Item tab inside the ticket to attach it to an existing item — or New Work Item to create one on the spot.

Does the integration sync status both ways? On the paid connectors, yes. IntegrateCloud states that syncing comments and status from Azure DevOps to Freshdesk "works in two ways," so a work item moving to Resolved can update the linked ticket. Basic or free variants may only push one direction, and full custom-field mapping is configured in the partner product's own console on a paid tier.

Is the Azure DevOps plugin free? The Verified-by-Freshworks Azure DevOps Plugin is a paid app with a 21-day free trial; charges then apply from the app developer. There are also free connector variants on the Marketplace with a narrower feature set. Confirm the exact terms on the specific listing you install.

What credentials do I need? A Freshdesk API key (from your Freshdesk profile), an Azure DevOps Personal Access Token scoped to work items, and your Azure DevOps organization/project name. Freshdesk admin rights are needed to install the app.

Can I add AI without replacing Freshdesk or Azure DevOps? Yes. An AI agent layer like Macha connects to Freshdesk as a native connector and runs on top of your existing tools — it doesn't replace the help desk or your Azure DevOps sync. It reduces how many tickets ever need a work item by resolving routine questions and triaging by intent, and it can call the Azure DevOps API through a custom tool to check status.

Ready to keep your dev-escalation queue to real defects only? 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