Setting Up WebChat: The Complete Guide for Microsoft Teams

WhatsApp, Instagram, and Website Widget Right in Microsoft Teams

WebChat / Your Own AI Chatbots in Microsoft Teams—Without Vendor Lock-in / Setting Up WebChat: The Complete Guide for Microsoft Teams
Complete guide

WebChat for Microsoft Teams — the complete guide

This guide walks you through WebChat end to end: from installing it in Microsoft Teams through opening and testing it in the backend and setting up the incoming channels — website widget, WhatsApp, Instagram — to your own AI with Azure AI Foundry and Power Automate. Every channel lands in real time in the right Microsoft Teams channel. Pay per Channel, set up in minutes.

Find everything about WebChat in this video (12 min)
WebChat
Hello, do you have the roof rack in stock?
13:37 Customer service
Yes, a model in black or silver is available for your vehicle. Would that suit you?
13:37
Your message
Routing to your Microsoft Teams channel
S
Support
Chat Product details
Name
Alex Carter
Channel
Widget
Page
/dachtraeger
WebChat
WebChat · Alex Carter via Website-Widget
Hello, do you have the roof rack in stock?
Support agent · from Microsoft Teams
@WebChat message Yes, a model in black or silver is available for your vehicle. Would that suit you?
Reply to the customer with “@WebChat …”

How WebChat works: a request via the website widget is routed to the right Microsoft Teams channel — both sides show the same conversation, the team replies with “@WebChat …” straight from Microsoft Teams.

What this is about

Three building blocks, one platform

WebChat brings every channel into Microsoft Teams. Optionally, add your own AI — orchestrated by Power Automate, answered by a Foundry agent.

Microsoft Teams
WebChat for Microsoft Teams
Brings customer requests from the website widget, WhatsApp, Instagram and TikTok into the right Microsoft Teams channel.
Power Automate
Control flow
Power Automate orchestrates replies, Adaptive Cards, escalation and reminders.
Azure AI Foundry
Foundry agent
Your own AI in your own tenant — grounded with web search and knowledge sources.
Contents

Three phases to a productive WebChat

1

WebChat & Microsoft Teams

Install, test in the backend, configure and authorize administrators.

Installation

Add WebChat in Microsoft Teams

You can search for WebChat directly in Microsoft Teams under “Apps” — or via the Microsoft Marketplace. The app is then assigned to the channel you want.

1

Search for “WebChat” in the Microsoft Marketplace

Or open the entry webch.at/webchat directly. Billed Pay per Channel instead of per user.

Microsoft Marketplace ⌕ Search Marketplace Sign in

WebChat for Microsoft Teams

inwebco GmbH
★★★★★ 4.8 (24 reviews) · WhatsApp · Instagram · TikTok · Widget
Overview Plans + pricing Reviews Details + support

WebChat brings WhatsApp, Instagram, TikTok and the website widget into the right Microsoft Teams channel in real time — no app switching, with your own AI and Pay per Channel.

At a glance
Categories: Communication
Products: Microsoft Teams
Billing: Pay per Channel
Sprachen: DE/EN/FR/ES/PT/NL/IT
2

Install the app in Microsoft Teams

On the app detail page in Microsoft Teams, select “Add”.

WebChat

WebChat

inwebco GmbH
Overview Permissions

Receive website, WhatsApp, Instagram and TikTok messages directly in your Microsoft Teams channel — with intelligent routing, your own AI from Azure AI Foundry and Pay-per-Channel billing. More channels, no tool switching.

The WebChat app detail page in Microsoft Teams.

3

Choose a channel

Choose the Microsoft Teams channel where customer requests should land.

WebChat
WebChat

Let's go

Choose a place to use the app.

🔍 Search for a channel or a meeting
Choose a channel Show more
S Support
Customer service
V Sales DE
Sales
M Marketing DE
Campaigns

Choose the target channel for incoming requests.

4

WebChat posts in the Microsoft Teams channel

After installation, WebChat automatically posts its first message in the chosen channel — with a setup card and a “Set up” button.

S Support IT PostsSharedNotes
WebChat
WebChat 08.06. 19:07
Successfully set up

Our WebChat bot promises fast, intelligent and personal support for a smooth online experience.

