AI and human agents · one Teams tab · every domain
Every domain. Every agent. One point of contact.
AI + human customer conversations, answered in Microsoft Teams.
Point of Contact puts an AI + human support team on your website and inside Microsoft Teams — and the AI always runs on Azure AI you own, billed to you by Microsoft, on every plan we sell.
Coming to the Azure MarketplaceMicrosoft Teams + Azure AI Foundry required
Fragmented widgets per domain, someone else's tokens, cold handoffs, and anonymous-or-nothing visitors — four ways external chat breaks before a person ever answers.
How it works
Your websites, your Teams, your Foundry. One service.
Your websites, portals and apps carry the widgets. Your team works in a Microsoft Teams personal tab. Between them sits the Point of Contact service, which we operate. Every prompt and completion is served by the Azure AI Foundry project you own, billed to you by Microsoft. Visitor sign-in goes through the Entra External ID tenant you own. Files registered users submit land in a private file space your team reviews from the conversation.
Scroll the diagram sideways →
How it fits together
Microsoft Teams
Agents and admins work in one Teams personal tab — take, transfer, close, review files, run analysis, change settings — with Teams SSO and activity-feed alerts.
Azure AI Foundry
Bring the Foundry agents you own — model, instructions, knowledge. Microsoft bills your inference; we never run the model or override your instructions.
The AI never trains on your data: inference runs on Azure AI Foundry you own, under your own Azure agreement, and we never run the model.
Microsoft Entra External ID
Visitors register and sign in inside the widget, through your own Entra External ID tenant and the identity providers you set there.
Sign-in mode is a per-widget setting: anonymous, optional or required. A support portal can require it while the marketing site never mentions it.
The Point of Contact service
Your websites carry the widgets; your team works in Microsoft Teams; between them sits the Point of Contact service, which we operate. Every prompt is served by the Azure AI Foundry project you own; visitor sign-in goes through the Entra External ID tenant you own.
Widgets, Foundry agents, groups, hours, sign-in, files and notifications are settings in the Teams tab — changed live, no redeploy — or ask the Assistant in plain language.
Start: one widget on one domain · From Growth: every domain
Give each website, brand or app its own branded widget — routing, sign-in, files and hours per widget — all from one Teams tab.
Every widget is managed in the same Teams tab: add widgets in bulk, apply settings from another widget, preview who gets a chat, and give a widget its own admins.
Look and every visible string
Allowed origins
The Foundry agent that answers first
Sign-in mode
File rules and permissions
Business hours
Inactivity timeout
Fallback contact
Each widget carries a list of allowed origins, and that list drives the Content-Security-Policy frame-ancestors header on the widget host, so a browser refuses to render the widget on a domain you did not list.
One script tag on the page. Which widget answers, and which domains may render it, follow from the widget you point that tag at.
The widget is mobile-first: it respects the host page's safe areas, follows the on-screen keyboard as it opens and closes, and behaves with the browser back button on Android.
Demo scenario · fictional company · Every widget, one Teams tab
02 · Routing
Routing, set per widget
Every plan
Per widget: AI-first or human-first start, the Foundry agent that answers first, the hand-off groups, overflow after a set time, hours and the fallback.
Routing is a per-widget setting: how a new chat starts (AI first or a Teams user first), which Foundry agent answers first, which groups are offered the hand-off, which groups take the overflow after N minutes, which hours profile and availability source decide when a person can be offered, and what the widget shows when nobody is available.
Hours, presence, fallback. Hours decide when a human can be offered; live presence decides who is notified; outside both, the widget shows your fallback contact.
Business hours decide when a human can be offered and never gate the AI; presence decides who is notified; the fallback contact is a labelled button carrying the phone number, mailbox or booking link you configure.
The handoff timers. An unanswered request for a person returns to the AI after 5 minutes, an unaccepted transfer returns to the original agent after 2, and a chat with no activity closes itself after 10 minutes.
Demo scenario · fictional company · Routing per widget
03 · Hand-off
"Chat with a Human", one tap
Every plan
One tap on "Chat with a Human" asks your team for a person, in the same thread. Business hours or live Teams presence decide when it is offered.
The widget's "Chat with a Human" button, or the same words as a quick-reply chip, asks your team for a person; whoever takes the chat in Teams joins the same thread, with the conversation so far. Per widget, business hours, live Teams presence or both decide when it is offered, and presence filters who is notified. When nobody is available, the widget offers your fallback contact.
AI first or human first. Hand off as often as it takes. Start with AI or a Teams user; "Chat with a Human" brings your team in; transfer, hand back, reopen — one thread throughout.
What the visitor sees. AI answers stream in as they are written, with quick-reply chips to tap; the visitor can download a transcript of the conversation; and every visible string, colour and system message is configurable per widget.
Demo scenario · fictional company · Multi-directional handoff
04 · People and Foundry agents
As many hand-offs as the case needs
Every plan
Hand a chat to any Foundry agent you registered, to a colleague or a group, or back to the assistant — as many times as the case needs, in one thread.
Hand a chat to any Foundry agent you registered, to a colleague or a group, or back to the assistant — as many times as the case needs, in one thread. Every hand-off is recorded, and the closed-chat report shows the transfer history.
Handoff runs in every direction, any number of times: "Chat with a Human" or your agent brings a person in; claim, transfer to a colleague or group, take over, hand back to AI, reopen a closed chat. Hours or live Teams presence decide when a human can be offered — the AI is never gated — and presence filters who is notified. When nobody is available, the widget shows your fallback contact.
Closed-chat reporting. A read-only view of closed conversations, filtered by date, agent type, specific agent and source domain: chats resolved, time to resolution, human handling time, transfers per chat and who closed each one.
Demo scenario · fictional company · People and Foundry agents
05 · Registered users
Anonymous by default. Registered when it matters.
From Growth
Visitors register and sign in inside the widget, through your own Entra External ID tenant and the identity providers you set there.
Sign-in mode is a per-widget setting: anonymous, optional or required. A support portal can require it while the marketing site never mentions it.
The service validates the token's signature, issuer, audience, tenant and object id before a session becomes an identified one; we store the object id, never credentials.
Past conversations. Signed-in customers open Past conversations inside the widget — their earlier chats, readable in full, with a PDF transcript to download.
Inside the widget, customers and partners get answers, tap "Chat with a Human", sign in, submit files and open Past conversations — without leaving your site.
Demo scenario · fictional company · Registration via your Entra External ID
06 · Files
Files where necessary — a secure Azure space, for review
From Growth
Registered users upload, draft and submit files into a private Azure Blob space your team reviews from the same conversation.
Deletion goes through your team. A registered user can ask for a submitted file to be deleted; your team deletes it or declines with a reason, from the same conversation in Teams.
15 MB per file by default, 100 files and 500 MB per registered user, with the allowed file types set per widget; submitted files are kept in a 28-day backup.
Where a registered user can upload a file, it goes to a private Azure Blob space for your team to review. The AI never reads it.
Demo scenario · fictional company · Secure file spaces
07 · Analysis
See what people actually contact you about
Topic Analysis: Professional · statistics on every plan
An AI pass over closed conversations — by date, agent and domain — surfaces top topics and suggested improvements for AI and team.
Topic Analysis runs across your closed chats for the range you pick, groups them by topic, shows the domains behind each, and writes per-topic recommendations for your human agents and your AI agent. The closed-chat report adds source domain, agents, transfers and handling time. For continuous improvement: no sentiment scores, no trend charts, no per-user profiles.
Filter by date, agent and widget domain; each run classifies up to 200 new closed chats and reuses the classifications it already has, so a large backlog is worked through in predictable, priced steps.
The numbers behind closed chats
A read-only view of closed conversations, filtered by date, agent type, specific agent and source domain: chats resolved, time to resolution, human handling time, transfers per chat and who closed each one.
Demo scenario · fictional company · Closed-chat reporting
In Teams
Chat that lives where your team already works.
Agents and admins, one Teams tab
Agents and admins work in one Teams personal tab — take, transfer, close, review files, run analysis, change settings — with Teams SSO and activity-feed alerts.
No second console. Human agents claim, transfer, take over, reopen and close chats in a Teams personal tab; admins manage widgets, Foundry agents, groups, hours, sign-in, files and analysis in the same tab. Sign-in is Teams SSO; new chats, human requests, transfers and file submissions arrive as Teams activity-feed alerts, filtered by each agent's live presence.
Configure it in plain language
Tell the Assistant what you want — "create a widget for acme.com" — and it changes the settings through the app's own endpoints, as you.
A Teams tab, not a Teams notification
Helpdesk suites and Teams "bridges" push a notification into Teams; the work still happens in their console, on their tokens. Here the queue, the chat and the settings are the Teams tab.
Point of Contact3 live chats
ChatsWidgetsFilesAnalysisSettings
shop.example.com2m
Blue, next-day delivery
help.example.com8m
Damaged order, replacement
partners.example.com14m
Quote documents submitted
shop.example.comClaim
Visitor2:34 PM
My order arrived damaged. Can someone look at it?
AI agent2:34 PM
I can start a replacement now. I am asking a colleague to join as well.
You2:35 PM
Hi — I can see the whole thread. The replacement is on its way, no need to return the damaged one.
TransferHand back to AIClose
Pricing
Unlimited AI conversations. No per-resolution fee.
Three published plans, from $39 a month with 3 seats; extra seats are metered, and Microsoft bills your inference.
14-day free trial Annual: two months free Three plans, one seat ladder
Start
$39/month
or $390 a year up front
3 seats included, +$20 per extra seat
3 agent seats, one website widget and unlimited AI triage, on a Foundry project you own.
One website widget on one domain and its subdomains
Unlimited AI triage on the Foundry project you own
Hand-off in Teams: take over, transfer, hand back to the AI, reopen
Routing, business hours, presence and a fallback contact per widget
Branding per widget
Support in business hours
Growth
$99/month
or $990 a year up front
7 seats included, +$18 per extra seat
7 seats, widgets on every domain, visitor sign-in and file spaces. Your model, always.
Everything in Start
Widgets on any number of domains, each with its own routing, hours and branding
Visitor sign-in through your own Entra External ID, with past conversations
Private file spaces with draft, submit and request deletion
Priority email support
Professional
$199/month
or $1,990 a year up front
15 seats included, +$15 per extra seat
15 seats, Topic Analysis over closed chats, and 24/7 support with a named CSM.
Everything in Growth
Topic Analysis over closed conversations
24/7 support with a named CSM
Start includes one website widget on one domain. Growth adds widgets on any number of domains, visitor sign-in and file spaces; Professional adds Topic Analysis. Extra seats bill on the plan you picked, so compare at your seat count: 6 seats on Start cost $99, the same as Growth; 13 seats on Growth cost $207, more than Professional at $199.
Every plan starts with a 14-day free trial on the Azure Marketplace: no charge while it runs, and it converts to paid unless you cancel.
Pay for a year up front and two months are free: Start $390, Growth $990, Professional $1,990 a year.
Two line items: the plan price to us — from $39 a month — and inference on the Azure AI Foundry project you own, billed to you by Microsoft. We run the infrastructure.
An Azure AI Foundry project you own is required on every plan; there is no plan on which we supply the model.
We publish no inference estimate: you choose the model and the volume on the Foundry project you own, and Microsoft bills you at Microsoft's rates.
A trial agent we fund — 100 messages or 14 days from the first trial message — answers only in the authenticated dashboard, never from a public widget.
Add agents as you grow: extra seats are metered per seat on your plan, and moving from Start to Growth to Professional changes the licence, not the deployment.
No per-resolution fee, no per-conversation charge: the licence is per human seat, and inference is Microsoft's line at Microsoft's rates.
Support follows your plan: Start has standard support in business hours, Growth priority email support, and Professional premium 24/7 support with a named customer success manager.
Scroll the diagram sideways →
Your agents. Your tokens. Our platform.
Coming to the Azure Marketplace. Prices in US dollars.
None of the 14 chat and contact-centre products we compared in October 2026 combines all three: an agent workspace inside a Microsoft Teams tab, a website widget per domain, and hand-off from AI to a person and back again. Among the products that put agents in a Microsoft Teams tab, none documents a way to hand the conversation back to the AI. The comparison and its sources are published; tell us if we missed one and we will update it.
The leading AI helpdesks bill about a dollar per AI resolution on their model. Point of Contact bills per human seat; the AI runs on Foundry you own, and Microsoft bills the tokens at Microsoft's rates.
Moving from Teams Live Chat?
Microsoft retired Live Chat for Teams — new setups closed 6 August 2026; the service ended 5 October 2026, and embedded widgets are hidden. Point of Contact keeps the website widget answered by people in a Teams tab, and adds AI first and Foundry agents you own on every plan, plus more than one domain, registration and files from Growth.
Point of Contact puts an AI + human support team on your website and inside Microsoft Teams — and the AI always runs on Azure AI you own, billed to you by Microsoft, on every plan we sell. A Teams personal tab for agents and admins (Teams SSO, activity-feed alerts); a website widget per domain through one embed tag; Azure AI Foundry agents registered from your own project; multi-directional handoff with business hours, presence and a fallback contact; visitor sign-in through your Entra External ID tenant with history and PDF transcripts; per-user file spaces for review; Topic Analysis and the closed-chat report; the Assistant for plain-language configuration.
Do our agents need to learn a new tool?
No. Agents and admins work in one Teams personal tab — take, transfer, close, review files, run analysis, change settings — with Teams SSO and activity-feed alerts.
How does hand-off work?
Start with AI or a Teams user; "Chat with a Human" brings your team in; transfer, hand back, reopen — one thread throughout. Handoff runs in every direction, any number of times: "Chat with a Human" or your agent brings a person in; claim, transfer to a colleague or group, take over, hand back to AI, reopen a closed chat. Hours or live Teams presence decide when a human can be offered — the AI is never gated — and presence filters who is notified. When nobody is available, the widget shows your fallback contact.
What happens when nobody is online?
The AI keeps answering; business hours decide when a human can be offered, live Teams presence decides who is notified, and outside both the widget shows the fallback contact you configure — there is no separate offline form or ticket queue.
Can we run more than one website or brand on it?
Give each website, brand or app its own branded widget — routing, sign-in, files and hours per widget — all from one Teams tab. Start includes one website widget on one domain. Growth adds widgets on any number of domains, visitor sign-in and file spaces; Professional adds Topic Analysis.
Whose AI model is it, and who pays for it?
Bring the Foundry agents you own — model, instructions, knowledge. Microsoft bills your inference; we never run the model or override your instructions.
Do we need our own Azure AI Foundry project?
An Azure AI Foundry project you own is required on every plan; there is no plan on which we supply the model. We publish no inference estimate: you choose the model and the volume on the Foundry project you own, and Microsoft bills you at Microsoft's rates.
Can we use several AI agents?
Hand a chat to any Foundry agent you registered, to a colleague or a group, or back to the assistant — as many times as the case needs, in one thread.
How does visitor sign-in work?
Visitors register and sign in inside the widget, through your own Entra External ID tenant and the identity providers you set there. Sign-in mode is a per-widget setting: anonymous, optional or required. A support portal can require it while the marketing site never mentions it.
Does the AI read uploaded files?
No — files are for your team to review; the AI never reads them.
Do you use our data to train AI models?
No. Inference runs on the Azure AI Foundry project you already own, on a model you choose, under your own Azure agreement. Microsoft documents that Azure AI keeps prompts, completions and fine-tuned models within your own Azure AI Foundry resource and does not use them to train foundation models. We never run the model, so there is nothing for us to train on.
What does Topic Analysis return, and what does it not?
Topic Analysis runs across your closed chats for the range you pick, groups them by topic, shows the domains behind each, and writes per-topic recommendations for your human agents and your AI agent. The closed-chat report adds source domain, agents, transfers and handling time. For continuous improvement: no sentiment scores, no trend charts, no per-user profiles. Filter by date, agent and widget domain; each run classifies up to 200 new closed chats and reuses the classifications it already has, so a large backlog is worked through in predictable, priced steps.
How does pricing work?
Start $39 for 3 seats (+$20 per extra seat) · Growth $99 for 7 (+$18) · Professional $199 for 15 (+$15), per month — two months free when you pay a year up front — plus your Foundry inference. No per-resolution fee, no per-conversation charge: the licence is per human seat, and inference is Microsoft's line at Microsoft's rates.
Is there a free trial?
Yes. Every plan starts with a 14-day free trial, bought and cancelled on the Azure Marketplace like any other subscription. You connect your own Foundry project and use the plan in full at no charge; at the end it converts to the paid plan unless you cancel, and upgrading early simply starts billing. Your Foundry inference is billed by Microsoft as usual during the trial. The trial agent is a separate thing: A trial agent we fund — 100 messages or 14 days from the first trial message — answers only in the authenticated dashboard, never from a public widget.
Can we pay annually?
Yes. Every plan can be bought for a year, paid once up front, at ten months’ price: Start $390, Growth $990, Professional $1,990. It is the same plan with the same seats and features, billed on your Microsoft invoice; extra seats are still metered monthly.
Moving from Teams Live Chat?
Microsoft retired Live Chat for Teams — new setups closed 6 August 2026; the service ended 5 October 2026, and embedded widgets are hidden. Point of Contact keeps what Live Chat gave you — a website widget answered by people in a Teams tab — and adds what it did not: AI first if you want it and Foundry agents you own on every plan, and from Growth more than one domain, registration through your own External ID tenant, and file submission for review. Coming to the Azure Marketplace.
What does getting started involve?
Microsoft 365 with Teams (agents sign in with Teams SSO); an Azure subscription holding the Azure AI Foundry project you bring — inference is billed to it by Microsoft; an account that can grant admin consent in your Entra directory; a Teams administrator to approve the app; a website or app to carry the widget. Connecting your Foundry project takes admin consent in your directory and one role assignment on the project; the assignment needs Owner, User Access Administrator or Role Based Access Control Administrator. A Contributor cannot complete onboarding.
How do I contact the team?
Use the contact form on this page or email info@innovations24.com. We reply within one business day.
This site sets no tracking or advertising cookies — just a little strictly-necessary browser storage to remember your choices. Read the details, or acknowledge and move on.
We don't track you. Here's every category, and exactly what's active.
Strictly necessary
Always on
Required for the site to work and to remember your choices. This is the only category we use. It covers: poc_cookie_consent (remembers you saw this notice), sticky_cta_dismissed (keeps a dismissed button hidden for the session), and starlight-theme on our docs site (your light/dark preference). Our CDN, Cloudflare, may also set strictly-necessary security cookies.
Analytics
Not used
We don't measure page views, sessions, or behavior. There is nothing to enable.
Marketing
Not used
We don't run ads, retargeting, or marketing cookies. There is nothing to enable.