Microsoft DynamicsFree checklistPDF, Excel, Word export

Teams Incoming Webhook to Workflows Migration Checklist

Microsoft has been retiring Office 365 connectors in Teams, including the classic incoming webhook that many ERP alert jobs, monitoring tools and scripts still post to. This checklist walks through finding every sender and moving it to a Workflows based webhook without losing alerts.

0%

0 of 31 items complete

11 critical items still open - these are the highest-risk gaps.

Download checklist:

1. Inventory

2. Build replacements

3. Payload and behaviour

4. Security and governance

5. Cutover

Tick each item as done. Items marked critical block go-live; a migration with unticked critical items should not replace the old webhook yet.

Migration support

Optional help inventorying and migrating your ERP alerts to Teams Workflows.

Optional. The tool and every export work without this. No spam.

How to use this checklist

Start with the inventory group, because the main risk is a forgotten sender that silently stops posting when the old connector is switched off. Work through the groups in order, and keep the critical items for last review before cutover. Export the completed list as evidence for change control.

  • Assign an owner to each webhook before changing it.
  • Keep a copy of the old payload next to the new one.
  • Migrate one sender at a time rather than all at once.

What changes technically

The old incoming webhook accepted a MessageCard or a simple JSON body at a connector URL. The Workflows replacement uses a Power Automate flow with an HTTP request trigger and a Teams action that posts a message or card. Payloads commonly need to be Adaptive Cards inside an attachments array. The URL, authentication model and failure behaviour are different, so test each sender rather than assuming a drop-in swap.

Worked example

An ERP job posts a low stock alert every morning to a purchasing channel through an old webhook. You create a workflow with a webhook trigger, paste the new URL into the job's configuration, change the body from MessageCard to an Adaptive Card envelope, and test with a sample. You set the job owner and a shared service account as workflow owners, and add an email alert if the flow fails.

Common mistakes

The usual failure is building the workflow under one person's account and losing the alert when that person leaves. Another is committing the new URL to a code repository. A third is forgetting that tenant DLP policy can block the HTTP trigger until an administrator allows it.

Frequently Asked Questions

Why do Teams incoming webhooks need migrating?

Microsoft has announced the retirement of Office 365 connectors in Teams, which includes the classic incoming webhook. Senders that still post to those URLs will stop working once retirement is enforced in your tenant, so they need a supported replacement.

What replaces the Teams incoming webhook?

The recommended replacement is a Workflow built in Power Automate, usually from the template that posts to a channel or chat when a webhook request is received. It gives you a new HTTP endpoint you point your sender at.

Do I need to change my payload format?

Often yes. Legacy MessageCard payloads are not the target format. Plan to send Adaptive Cards in the envelope the workflow expects, and test it with a sample before switching production senders.

Is the new webhook URL secret?

Treat it as one. Anyone with the URL can trigger the flow and post to the channel, so store it in a secret manager, avoid chat and screenshots, and rotate it if it leaks.

If your ERP and monitoring alerts need a reliable, owned path into Teams, Netray can help design and test the replacement integration.