EnableFastFailoverTimer in Lync Server 2013 Trunk Configuration

New stuff has been added to Lync Server 2013 but some things aren’t visible right away. On the Lync administrator side the interface didn’t change much – Control Panel and Topology are almost the same, and PowerShell is still black. “Under the hood”, we will find out that things are quite different – new settings, new roles that can be collocated, new features and PowerShell with a lot of new cmlets.

This post will talk about a “new setting” added to Trunk configuration in Lync Server 2013, EnableFastFailoverTimer. This parameter can have two settings, “True” or “False”, and when enabled the gateway must respond in 10 seconds or the call will be routed to a different gateway.

I can understand that this setting is enabled by default, since it’s common to have more than one VoIP Gateway giving Redundancy to PSTN Calls, but nevertheless it would be nice to change the 10 seconds value.

If a call isn’t completed, we will get the following error in Lync Server event viewer:

Event 46046, LS Outbound Routing

Call Number: +351999999999
Phone Usage: Long Distance
Route: ToVoIPGateway

Cause: All gateways available for this call are marked as down.
Verify that these gateways are up and can respond to calls.

The event is obvious, there is no gateway available to complete the call. Sometimes, however, this can occur if the gateway takes too long to complete the call and EnableFastFailoverTimer is enabled, for instance. Usually we can hear a dialing tone more quickly calling to a fixed phone than to a mobile phone.

When we deploy Enterprise Voice this must be taken into consideration. So, if we have only one VoIP gateway in our topology you can disable this feature since the call must go through that gateway anyway. Also, if we have gateways that take too long to respond we need to disable this.

There are two ways to disable it, the first being the Control Panel way (don’t forget to commit changes):


and the second being the Lync Server Management Shell way:

Set-CsTrunkConfiguration -Identity Global -EnableFastFailoverTimer $False


Remember that some Trunk Configuration parameters are only available through Lync Server Management Shell. You can find them here:

Lync 2013: Set-CsTrunkConfiguration

Persistent Chat: Your chat room access may be limited due to an outage.

One of  the new features in Lync 2013 is the Persistent Chat. Maybe not everyone will deploy this, but nonetheless it’s a great feature. Persistent Chat is basically a group chat that we can collocate in the Front End Server.

In my lab I was discovering new settings and policies, and after a while I got this message: “Your chat room access may be limited due to an outage”.


I thought, “Why am I receiving this message if I didn’t deploy Persistent Chat?”. The thing is, when we enter the Persistent Chat menu, we receive a warning that we need, at least, one pool with Persistent Chat installed to add a Persistent Chat category.


However, if we go to Persistent Chat Policy, we don’t get the same warning.


And if we want we can enable Persistent Chat in Global Policy.


As it shows in the following image, after enabling Persistent Chat in the Policy we don’t receive the same warning or any warning at all.


After we enable Persistent Chat on a topology without having Persistent Chat installed, the clients will display the message: “Your chat room access may be limited due to an outage.” And you know that even if users don’t use chat room they will complain about this message.

This is only a warning. As we know, in a real deployment no one usually enables an option they don’t need/deploy.