So you have been migrating users from Skype for Business modes in Teams and decided its time to move a user to Teams Only (or for some horrible reason back to Islands). But after you migrate your user from a SfB Mode to Teams Only you discover that the user does not have chat in their Teams client. When you attempt to message the user from another client you see that the Administrator has disabled chat for this user.
Maybe someone messed with policies. So you go to the user and find the messaging policy set to Global:
And when you dig into Global you find that Chat is enabled.
Everything looks right, so how do we check and see what option is actually being given to the client. You can use a tool like Fiddler or Charles Proxy to find this information. I prefer to use Charles Proxy and I suggest you see Erwin Bierens blog for how to set this up.
Once Charles Proxy is setup you can find “useraggregatesettings” under teams.microsoft.com and if you look at the JSON text you find allowUserChat is set to false.
Obviously, we have a problem at this point in time. There are two options:
|Option #1: Open PowerShell and connect to SfBOnline and run get-csuseronline email@example.com||grant-csteamsmessagingpolicy -policyname $null|
Option #2: Open a ticket with Microsoft and they can do it.
By running step #1, it forces the policy change to run through the provisioning pipeline again and will update all of the different policy tiers. This can take up to 24 hours for the change to be visible. But once it is done, the user will get their chat back.