You can use the following commands to interact directly with the bot:

  • “setup”: starts the setup and takes you to the configuration page
  • “help”: shows an informative message with instructions and support options

Clicking this button takes you to a page outside Microsoft Teams.

Set up

After installation, WebChat posts in the Microsoft Teams channel for the first time (recreation).

Backend

Open & test the backend

You manage channels and settings in the WebChat backend — signed in via Microsoft Entra (SSO). Test the full round trip to Microsoft Teams and back.

1

Open the backend via SSO

webchat.inwebco.com — sign in via Microsoft Entra, no separate credentials.

Microsoft

Sign in

Email, phone or Skype
No account? Create one now!
🔑 Sign-in options
2

Choose a channel — you land straight in the LiveTest tab

Open the channel you just created in Microsoft Teams from the channel list. You land straight in the “LiveTest” tab — at the bottom right you'll find your widget, from which you can send a test customer message any time. Just fill in the form, click “Start chat” and write the first message.

WebChat OverviewSupportPricingReleases Get it from
Azure Marketplace
🌐 English ▾ Logged in as Jens Günzel Sign out
Channel
Support
Open in Microsoft Teams ↗ ✓ Active
ConfigurationLiveTestWhatsApp BusinessInstagram BusinessEmbedPower PlatformAdmin
1. Try it
The WebChat can be tested right away in the LiveTest tab. The link to the Microsoft Teams channel is already in place.
2. Customize
The WebChat can be tailored to your needs in a few clicks. Changes go live immediately.
3. Embed
Simply embed the code in the website or, for example, via Google Tag Manager. Easy and fast.
WebChat Support
Name
E-Mail
I accept the privacy policy
Start chat
Chat on WhatsApp

After selecting the channel, the “LiveTest” tab opens straight away (backend, desktop view).

3

Switch to Microsoft Teams

Send a test message in LiveTest and switch to Microsoft Teams: the request appears in real time as a thread in the channel, including a contact card. With “@WebChat message …” you reply to the customer; without a mention it stays internal communication.

Chat
Calendar
Calls
Microsoft Teams ⋯ ▽ +
◇ Discover
Microsoft Teams and channels
A Accounting
Chat General
H HR
Chat Job postings
M Marketing
Chat Partnerships
P Purchase
Chat Suppliers
S Sales
Chat Leads
S Support
Chat Support (Customer)
Chat Product details
Chat Returns
W Website
S Support Posts Files Notes Switch to channel ↗
WebChat
WebChat Gestern 13:37
Name
Alex Carter
Source
Widget
Within a conversation, you can send a reply to the widget with “@WebChat message”; otherwise the communication stays internal.
WebChat
WebChat
Hello, is your support available right now?
@WebChat message Yes, we're here for you. How can we help?

In Microsoft Teams: the request as a thread — answered with “@WebChat message …”.

4

Back in LiveTest: the reply has arrived

The reply from Microsoft Teams appears in the “LiveTest” tab — the full round trip (customer → Microsoft Teams → reply) works.

WebChat OverviewSupportPricingReleases Get it from
Azure Marketplace
🌐 English ▾ Logged in as Jens Günzel Sign out
Channel
Support
Open in Microsoft Teams ↗ ✓ Active
ConfigurationLiveTestWhatsApp BusinessInstagram BusinessEmbedPower PlatformAdmin
1. Try it
The WebChat can be tested right away in the LiveTest tab. The link to the Microsoft Teams channel is already in place.
2. Customize
The WebChat can be tailored to your needs in a few clicks. Changes go live immediately.
3. Embed
Simply embed the code in the website or, for example, via Google Tag Manager. Easy and fast.
WebChat Support
Hello, is your support available right now?
Reply from Microsoft Teams
Yes, we're here for you. How can we help?
Your message …

The reply from Microsoft Teams has arrived in the LiveTest chat.

Configuration

Configure WebChat

In the “Configuration” tab you adjust the widget's look and behaviour. The channel is already active — every setting is instantly visible in LiveTest.

WebChat OverviewSupportPricingReleases Get it from
Azure Marketplace
🌐 English ▾ Logged in as Jens Günzel Sign out
Channel
Support
Open in Microsoft Teams ↗ ✓ Active
ConfigurationLiveTestWhatsApp BusinessInstagram BusinessEmbedPower PlatformAdmin

