Hello Nandha Kumar (Harman Connected ServicesCorporatio),
Welcome to the Microsoft Q&A and thank you for posting your questions here.
I understand that you need how you can send proactive message to the user only in the Teams chat channel always.
There is Sending a proactive message to a single user in Microsoft Teams is only possible using a bot that already has a valid conversation context with that user. That rule is non‑negotiable and enforced by the Teams service.
Microsoft itself documents this requirement explicitly:
“To send a proactive message to a user, the app that contains your bot must be installed for that user.” - Microsoft Learn, Send proactive messages in Teams https://learn.microsoft.com/en-us/microsoftteams/platform/bots/how-to/conversations/send-proactive-messages
This is the “Only” way (Platform Reality) with two-way implantations or the One Pattern (With Two Implementations):
A bot sends a proactive message using a previously established conversation reference for that user.
The two valid ways to implement this pattern are the following:
Implementation Option 1: Bot Framework SDK (Full Control). This is suitable if you want custom bots, advanced scenarios, SaaS products, enterprise automation.
Requirements (All Mandatory):
- Bot installed in personal scope (or team scope that includes the user)
- Capture
ConversationReferenceduring install or first interaction - Persist:
-
conversationId -
serviceUrl -
tenantId -
aadObjectId
-
- Send message via
continueConversationAsync
Microsoft explicitly documents this flow:
“There’s no active turnContext for proactive messages. You must create or reuse a conversation before sending the message.” https://learn.microsoft.com/en-us/microsoftteams/platform/bots/how-to/conversations/send-proactive-messages
Implementation Option 2: Copilot Studio + Power Automate (No Code). If you prefer Low‑code / no‑code scenarios, business users, internal automation.
Important Constraints (Often Missed)
Microsoft clearly states:
“Proactive messages can only be posted to a personal chat with the agent.” https://learn.microsoft.com/en-us/microsoft-copilot-studio/advanced-proactive-message
This means:
- Teams channel only
- Power Automate required
- Agent must be installed
- Message delivered only to that single user
You do not bypass the bot rules, Power Automate simply invokes them for you.
I hope this is helpful! Do not hesitate to let me know if you have any other questions or clarifications.
Please don't forget to close up the thread here by upvoting and accept it as an answer if it is helpful.