The Argyle MVP

Yet another Teams blog but this one by Masters & MVP's

Skype for Business

Skype for Business CU1 – Shared Line Appearance

Skype for Business Cumulative Update 1 (CU1) is finally here.  No, all of those other patches were not CU 1.  They were CU 0.1 and 0.2 – but now we have the real deal.

You can download the update here: https://www.microsoft.com/en-us/download/details.aspx?id=47690

“Details” of SLA can be found here: https://support.microsoft.com/en-us/kb/3092727

Setup and Configuration

I say “details” because the docs are not very detailed.  Here is what you need to know.

  1. Of course, install CU1 on your servers.   Make sure to read them carefully.  Don’t skip any steps!
  2. Register the SLA endpoint.  I haven’t seen any docs for this yet but the command is here:New-CsServerApplication -Identity ‘Service:Registrar:%FQDN%/SharedLineAppearance’ -Uri http://www.microsoft.com/LCS/SharedLineAppearance -Critical $false -Enabled $true -Priority (Get-CsServerApplication -Identity ‘Service:Registrar:%FQDN%/UserServices’).PriorityWhere %FQDN% is your server name or pool.  This will create your server application and should look a lot like this when done.1
  3. Run “Update-CsAdminRole” from the Skype for Business 2015 Management Shell
  4. Stop/Start the front-end service (or services if you have an Enterprise Pool).

Your server configuration is now complete.  Lets move to the user/object config now.

  1. Create an Enterprise Voice user who is going to be your Shared Line Appearance.  In my mind, this isn’t a person – as that scenario is covered under the existing Boss/Admin.  Instead, I think of this as main line, shared human resources line, etc.  Basically, something you might have used RGS for in the past.  Make sure to assign the user a LineURI and home to your SfB 2015 CU1 Pool.
  2. Create the SLA Object.  Set-CsSlaConfiguration -Identity <IdentityOfGroup> -MaxNumberOfCalls <Number> -BusyOption <BusyOnBusy|Voicemail|Forward> [-Target <TargetUserOrPhoneNumber>] -MissedCallOption <Disconnect,Forward,BusySignal> [-MissedCallForwardTarget <TargetUserorPhoneNumber>]You can see you have various options here for the Busy Option.  Essentially, what should we do if we have hit the max number of calls.  Likewise, we have a missed call forward as well.  So in my case, I’m going to create an SLA with three lines that gives a Busy on Busy result.2
  3. Next we are going to add myself as a delegate to this SLA object.Add-CsSlaDelegates -Identity <IdentityOfGroup> -Delegate <NameOfDelegate@domain>3

At this time I am now a delegate of the Main Line SLA object.  On my Polycom VVX phone I can see three lines for Main Line.  (Sorry for the crappy screen shots.  My VVX won’t let me login to take Screen Captures – most likely because I’m doing it wrong.)

VVX500

4

VVX400

5

NOTE: Your VVX phone needs to be running 5.4.0A (10182) for this to even work.  Official support comes in 5.4.1 which is upcoming.

Usage

The actual usage of SLA isn’t super exciting to be honest.  The call rings the user just like a normal delegate call would.  You will see the toaster pop and it will way “Call For … ” like normal.  Where the interesting part comes is when you place the call on hold.

On the phone, you will find that your call is now blinking on Line 1.  Now someone else who is a delegate for this SLA group will have the ability to pick the call that was on hold.  Additionally, you will see how many people are on a call at a given time as well.

6

How Does It Work?

Under the hood we have an object registered to the front-end server to keep track of the calls (the Server Application) and a user who has delegation enabled.  Here is what it looks like now that I login to my user and look at call forwarding.

7

What Doesn’t It Do?

The biggest issue I have with this implication of SLA is with VVX 300/400 phones (and the 500/600 but to a lesser extent).  When you look at the phone (see the picture above) we have these three lines and there is a physical button next to each one.  This of course, gives you the appearance that you can click one of these buttons and make an outbound call as that number.  Unfortunately, this isn’t the case.  Nothing happens when you click the button.  It just sits there.  Pick up the phone and the call goes out as you.

Maybe Polycom can work some of their magic and make it possible.

Other Commands

There are a bunch of other CU1 commands added and they are here.

  • Add-CsSlaDelegates
  • Remove-CsSlaDelegates
  • Get-CsSlaConfiguration
  • Set-CsSlaConfiguration
  • Remove-CsSlaConfigurgetation
  • New-CsGroupPickupUserOrbit
  • Get-CsGroupPickupUserOrbit
  • Set-CsGroupPickupUserOrbit
  • Remove-CsGroupPickupUserOrbit
  • Reset-CsNotificationQueues
  • Get-CsServerPatchVersion

A lot of them require no explanation.  Hope that helps.

 

9 COMMENTS

  1. We have this setup and we are able to answer a call on one station but when we try to pick it up after placing the call on hold, there is no audio and the call never transfers (the first station does not realize the second has picked up). Not sure where to go with this>

  2. If a user forwards all their Skype calls to a PSTN number (cell phone), do SLA calls ring on the forwarded number as well?

  3. What can be done about SLA sensitivity? I have had 2 scenarios where the 3 lines of an SLA drop to one line appearance if I add another delegate to the SLA delegate extension.

    I also lost the SLA appearances when I started using Line Customization.

    Am I essentially limited to having the SLA on the phone and no other customization?

LEAVE A RESPONSE

Your email address will not be published. Required fields are marked *

Richard is an Office Apps & Services MVP (Teams / Skype) who lives in Minneapolis, MN. Microsoft Certified Solutions Master (MCSM) and MCSM Instructor - when those were a thing long ago. When not writing code, breaking teams - debate coach and avid golfer.