Enter channel name

Used only for internal categorisation.
Support

Mode & colours

Accent background colour · #FF9933
Font colour · #FFFFFF

Greeting & quick reply

Buttons on the visitor's first message.
Button text · Help

Start-form field

Fields before the first contact.
Label · Name
Type · Text

The “Configuration” tab in the backend — all the channel's settings in one place.

Selected settings in detail

Mode & colours determine the widget's appearance, Quick-Replies offer quick replies on the first message, Typing indicator & inactivity keep the conversation alive, and the start form captures contact data before the first contact.

🎨

Mode & colours

White-label: accent, backgrounds, input fields and font fully customisable — preview live in LiveTest.
Mode
Custom
Main background colour
rgba(255, 255, 255, 0.7)
Input field colour
#dbdbdb
Background colour
#f5f5f5
Font colour
#363636

Quick-Reply-Buttons

These buttons appear on the first message written by the visitor.
Button text
Help
Reply text
How can we help you with WebChat? Is there anything else you need to know?

Typing indicator visibility

Shows a typing animation until 25 s have passed or a message is received.
Minimum delay (s)
1
Maximum delay (s)
2

Start-form field

Label is the displayed name of the input field; Type defines the possible input.
Label
Name
Type
Text
Autocomplete
name
Placeholder

Text & sender

Widget title, greeting and sender name are freely configurable — individually per channel.
Widget title
WebChat
Welcome message
Hello! How can we help you?
Sender name
Support
Aa

Font

Set your own font or inherit the host page's system font.
Font override
Poppins
Fallback
System font (host)
Permissions

Add more administrators

By default, only the person who set up WebChat can change configurations. Add more administrators in the “Admin” tab.

WebChat OverviewSupportPricingReleases Get it from
Azure Marketplace
🌐 English ▾ Logged in as Jens Günzel Sign out
Channel
Support
Open in Microsoft Teams ↗ ✓ Active
ConfigurationLiveTestWhatsApp BusinessInstagram BusinessEmbedPower PlatformAdmin

Administrators

Only people on this list can change this channel's settings.
Mail
Name
John Doe
🗑
Jane Doe
🗑

The “Admin” tab in the backend with the list of administrators and “Add admin”.

Via “Add admin” enter an email address and save — the person must be a member of the Microsoft Teams channel (access via Entra) and can then change this channel's settings.

Help

Troubleshooting

The most common pitfalls — and how to solve them.

Only “Request approval” instead of “Add”?

!
Have it approved by the administrator
Then your IT administrator must set the app to Microsoft Teams Admin Center“Allowed” under “Microsoft Teams apps” in the (admin.teams.microsoft.com). After that, “Add” becomes available. To the support guide ↗
WebChat 🔒

WebChat

inwebco GmbH
Works on Microsoft Teams
i This app must be approved by your IT administrator before you can add it.
Microsoft Teams admin center ⚙   ?
Dashboard
Microsoft Teams
Users
Microsoft Teams apps
Meetings
Manage apps

Manage apps

Approve or block apps for your organisation.

🔍 Search apps
Name
Publisher
Status
WebChat
inwebco GmbH
Allowed
Approvals
Microsoft
Allowed
Forms
Microsoft
Allowed
Custom Bot
Contoso
Blocked

Approval by the administrator in the Microsoft Teams Admin Center unlocks WebChat company-wide.

SSO sign-in fails?

!
Check the SSO URL & consent
Usually a matter of the correct SSO URL or admin consent. See To the SSO guide in WebChat support ↗.
Microsoft

Sign in

Email, phone or Skype
No account? Create one now!
🔑 Sign-in options

Signing in to the backend via Microsoft Entra (single sign-on).

More questions

The widget doesn't appear on the website

Check that the script is placed before the closing body tag and the channel is set to “Active” in the backend. If embedded via Google Tag Manager, publish the container.

WhatsApp or Instagram won't connect

WhatsApp needs a WhatsApp Business account (Meta); Instagram needs a professional/business account linked to a Facebook page. Complete the guided login in the respective tab fully.

The flow won't save

Without a Power Automate Premium license, the premium connectors fail. Assign the license, then save and publish again.

The agent doesn't reply

