How to post website enquiries to a Microsoft Teams channel
Office 365 connectors are gone. How to post website form enquiries to a Teams channel with a Workflows webhook, Zapier or a form alert service.
- Updated
Short answer
Since Microsoft retired Office 365 connectors in May 2026, website enquiries reach a Teams channel through a Workflows webhook: in the channel, choose Workflows, add the "Send webhook alerts to a channel" template and copy its URL. Your form tool, your own server code, Zapier or a form alert service then posts each submission to that URL as an Adaptive Card. Microsoft says the template doesn't need a premium licence.
Key takeaways
- Office 365 connectors, including Incoming Webhooks, were switched off between 18 and 22 May 2026.
- The replacement is a workflow in the Teams Workflows app, built from the "Send webhook alerts to a channel" template.
- Microsoft says the Teams webhook templates and trigger don't need a premium Power Automate licence.
- A workflow belongs to the person who made it, so add a co-owner to keep it running.
- Anyone with the Workflows URL can post to the channel, so post from a server and keep the URL private.
What is a Teams Workflows webhook?
A Workflows webhook is a URL created by a workflow in the Teams Workflows app. When another service posts a message or Adaptive Card to it, the workflow puts that message in the chosen Teams channel or chat.
On this page
- What happened to incoming webhooks in Microsoft Teams?
- Who can set up a Teams webhook with Workflows?
- How to create the workflow in a Teams channel
- What does a website form need to send to a Workflows URL?
- Which way of posting website enquiries to Teams suits you?
- How does a form alert service post to Teams?
- FAQ
- Sources and method
This guide covers Microsoft Teams in depth. For a side-by-side look at Slack and Teams, see Send website form submissions to Slack or Microsoft Teams.
What happened to incoming webhooks in Microsoft Teams?
Microsoft has retired Office 365 connectors, including the Incoming Webhook connector that most form tools used to post into Teams, and replaced them with Workflows. The final switch-off ran from 18 May to 22 May 2026. After that, Microsoft says connectors no longer function, so a webhook URL created the old way stops posting.
Microsoft first announced the retirement on 3 July 2024 with an October 2024 end date, then extended it several times after feedback: to the end of 2025, to 31 March 2026, then to 30 April 2026, before publishing the final May schedule on 14 April 2026. If your enquiries stopped appearing in a channel around May 2026 and you set them up with a connector, this is the likely reason.
The replacement is the Workflows app inside Teams, which runs on Power Automate. A workflow gives you a new URL to post to, and then puts the message in the channel you chose.
Who can set up a Teams webhook with Workflows?
Any Teams user can create one from the Workflows app, and Microsoft says the webhook templates and the Teams webhook trigger don't need a premium licence. Power Automate's general-purpose HTTP trigger is treated differently, so if you build a flow from scratch with a trigger other than "When a Teams webhook request is received", check the licence first [CHECK]. Your organisation's admin can also restrict apps, so if Workflows is missing from the channel menu, ask them.
Before you start, note how these workflows behave:
Messages are posted by the Flow bot, not by you, and you can't give webhook posts a custom name or icon.
A workflow belongs to the person who created it, not to the team or channel. If that person leaves and nobody else owns the flow, it can stop, so add a colleague as co-owner.
Anyone who has the URL can post to the channel. Keep it out of your website's public code and out of shared documents.
Microsoft added posting to shared channels in February 2026 and was rolling out private channel support in the Workflows app by 20 April 2026; its developer page still listed private channels as a known issue later [CHECK], so test with the channel you actually plan to use.
How to create the workflow in a Teams channel
You create it from the channel itself, using a ready-made template. Microsoft currently calls the template "Send webhook alerts to a channel"; older guides, and some tools' set-up screens, call it "Post to a channel when a webhook request is received".
-
Open the channel's menu
In Microsoft Teams, go to the team and channel that should get enquiries, then select More options (...) next to the channel name.
-
Choose Workflows
Select Workflows, then search for the "Send webhook alerts to a channel" template.
-
Confirm the team and channel
Check the template has picked the right team and channel, and sign in to any connection it asks for.
-
Save and copy the URL
Select Save. When the workflow is created, copy the webhook link it shows. This is the URL your form tool or code will post to.
-
Add a co-owner
Open the Workflows app, find the flow under Your workflows and add a colleague as co-owner, so it keeps running if you leave.
You can turn the workflow off or delete it later from the Workflows app: scroll to Your workflows, select More actions (…) next to it, then Turn off or Delete.
If posts stop arriving later, check three things in this order. Is the workflow still on in Your workflows? Does its owner still work for you, with an active account? And has someone made a new workflow, which gives a new URL, without updating the form tool? Power Automate keeps a run history for each flow, which shows whether requests reached it and failed, or never arrived at all.
What does a website form need to send to a Workflows URL?
It needs to send an HTTP POST with a JSON body, and the clearest format is an Adaptive Card. Microsoft says Workflows accepts both Adaptive Cards and the older Message Card format, but buttons in Message Cards don't work. A minimal card with a heading and one line of text looks like this:
{
"type": "message",
"attachments": [
{
"contentType": "application/vnd.microsoft.card.adaptive",
"content": {
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.2",
"body": [
{ "type": "TextBlock", "text": "New enquiry from the website", "weight": "Bolder" },
{ "type": "TextBlock", "text": "Jane Smith, 07700 900123: Can you quote for a boiler service?", "wrap": true }
]
}
}
]
}
Microsoft's limits are generous for a contact form: a message can be up to 28 KB, and more than four requests in a second are throttled. In practice, the post has to come from a server, not from the visitor's browser, or the URL ends up in your page source for anyone to use. And because text a visitor typed goes into the card, it should be escaped or kept to plain text rather than trusted as formatting.
Which way of posting website enquiries to Teams suits you?
The right route depends on where the form lives and whether you want to write code. Power Automate's own form trigger only works with Microsoft Forms, so a form on your website needs one of the other three.
If your enquiry form already is a Microsoft Form, linked from your site, Power Automate can handle it: Microsoft's documentation shows flows that start with "When a new response is submitted" and read the answers with "Get response details", and you can add a Teams post as the next step. Microsoft Forms can also email the form's owners about each response from its own settings, with no flow at all.
| Route | Works with | What you maintain | Cost |
|---|---|---|---|
| Power Automate with Microsoft Forms | Microsoft Forms only | A flow: "When a new response is submitted", then "Get response details", then a Teams post | Included with many Microsoft 365 plans [CHECK] |
| Zapier or Make | Website forms their apps support | A Zap or scenario using a Teams action such as Send Channel Message | Free tiers with limits, then monthly |
| Your own code | Any form you control on the server | The POST to the Workflows URL, retries and escaping | Your time |
| A form alert service | Any website form | Nothing beyond the workflow | Free tier, then monthly |
Zapier lists Microsoft Teams actions including Send Channel Message and Send Message with Card, and some of its Teams features need the Zapier app installed from the Teams store. At the time of writing its Free plan allows 100 tasks a month and two-step Zaps [CHECK], and every submission uses a task.
Whichever you choose, spam goes to the channel too. How to stop contact form spam covers the filters worth turning on first.
How does a form alert service post to Teams?
A form alert service reads each submission on your site and posts it to the Workflows URL you give it, so you only build the workflow in Teams. What is a form notification service? explains the idea in more detail.
With Formcrier, go to Alert destinations → Add destination → Microsoft Teams, which lists the steps for adding the workflow. Paste the workflow's HTTP POST URL into "Workflows URL" and press Post a code to the channel. A six-digit code appears in the channel; type it into Formcrier to finish. The code works for 24 hours, which proves the URL really posts where you think it does. Each Teams message counts as one alert, and the Free plan includes 10 a month. The Microsoft Teams alerts page has more.
Frequently asked questions
No. Microsoft's final retirement of Office 365 connectors ran from 18 to 22 May 2026, and connector-based webhooks no longer function. Create a workflow and give your form tool the new URL.
Microsoft has been adding private channel support for Workflows webhooks during 2026, but it has lagged behind standard and shared channels. Create the workflow for that channel and send a test before you rely on it.
Messages sent through a Workflows webhook are posted by the Flow bot, and Microsoft doesn't support custom names or icons for them. Put the source, such as "New website enquiry", in the card's first line instead.
Yes. The Workflows app has matching templates for chats, such as "Send webhook alerts to a chat", which give you a URL that posts to a group chat.
Sources and method
The retirement dates come from Microsoft's own developer blog, and the Workflows steps, limits and licensing from Microsoft Learn and Microsoft Support, all read on 1 Oct 2026. Formcrier details come from its documentation.
- Microsoft 365 Developer Blog, Retirement of Office 365 connectors within Microsoft Teams (updated 14 Apr 2026), accessed 1 Oct 2026
- Microsoft Learn, Create an Incoming Webhook (Teams), accessed 1 Oct 2026
- Microsoft Support, Create incoming webhooks with Workflows for Microsoft Teams, accessed 1 Oct 2026
- Microsoft Learn, Common ways to use a form in a flow (Power Automate), accessed 1 Oct 2026
- Zapier, Microsoft Teams integrations, accessed 1 Oct 2026
- Zapier, Plans and pricing, accessed 1 Oct 2026
Tim builds websites for UK service businesses and made Formcrier after clients kept missing enquiries sent by email.