Azure Boards

Azure DevOps Marketplace extension.

BranchDeploy / Guides / Deploy from Microsoft Teams with Azure DevOps

Deploy from Microsoft Teams with Azure DevOps

For many teams, deployment conversations already happen in Microsoft Teams: "Can someone put #1482 on UAT?", "Is staging free?", "Who approved that?" Moving the request itself into Teams keeps the context in one place and leaves a record in the channel.

"Deploy from Teams" can mean three different things, and the right tool depends on which one you need:

Option 1: notifications with Power Automate workflows

Microsoft is retiring Office 365 connectors in Teams and recommends Power Automate workflows for posting messages into channels. A typical setup uses an Azure DevOps trigger (for example, a build completing) and a Teams action that posts a card to a channel.

This is the simplest way to keep a channel informed. It does not let anyone start or approve a deployment from Teams.

Option 2: Microsoft's Azure Pipelines app for Teams

Microsoft has offered an Azure Pipelines app for Teams that subscribes a channel to pipeline events and can surface approvals. Its availability and the service-hook integrations behind it have changed over time, so check whether it is still available and supported in your tenant before building a process around it.

Where it is available, it helps with notifications and approvals for runs that already exist. It does not decide which branch a ticket should deploy.

Option 3: build your own Teams bot

A custom bot can listen for a command, call the Azure DevOps REST API, and queue a pipeline. It is flexible, but you own all of it:

Option 4: the BranchDeploy Teams bot

The BranchDeploy Teams bot, part of BranchDeploy Pro, handles ticket-based deployment requests and approvals in a channel:

@BranchDeploy deploy #1482 to UAT
  1. The bot looks up work item #1482 in Azure DevOps.
  2. It resolves the linked branch, or a linked PR's source branch, using the same rules as the work item button.
  3. It checks the branch against the UAT environment's allowed branch patterns.
  4. It posts a confirmation card in the channel with the work item, branch, and environment.
  5. When someone clicks Deploy Now, the approved request is recorded in your BranchDeploy audit log.

What it does not do yet: the Teams bot records the approval; it does not queue the Azure Pipeline itself. The pipeline is queued from the work item with the BranchDeploy button, or from an AI assistant through the MCP integration.

Commands

Command What it does
@BranchDeploy deploy #1482 to UAT Requests approval for the branch linked to work item 1482 in UAT.
@BranchDeploy deploy #1482 Uses the environment whose branch rules allow the linked branch, or asks you to name one.
@BranchDeploy environments Lists configured environments.
@BranchDeploy history Shows recent audited deployment requests.

What you need

Full steps are in the Teams bot setup guide.

Which option fits?

Frequently asked questions

Can I trigger an Azure Pipeline from a Teams message?

Not out of the box. You need a bot or a Power Automate flow that calls the Azure DevOps REST API with a stored credential. The BranchDeploy Teams bot handles the request, branch resolution, and approval record; the run itself is queued from the work item or an AI assistant.

Does the BranchDeploy Teams bot need a Teams admin?

Yes, for installation. It is distributed as a custom app package that a Teams admin uploads. After that, anyone in the tenant can add it to a channel.

Are Teams approvals recorded?

Yes. Each approved request is recorded in the BranchDeploy Pro audit log with the work item, branch, environment, and approver. See deployment audit logs for Azure DevOps.

No clipboard. No tab switching. No branch-name guesswork.

BranchDeploy adds a deploy action to Azure Boards work items. Free for one project and one environment.

Install Free forever for one project.

Ready to deploy?

Install BranchDeploy from the Marketplace, open Project Settings, add your pipeline ID, and deploy from a work item in minutes.

$ az devops extension install --extension-id branchdeploy --publisher-id PixelFunnelLtd
Install free
Requirements
  • Azure Repos + Azure Pipelines.
  • Permission to queue the pipeline.
  • No BranchDeploy account needed (Free).
Setup
  • Install the extension.
  • Open Project Settings → BranchDeploy.
  • Enter your pipeline ID and save.
Free tier
  • One project, one environment.
  • Queues as your Azure DevOps session.
  • Completely free, forever.
Pro
BranchDeploy // © 2026 Pixel Funnel Ltd // Azure DevOps Marketplace extension // No clipboard. No tab switching. No branch-name guesswork.