Check that the agent name and fixed version number in the flow config are correct and the Azure pay-as-you-go subscription is active.

More help & links

2

Set up incoming channels

Connect the website widget, WhatsApp and Instagram — receive messages and reply directly from Microsoft Teams.

Website widget

Place the widget on the website

A single script embeds the widget — directly in the source code or, without code access, via Google Tag Manager.

1

Copy the embed code

In the “Embed” tab, copy the script code to the clipboard.

<script src="https://webchat.inwebco.com/widget.js?channel=YOUR-CHANNEL-ID" async></script>
WebChat OverviewSupportPricingReleases Get it from
Azure Marketplace
🌐 English ▾ Logged in as Jens Günzel Sign out
Channel
Support
Open in Microsoft Teams ↗ ✓ Active
ConfigurationLiveTestWhatsApp BusinessInstagram BusinessEmbedPower PlatformAdmin

Embed widget

Insert the script at the end of the website's body tag.
<script src="https://webchat.inwebco.com/widget.js?channel=YOUR-CHANNEL-ID" async></script>

The “Embed” tab in the backend with “Copy to clipboard”.

Tip: If you have logged-in users in a shop, for example, you can pass their data (name, email) straight to the widget and pre-fill the start form.
2

Insert before the end of the body

Place the script directly before your website's closing body tag.

<body> … <script src="https://webchat.inwebco.com/widget.js?channel=YOUR-CHANNEL-ID" async></script> </body>
3

Publish & load

Save/publish the page — the widget appears in the bottom right.

www.your-website.com
WebChat
Hello, do you have the roof rack in stock?
13:37 Customer service
Yes, a model in black or silver is available for your vehicle. Would that suit you?
13:37
Your message

The WebChat widget positioned in the bottom right of the website.

Alternative: embedding via Google Tag Manager

Without source-code access, you embed the script as a custom HTML tag in Google Tag Manager.

1

Open Google Tag Manager

Go to tagmanager.google.com and select your website's container (the GTM container must be embedded on the website once).

2

Create a new “Custom HTML” tag

In Google Tag Manager: “Tags” → “New” → choose tag type “Custom HTML” and paste the WebChat embed code exactly — including the <script> tags. Leave the “Support document.write” option disabled.

<script src="https://webchat.inwebco.com/widget.js?channel=YOUR-CHANNEL-ID" async></script>
3

Create a “Page view” trigger & assign it to the tag

In Tag Manager under “Triggers”, create a trigger of type “Page view” and assign it to the custom HTML tag. “All pages” loads the widget site-wide; alternatively, target it with a condition — e.g. “Page URL contains /contact”: then all subpages of that path get exactly this widget.

WebChat Tag 🗀 Save
Tag configuration
Tag type
</>
Custom HTML
Custom HTML tag
HTML ?
1
<script src="https://webchat.inwebco.com/widget.js?channel=YOUR-CHANNEL-ID"
async></script>
Trigger
Firing triggers
👁
Human Resources
Page view
Human Resources 🗀 Save
Trigger configuration
Trigger type
👁 Page view
Fire this trigger on:
All page views Some page views
Fire this trigger when an event occurs and all of these conditions are true
{{Page URL}}
contains
/hr/
+
4

Preview, test & publish

Use “Preview” to check that the widget loads on the page. Then “Submit” → “Publish” — the widget is live, with no change to the website's source code.

WhatsApp

Connect & configure WhatsApp

In the “WhatsApp Business” tab you connect your WhatsApp Business account (Meta) via a guided login.

!
Tip: use a department's direct dial
Use a department's direct dial as the WhatsApp number. The number stays reachable by phone as usual and is additionally available as a WhatsApp channel.
i
Prerequisite: WhatsApp Business account
To connect, you need an account in the WhatsApp Business Manager (business.facebook.com) from Meta.
1

Open the “WhatsApp Business” tab

In the backend of the desired channel, open the “WhatsApp Business” tab.

WebChat OverviewSupportPricingReleases Get it from
Azure Marketplace
🌐 English ▾ Logged in as Jens Günzel Sign out
Channel
Support
Open in Microsoft Teams ↗ ✓ Active
ConfigurationLiveTestWhatsApp BusinessInstagram BusinessEmbedPower PlatformAdmin

