Forum Discussion
How to send dm even if the user has not installed the app in personal scope.
I am trying to build a bot which will have a few message extension to submit data and then I will make a request to my custom backend. I want to save the data and want to send dm to the user.
I am planning to expose a route from my botbuilder restify server (built by teams toolkit) to send a dm to the user (from bot's account) because I could not find a way to send a dm without bot framework.
The only problem is when I am trying to send a dm I am getting an error saying "Bot is not installed in user's personal scope", which is true because the app is only installed in a team.
How can I tackle this problem? Basically I am building a feedback bot for companies so I want to proactively send dm message to all the employees and admins. What are different ways to do this thing.
Feel free to ask about any other information if you need, thanks!
- Hello themashcodee2- Thanks for raising your query.
For a user to receive proactive messages, install the app for the user or make the user a part of a team in which the app is installed.
You can also, proactively install your app using Graph.
https://learn.microsoft.com/en-us/microsoftteams/platform/bots/how-to/conversations/send-proactive-messages?tabs=dotnet#proactively-install-your-app-using-graph
You can refer this sample as well: https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/graph-proactive-installation/csharp
Please refer this documentation: https://learn.microsoft.com/en-us/microsoftteams/platform/bots/how-to/conversations/send-proactive-messages?tabs=dotnet#create-the-conversation
- ChetanSharma-msftMicrosoftHello themashcodee2- Thanks for raising your query.
For a user to receive proactive messages, install the app for the user or make the user a part of a team in which the app is installed.
You can also, proactively install your app using Graph.
https://learn.microsoft.com/en-us/microsoftteams/platform/bots/how-to/conversations/send-proactive-messages?tabs=dotnet#proactively-install-your-app-using-graph
You can refer this sample as well: https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/graph-proactive-installation/csharp
Please refer this documentation: https://learn.microsoft.com/en-us/microsoftteams/platform/bots/how-to/conversations/send-proactive-messages?tabs=dotnet#create-the-conversation- themashcodee2Copper ContributorThanks Chetan! These documentations really helped me a lot.
I tried the notification bot sample from vscode teams toolkit extension and it is able to send a dm to a user without requiring the user to install the app so it solved my problem.
Please let me know if notification bot process is wrong for my use case.- ChetanSharma-msftMicrosoft
Actually, it depends on your requirement, but this is one of the correct approaches.
Please share your valuable feedback via Microsoft Teams Developer Feedback link.