With the addition of Lync Server 2013 CU1 you now have two major new features in terms of Enterprise Voice. First is Location Based Routing which I have already detailed. Now we get Group Call Pickup. Don’t confuse this with Line Appearance, because they are not the same thing, at all. What Group Call Pickup does is allows you to grab another persons line if you happen to hear it ringing. This is of course very different than Delegate Ring or something like that as it requires the end user to configure, instead this is an administrative tool.
Under the covers it leverages the Call Park service and the Call Orbits to allow you to configure this.
Matt Landis does a great job of explaining it here: http://windowspbx.blogspot.com/2013/02/call-pickup-groups-coming-to-lync.html
So how do you configure this service:
First, you will need a server that is running the SEFAUtil resource kit tool. This can be a trusted app server or if you like living on the edge, you can configure an existing front-end as a trusted app server – but that isn’t supported and should be used in labs only.
Second, create a Call Park Orbit Range. This can be created in the GUI but you will need to edit it via PowerShell anyways, so just create it in PowerShell:
New-CsCallParkOrbit -Identity “Minneapolis” -NumberRangeStart “#100” -NumberRangeEnd “#199″ -CallParkService pool.domain.com –Type GroupPickup
Third, using the SEFAUtil tool you will enable a set of user(s) to a particular range:
SEFAUtil.exe /server:pool.domain.com firstname.lastname@example.org /enablegrouppickup:”#100”
If successful, you will see SEFAUtil spit out a bunch to the screen and you know it has worked. If it doesn’t give you the details of the user, then the tool didn’t do anything. Most likely because of a typo or your server isn’t configured as a trusted application server.
Hope that helps.