Connection

Guided login via the WhatsApp Business Manager (Meta).
→ Facebook login→ Verification→ Registration→ Connected

WhatsApp Business number

Name · WebChat
Phone number · +49 2932 4344923
Link · https://wa.me/4929324344923
WhatsApp QR code to chat

Settings

In the configuration area you adjust the “Chat on WhatsApp” button.
Configuration area

The “WhatsApp Business” tab in the backend (desktop view).

2

Sign in with Facebook

Connect via the WhatsApp Business Manager (Meta). A WhatsApp Business account is required. The pop-up that appears is a process defined by Meta — just follow the steps in the window.

3

Verify & register the number

Guided flow: login → verification → registration → connected. For verification you receive a call with a code. After that, the number, share link and QR code are ready (see the tab above).

4

Configure

Adjust the name, number and the “Chat on WhatsApp” button in the configuration area.

Write a WhatsApp message, reply from Microsoft Teams

Once connected: scan the generated QR code, WhatsApp opens and you can write a message right away — it lands in real time in the right Microsoft Teams channel.

WebChat
WhatsApp Business · online
Hello, I'd like to enquire about a room from March 12–14 for two people.
Of course — we have a double room available for that period. Would you like to add breakfast?
Routing to your Microsoft Teams channel
S
Support
Chat Support (Customer)
Name
Mara Vogt
Channel
WhatsApp
Topic
Room enquiry
WebChat
WebChat · Mara Vogt via WhatsApp Business
Hello, I'd like to enquire about a room from March 12–14 for two people.
Support agent · from Microsoft Teams
@WebChat message Of course — we have a double room available for that period. Would you like to add breakfast?
Reply to the customer with “@WebChat …”

A WhatsApp request is automatically routed to the right Microsoft Teams channel — the team replies to the customer with “@WebChat …”.

Instagram

Connect Instagram

In the “Instagram” tab you link an Instagram professional/business account.

1

Open Instagram in the browser & sign in

Sign in to the browser with the desired profile.

2

Open the “Instagram Business” tab & click “Connect”

In the backend of the desired channel, open the “Instagram Business” tab and click “Connect” — the Meta login starts.

WebChat OverviewSupportPricingReleases Get it from
Azure Marketplace
🌐 English ▾ Logged in as Jens Günzel Sign out
Channel
Support
Open in Microsoft Teams ↗ ✓ Active
ConfigurationLiveTestWhatsApp BusinessInstagram BusinessEmbedPower PlatformAdmin

Connected Instagram account

ID1784xxxxxxxxxxx
NameWebChat
Usernameihrefirma
ExpiresSat Aug 22 2026
The access token is renewed automatically as long as the account stays connected.

The “Instagram Business” tab in the backend (desktop view).

3

Link & confirm the account

Confirm access in the Meta dialog — WebChat receives an access token and shows the connected account.

4

The token stays valid

The token is renewed automatically as long as the account stays connected.

Receive an Instagram DM, reply from Microsoft Teams

13:47 ▮▮▮
Instagram + ✉
Hi, I saw your ad. Is the product currently available?
Yes, the product is in stock and can be shipped at short notice — 1–3 business days.
Routing to your Microsoft Teams channel
M
Marketing
Chat Partnerships
Name
Leon Frei
Channel
Instagram
Topic
Availability
WebChat
WebChat · Leon Frei via Instagram DM
Hi, I saw your ad. Is the product currently available?
Support agent · from Microsoft Teams
@WebChat message Yes, the product is in stock and can be shipped at short notice — 1–3 business days.
Reply to the customer with “@WebChat …”

An Instagram DM (e.g. a response to an ad) lands in the Marketing channel — answered directly from Microsoft Teams.

3

Set up your own AI

Create a Foundry agent, control it via Power Automate and test it from all channels.

Azure AI Foundry

Create an AI agent

The AI runs as its own agent in your own tenant (ai.azure.com): create a project, create a prompt agent with a model, add web search as grounding, publish.

!
Prerequisite: Azure subscription (pay-as-you-go)
The agent and grounding (web search) are paid and require an active pay-as-you-go plan in your Azure subscription. Without it, no agent can be run.
1

Create a project

In the Foundry project menu, create a new project (or open an existing one).

