Skype for Business CU1 – Shared Line Appearance

November 18, 2015

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:

“Details” of SLA can be found here:

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 -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.
  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.
  3. Next we are going to add myself as a delegate to this SLA object.Add-CsSlaDelegates -Identity <IdentityOfGroup> -Delegate <NameOfDelegate@domain>

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.)



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.


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.

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.

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.



Written by Richard Richard is an Office Apps &amp; 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.
Follow on Twitter

Built using Gatsby and Material-UI

Copyright © TheArgyleMVP 2022.