Microsoft Teams Auto Attendants: What You Didn't Know Part 2

Did you know that if a caller doesn't make a selection in a voice menu, the auto attendant will automatically disconnect the call after some time? In this blog post, I'll show you how you can prevent that.

Intro

I always love it when members of the community reach out to me via Twitter (Sorry, I’m still not calling it X…), LinkedIn, or any other way. Last week, somebody named Ben reached out to me regarding an issue one of his Teams Phone clients was facing. He turned to me because apparently he couldn’t find an answer anywhere online and nor was Microsoft Support able to help him. To me, that’s what being an MVP is all about. Being able to help others by sharing knowledge and by providing technical expertise.

The Problem

The problem was that Teams auto attendants are automatically disconnecting a call after some time, if the caller makes no selection in a voice menu. I tested this myself and discovered that the auto attendant will disconnect the call after the IVR greeting has been played back three times. That means that there is no hardcoded timeout value and the time to disconnect depends on how long the greeting is. Before the call is disconnected, callers will hear the greeting: Sorry, we cannot connect your call at the moment. Please try again later. Even though I personally don’t view this as a real problem but rather a slight inconvenience, it was really important to Ben/his client that the caller is sent to voicemail if no selection is made by the caller in the voice menu.

The Solution

After understanding the issue, I just thought that adding an operator to the auto attendant and assigning a dial key to the operator in the voice menu will likely fix the issue. Luckily, I was correct and that indeed proved itself to be the solution.

If you don’t want to hang up on callers who just “hang out” in your auto attendant menus, make sure that you add an operator to your attendant. As a reminder, an operater can be one of the following types:

Supported operator types are: Teams user (Person in your organization), voice apps (auto attendants, call queues) or external phone numbers (in this case the auto attendant’s resource account needs to be set up for outbound calling as well).

Read more about the requirements for auto attendant transfers to external phone numbers here.

If you want to send callers who idle around in a voice menu to a voicemail, I still recommend to set up a call queue with overflow threshold 0 instead of an auto attendant. I explained the reason for that here.

Example Diagrams

Here you can see that this auto attendant has a default call flow greeting and an a voice menu greeting. Only the voice menu greeting will be repeated if no selection is made. The default call flow greeting will only be played back once.

Since there is no operator configured on this auto attendant, the call will disconnect if the caller hasn’t made a selection before the voice menu greeting has been played back three times. In this case, I’ve added an operator to the auto attendant and also added it as a selection in the voice menu which means the call will be transferred to the operator, if no selection is made by the caller before the message has been played back three times.

If you don’t want callers to dial the operator straight away, you can just not include any hint in the greeting, that it could be dialed by pressing 0 (or whatever dial key you’ve assigned to the operator). You can see that my greeting Please press 1 for English or 2 for German doesn’t mention anything about an operator.

I didn’t expand the nested queues in these diagrams so the operator only shows as Call Queue VIP Support CQ but that actually forwards to a shared voicemail immediately.

This is the call queue that forwards immediately to shared voicemail.

Configuration in Teams Admin Center

This is how your auto attendant must be configured.

First, add an operator to the auto attendant. In this case, I’m using a voice app (call queue). In the default call flow, make sure to assign a dial key to the operator and not to the voice app itself.

Summary

I think this is another great example that Teams Phone is slowly maturing and that in fact, most features and scenarios one would expect can be realized. It’s just that sometimes it can be a little hard to discover or figure our how something can be achieved. That’s what we have the Teams community for. I hope that this short tutorial helps others as well.

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Hosted on GitHub Pages
Built with Hugo
Theme Stack designed by Jimmy