2

Create an agent

Create a prompt agent and choose a model. We recommend a separate agent per channel.

Microsoft Foundry / webchat-contentcreator ▾ ⌕ Search with AI (⌘K) ● New Foundry Home · Discover · Build · Documentation
Agents
Models
Fine-tuning
Tools
Knowledge
Storage
Data
Reviews
Guardrails

Agents

New agent ▾
Agents Routines Workflows
NameVersionTypeCreated on
Support-Agent DE4prompt08.06.26
Support-Agent EN3prompt08.06.26
Sales-Agent6prompt08.06.26
HR applications2prompt08.06.26
Product advisor5prompt08.06.26
Complaints3prompt08.06.26
FAQ-Bot8prompt08.06.26
Onboarding assistant2prompt08.06.26
Invoice enquiries4prompt08.06.26
Marketing campaigns3prompt08.06.26
Careers chat2prompt08.06.26
General enquiries7prompt08.06.26

Microsoft Foundry — the agents overview.

3

Set the system prompt

Define role, tone and escalation rules — e.g. “You are the support agent of company X, reply politely; escalate to the team on purchase intent or complaints.”

4

Grounding: enable web search

Add web search as grounding and enter allowed domains/URLs (e.g. webchat.cloud) so the agent answers only from your sources — not from general model knowledge.

Add web search tool

Search the internet for sources related to the prompt.

Search type *
Search the web with Bing Search
No setup required.
Search specific domains with custom Bing Search
Requires a connection to custom Bing Search.
Connection for grounding (custom Bing Search) *
search-custom
Resource configuration for grounding *
support-de-grounding
Add Cancel

The “Add web search tool” dialog: connect custom Bing Search with your domains (neutral example names).

5

Connect knowledge files

Add your own documents (PDF, FAQ, price lists) as a vector store. The tighter the grounding, the more precise and verifiable the answers — the agent cites its sources.

6

Test in the playground

Before publishing: try the agent directly in the Foundry playground and check how it answers — fine-tune prompt, grounding and tone.

Support-Agent DE
Playground Details Traces Monitor Evaluation
Version: 3 (20.06.2026) ⌄ Save Publish ⌄
Model
gpt-4.1Global standard ⌄
Voice mode
Agent as a voice experience.
Instructions
ROLE: You are the support agent of Example Ltd. Reply politely in English. Use only the approved sources (web search + knowledge files). Escalate to the team on purchase intent or complaints. Answer in clear prose — no JSON, no Markdown, no counter-questions.
Optimise
Tools
Connect tools to your agent to access important information faster.
Web search
Add ⌄Upload files
Knowledge
Memory
Chat YAML Call agent 4 057 t ⓘ Metrics ⌄+
How late are you open today, and can I also write via WhatsApp?
TEXT⧉ Copy
Our support is available for you today until 6:00 pm. You can also write to us via WhatsApp any time — your message lands in the same team in Microsoft Teams, so we can help you seamlessly.
gpt-4.13.8s4 057 tmessage🗑
Message to the agent …

The agent in the Foundry playground: send test requests, check answers and sources.

7

Publish & note the name/version

Save and publish the agent. Note the agent name and the published version — you need both in Part 10 for the Power Automate flow. Always use a fixed version number, not “latest”.

Power Automate

Configure the control flow

make.powerautomate.com — create connections, set the keyword trigger, paste the flow code as a scope and enter the agent config.

1

Create connections

Create Microsoft Teams, Content Conversion and Azure AI Agent Service. You get the endpoint for the Azure AI Agent Service in Foundry via the project menu → “Project details”.

!
Note: which user to connect with?
Whichever Microsoft user you use to create the Microsoft Teams connection in Power Automate is the name WebChat later posts under in the channel. Recommendation: create a dedicated user for this (e.g. “Yourname Chatbot”) so the bot's posts are clearly recognisable in Microsoft Teams.
!
Power Automate Premium license
The connections use premium connectors — this requires a Power Automate Premium license. Microsoft also offers it as a 30-day trial.
Power AutomateSearch for helpful resourcesinwebco (default)
+ New connection⌕ Search
Connections↻ Refresh
Name
Last modified
Status
Microsoft Teams
2 hrs ago
● Connected
WebChat-Foundry-Agents
Azure AI Foundry Agent Service (Preview)
3 hrs ago
● Connected
CC
Content Conversion
Content Conversion (Preview)
4 days ago
● Connected

