Send a message to all users (like a broadcast)


I would like to inform our users about very urgent things (ie please disconnect from the system), and the best way to do that would be to send a chat message to all of them maybe via powershell or graph api?


Is there currently a way to do that?

I know I could create an ORG wide group and post in there...


15 Replies
Hi @Thomas_Steibl

There are multiple uservoices here

No native functionality, however as said you can create an org wide team and then tag the team which would notify everyone. An alternative would be an org wide group chat however you would have issues moderating this

Hope that answers your question

Best, Chris
What Chris said, but group chat has a limit of 100 participants.

Also, if I remember correctly MS released a custom app on GitHub that could do this!
Can’t remember the name but go search for it on Goo...Bing!
Best Response confirmed by Thomas_Steibl (Contributor)
You could do it with this given all users install the app

Hope that answers your question!

Best, Chris

Just push the app via app policies and you're golden.

@Christopher Hoard - has anyone used Company Communicator to broadcast to 50,000 users in 13 teams?  Would be interested to hear any real life feedback....

I know @Vesa Nopanen is a big proponent of company communicator. I am sure that he will be able to give you some great feedback on this

Best, Chris
It sounds like that you would be sending messages to 13 teams using Company Communicator? That would be just 13 messages which I don't see as a problem.

When sending individual chat messages to 50k users with Company Communicator that will be generating a lots of API traffic. Unfortunately I don't have experience with that large amount of users but I have been thinking/planning how that could be done (when need arises). Company Communicator should be able to make it, but it may take some time due to throttling. The good thing is that it does give you a short report how it goes.

My advice:
- do messages first to teams so they will reach out lots of users FAST (install Company Communicator to those teams so you can target them)
- do a real live test with sending individual messages to all users and gain first hand experience. Use a real message but don't use a critical one. Perhaps letting users know how and from where to gain latest info

If you want to see how Company Communicator works check my webinar recording - I have a section of Company Communicator and there are also demos how to do it with Power Platform:

None of methods is instant and each has limits. Pushing messages to channels is the fastest way to spread info (with team/channel tagging).

@Thomas_Steibl  Yes it's possible, You may create an Incoming webhook available in the App store. The Webhook will give a unique URL to you. You can post the message using that URL. You may use Powershell, Postman or any custom program to send messages to all users.

Please note - This will be bind to any specific Channel. You may create one Team which contain all the user whom you would like to serve the message.

Let me know if you would like to know practically how to achieve this.


@Christopher Hoard 


 I wanted to take advantage of the urgent message option

To make sure my message is read, but could not see this option in a channel - only in group chat.

Is this by design or some configuration?


@Christopher Hoard 


Also is there a way to add everyone group as a group chat member instead of selecting one by one users?

Urgent messages are only available in chat by design.
You can use tags to start a group chat. all users with that tag will be included. The tags needs to be set up manually though and is per team basis

@adam deltinger 


its not currently built into Teams as has been discussed in this thread.

However you can create this with not too much effort using PowerAutomate and optionally a PowerApps as an input form without a need for additional licenses.


the flow can 

  1. get the members of any group in Azure AD 
  2. filter the list to get rid of non-enabled users and guest users 
  3. Apply to each, for this  use Settings > Concurrency = On ,
    Set to 20 .. 50 to send messages in parallel
  4. Post a message as the Flow bot to a user 
    here you can set isAlert=true, and a Summary with the alert that is shown in the toast

By using the parallel / concurrent option , the time needed to send individual messages to a many different users is reduced by a factor of 20..50.  each msg post seems to take in the order of 1 second.
Estimated throughput : 
1000 users / 50 = 20 seconds  or about 3.000 users / minute 

Note that while this works well up to a couple of thousand users, I do not think you can just scale this to 100.000 users as other other restrictions will apply , such as the below.
for that scenario some additional logic will be required 


Apply to each items - Office 365 and Free licenses 5,000

Teams request type Limit per app per tenant
Any Graph API calls for Microsoft Teams 15000 requests every 10 seconds

and in the licensing guide :

PowerApps for O365  daily - per license 
Per license capacity Daily API Requests 2.000


you can build on this concept by adding logging of success / failure to notify, and ask for acknowledgement and store that in a log (Excel / SPO List) or database of some kind.


see attached for a quick Proof of Concept 




Hello Nadir! Can I use the webhook to deliver the same message to multiple people at the same time without creating a group? As I am not planning to purchase Company Communicator, how should I approach building something like it as I am quite new to Microsoft Power Apps and Automate? Hopefully, this thread is still active haha.