How It Was Before
I noticed a whole lot of new properties returned by Get-CsCallQueue
quite a while ago but somehow I completely missed that Microsoft has now added this feature in Teams Admin Center. Before this was rolled out, the only way to play a message before disconnecting when a call timed out, when there were too many concurrent calls or when no agents were available in a call queue, you had to forward the call to an additional auto attendant which only played the message and then disconnected the call.
A call flow which had no message looked like this. The call disconnected without any message.
A call flow using the workaround with an additional auto attendant looked like this. The call had to be forwarded to an auto attendant so that a message could be played back before disconnecting the call.
While it wasn’t very hard to build something like that, it certainly required more time and added unnecessary complexity to otherwise relatively simple call flows.
What’s Changed?
With the recently added functionality, it’s now possible to configure greetings on call queues in exception handling actions. At the time of writing this blog post it’s possible to configure a greeting for Disconnect and Redirect to External Phone Number or Redirect to Voice App.
I’ve already added support for these new configuration options to the M365 Call Flow Visualizer. In this demo call flow I’m just using text to speech greetings but of course it also works for audio files including exporting them to disk. This is how it looks now.
As you can see, the greetings are now configured directly on the call queue and there’s no need to deploy and manage additional auto attendants anymore. The greeting options for redirect to shared voicemail are unchanged. This can be seen on the PS Test EV Enabled On Call CQ.
PowerShell vs Teams Admin Center
Teams Admin Center doesn’t support configuring a greeting if the call is being forwarded to another Teams user (person in organization) or a personal voicemail. However, the available properties which are returned in Get-CsCallQueue
hint that support for greetings before a call is forwarded to a person might be coming soon too.
|
|
I wouldn’t be me unless I tested this. Using Set-CsCallQueue -Identity $cq.Identity -OverflowRedirectPersonTextToSpeechPrompt "Test overflow redirect to person greeting"
I was able to configure a greeting before the call was forwarded to the specified Teams user. A quick test call to the queue successfully played back the message before the call was forwarded to the Teams user. But when I updated the call queue in TAC again, the greeting was deleted (as expected) from the queue. I strongly recommend not to configure a greeting before redirecting to a person until the feature is officially available in Teams Admin Center. Otherwise, you can only update the queue through PS until Microsoft has added the feature to TAC as well. Because of that, I also didn’t include this in the Visualizer yet.
Summary
I haven’t seen anybody talk about this new feature online before so I thought that it would be worth sharing. And of course I also wanted to share that the M365 Call Flow Visualizer has been updated to display all configured greetings accurately. I hope you like the new feature and that the Visualizer will help you to get your documentation up to speed quickly.
If you want to learn how to download existing audio files from call queues through TAC or PowerShell without the M365 Call Flow Visualizer, you can check out this post.