The three connections in Power Automate: Microsoft Teams ([email protected] — WebChat posts under this user in Microsoft Teams), WebChat-Foundry-Agents (Azure AI Foundry Agent Service — endpoint from the Foundry project details) and Content Conversion.

support-projekt
Recently opened projects
support-projektswedencentral
vertrieb-agentenswitzerlandnorth
hr-ressourceeastus2
test-ressourceswedencentral
Show all resources
Create new project
Project details
support-projekt · Project details
Project endpoint (Azure AI Agent Service)
https://support-projekt.services.ai.azure.com/api/projects/support-projekt
Region
swedencentral
Agent version
36 (16.6.2026)
!
Carry the endpoint + agent name + fixed version over to the Power Automate config (Config_agent_name / Config_agent_version).
Support-Agent DEVersion: 36 (16.6.2026 9:21) ⌄
PlaygroundDetails PreviewTracesMonitorEvaluation
!
Read the agent name and the fixed, published version here — carry both, identical, over to the Power Automate config (Config_agent_name / Config_agent_version).

In Foundry, under “Project details”, you'll find the project endpoint and the region — enter these in the Azure AI Agent Service connection.

2

Configure the keyword trigger

“When keywords are mentioned” on the target channel. By default, WebChat sends the keyword pp — don't remove it. To customise it, set your own value in the backend tab “Power Platform” and enter exactly that here as the keyword. The keyword is sent even when you disable its display — so it doesn't appear in every message. Initially the display is deliberately on so the mechanism is visible.

When keywords are mentioned«
Parameters Settings Code view About
Keywords to search for *
pp
Message type *
Channel
Channels *
*Channels Item - 1
Support Chat on inwebco
+Add new item
Team *
Support
🔗Connected to Microsoft Teams.Change connection reference

Trigger “When keywords are mentioned”: Message type = Channel, choose the Team and Channels item entry and set the keyword (default “pp”).

WebChat OverviewSupportPricingReleases Get it from
Azure Marketplace
🌐 English ▾ Logged in as Jens Günzel Sign out
Channel
Support
Open in Microsoft Teams ↗ ✓ Active
ConfigurationLiveTestWhatsApp BusinessInstagram BusinessEmbedPower PlatformAdmin

Power Platform — trigger keyword

This keyword triggers the Power Automate flow. The default is “pp”; for separate handling per channel, set your own value here and enter it identically in the flow trigger.
Keyword · pp

The trigger keyword (default “pp”) can be adjusted in the backend tab “Power Platform”.

3

Paste the flow code

Copy the prepared flow code from webch.at/json. In the designer, below the trigger, right-click the “+” to insert a new action and use “My clipboard” to paste the copied scope — the entire flow (condition → AI agent → Adaptive Card) is inserted with it. Then assign the matching connection to each action.

!
Download the JSON first. Download and copy the prepared flow code from webch.at/json before pasting — only then “+” → “Paste” below the trigger.
When keywords are mentioned
Microsoft Teams · Trigger
+ Add action
⧉ Paste (Ctrl + V)
Add note

First download/copy the JSON from webch.at/json. Then, below the trigger, click “+” (or right-click) → “Paste” to insert the complete scope.

4

Enter the agent config

In the Initialize variable action, enter Config_agent_name and Config_agent_version from Part 9 (fixed version number, not “latest”). Add more nodes via “+” or right-click → “Add action” (e.g. reminder, escalation, hot-lead mention). Finally, save and publish.

5

Test: start a conversation in LiveTest

Start a test conversation in the “LiveTest” tab — the AI agent replies automatically. The same conversation appears in the Microsoft Teams channel, where the team can take over any time.

WebChat LiveTest
Do you have an interface to our CRM?
13:41 ✦ AI agent
Yes — via Power Automate we connect CRM/ERP systems (over 1,000 connectors). Shall I send you the next steps?
13:41
Your message

LiveTest: the visitor asks — the AI agent (Foundry) answers in real time.

S
Support
Chat Product details
Name
Max Berger
Channel
Website widget
Page
/produkte
WebChat
WebChat · Chatbot control
Chatbot is active — answers automatically
Disable chatbot
WebChat
WebChat · Visitor via LiveTest
Do you have an interface to our CRM?
AI agent · automatic reply
@WebChat Yes — via Power Automate we connect CRM/ERP. Would you like the details as a card?
Take over and reply with “@WebChat …”

The same conversation runs in the “Support” Microsoft Teams channel — the AI agent replies via @WebChat, the team can take over any time.

!
Power Automate Premium license
These connectors are premium. Without a Power Automate Premium license, saving/running fails — assign the license first. Saving alone (draft) has no runtime effect; always save and then publish. Tip: Microsoft also offers Power Automate Premium as a 30-day trial.

Optional: live data as an Adaptive Card

J
1
Open
0
Priority
5
Closed
WebChat / WEB-87 · Implementation 4 Departments
Status: In progress · Priority: Normal · Assignee: Jens Günzel
Create Ticket
H
1
Open
4
Won
1
Lost
Azure AI Implementation · Est. Revenue $0.00
Status: Open · Priority: High · Owner: Jens Günzel
Create Opportunity Create Customer
S
3
Orders
1
Open
Order #4021 · €1,240
Status: Fulfilled · Last order: 02/03/2026
Open in shop
D
Account: yourcompany Ltd
Phase: Quote · Value: €8,500 · Owner: Jens Günzel
Create Opportunity Create Customer
M
Newsletter: Product updates
Status: Subscribed · Opens: 64% · Last campaign: 28/02
View campaign

Optionally, you can create more Adaptive Cards in Power Automate and feed them into the conversation — to offer the agent internal information, live data from CRM/ERP or further workflows directly in the Microsoft Teams channel.

Go-live

Test the agent from all sources

One agent, all channels: trigger requests via the widget, WhatsApp and Instagram and check the behaviour in Microsoft Teams one by one.

Examples: escalation, hot lead & bot control

These behaviours are configured via the workflow config variables in Power Automate (Part 10) — e.g. reminder interval, escalation mention and hot-lead detection.

WebChatWebChatEscalation
Support · One moment please. Handing over to the team: @Support-Team is mentioned and the chatbot is disabled for this conversation. If no response comes, WebChat repeats the mention in a loop.
Chatbot is disabledEnable chatbot
WebChatWebChatHot lead
Support · Note: Hot lead with purchase intent detected — please take over if needed. The chatbot stays active.
“I'd like to order the team package for 50 users.”
Chatbot is activeDisable chatbot
WebChatWebChatReminder
No response for 10 minutes — @Support is reminded again in the mention loop. (Timer configurable in the workflow.)
WebChatChatbot controlSwitchable per conversation (human-in-the-loop)
Chatbot is active
Disable chatbot
Chatbot is disabled
Enable chatbot

Checklist

  • Reply: Send a test customer message → the agent answers in the channel.
  • Escalation: handover is reported to the team, bot disabled, enable card + reminder posted.
  • Reactivate: switch the bot back on via the enable card.
  • Hot lead: test purchase intent → team mention + lead alert, bot stays active.
  • Race test: several messages in quick succession → one answer comes back, no duplicate answers.
Background

An AI support chatbot for Microsoft Teams — without a second inbox

WebChat brings requests from WhatsApp, Instagram, TikTok and the website widget into the right Microsoft Teams channel in real time. Intelligent routing automatically assigns each request to the responsible department — product to support, careers to HR, campaigns to marketing. No tool switching, no second login, no second inbox.

The AI runs as its own Azure AI Foundry agent in your own tenant: no vendor lock-in, full traceability via Microsoft audit logs and human-in-the-loop. Power Automate orchestrates replies, escalation and reminders; Adaptive Cards show live data from CRM and ERP directly in the chat. Permissions and identities come entirely from Microsoft Entra.

WebChat is installed like any Microsoft Teams app directly from Microsoft Teams or the Microsoft Marketplace, and billed Pay per Channel instead of per user — with unlimited users per channel. The basic setup is done in under ten minutes; you then add the AI chatbot via Foundry and Power Automate. All prices at webch.at/pricing.

your chat, your team, your decision
7-day PoC with 25 channels free — from the Microsoft Marketplace.