Microsoft Lync Server
Header

RBAC Lync Server 2013

abril 3rd, 2013 | Posted by Santiago Buitrago in Lync Server - (1 Comments)

​Vamos a ver que roles tenemos creados por defecto en nuestra implementación de Lync 2013 y cuales son los privilegios de cada uno de ellos, además de crear nuestros propios roles. En nuestro Directorio Activo tenemos una serie de grupos de seguridad Universales que se asocian a los roles de Lync Server, lo que nos permite manejar sencillamente la delegación de permisos entre nuestro personal de IT. Estos son los grupos de seguridad (Universales) creados durante una parte del proceso de instalación de Lync:

Lync_Roles_Users_Delegation_2.jpg

Y estos son los Roles de Lync Server los cuales están asociados los grupos de Directorio Activo mostrados

​ROL Descripción
CSAdministrator​

Puede realizar todas las tareas administrativas y modificar todas las configuraciones, como crear roles y asignar usuarios a roles. Puede ampliar una implementación agregando nuevos sitios, grupos de servidores y servicios.

CSVoiceAdministrator​

Puede crear, definir y administrar las configuraciones y las directivas relacionadas con la voz.

CSUserAdministrator​

Puede habilitar y deshabilitar usuarios de Lync Server, mover usuarios y asignar directivas existentes a usuarios. No puede modificar directivas.

CSResponseGroupAdministrator​

Puede administrar la configuración de la aplicación Grupo de respuesta en un sitio.

CSLocationAdministrator​

Nivel mínimo de derechos para administración de 9-1-1 mejorado (E9-1-1), que incluye crear ubicaciones e identificadores de red de E9-1-1 y asociarlos entre sí. Este rol se asigna siempre con un ámbito global.

CSArchivingAdministrator​
Puede modificar la configuración y las directivas de archivado.
​CSViewOnlyAdministrator

Puede ver la implementación, incluida la información de usuarios y servidores, para supervisar el estado de la implementación.

​CSServerAdministrator

Puede administrar, supervisar y solucionar problemas de servidores y servicios. Puede impedir nuevas conexiones con servidores, detener e iniciar servicios y aplicar actualizaciones de software. No puede efectuar cambios que afecten a la configuración global.

​CSHelpDesk

Puede ver la implementación, incluidas las propiedades y directivas de usuario. Puede ejecutar determinadas tareas de solución de problemas. No puede cambiar propiedades ni directivas de usuario, configuración de servidores ni servicios.

CSResponseGroupManager​

Puede administrar las colas de grupo de respuesta específicas.

CsPersistentChatAdministrator​

Puede administrar la característica de chat persistente y las salas de chat persistente específicas.

 
Tener claro cuales son los roles y sus permisos delegados es lo ideal para cualquier persona que administre Lync Server, pero también debemos saber cuando se aplican estas delegaciones, mirad lo que pone Microsoft en una de sus notas.
Lync_Roles_Users_Delegation_0.JPG
Ahora vamos a configurar un usuario con lo distintos roles y veremos que permisos tiene disponibles en función del rol que le vamos asignando:
 

Rol CSAdministrator​, tenemos acceso a todas las ocpciones del panel de control y con acceso a crear y modificar cualquier opción

Lync_Roles_Users_Delegation_1.jpg
Rol CSVoiceAdministrator​, tenemos acceso a cualquier parte del panel de control pero solo podemos modificar las opciones de Voz

Lync_Roles_Users_Delegation_3.jpg

Lync_Roles_Users_Delegation_4.jpg

Lync_Roles_Users_Delegation_5.jpg

Lync_Roles_Users_Delegation_6.jpg

Lync_Roles_Users_Delegation_7.jpg

Lync_Roles_Users_Delegation_8.jpg

Rol CSUserAdministrator​, Puede habilitar y deshabilitar usuarios de Lync Server, mover usuarios y asignar directivas existentes a usuarios. No puede modificar directivas

Lync_Roles_Users_Delegation_9.jpg

Lync_Roles_Users_Delegation_10.jpg

Lync_Roles_Users_Delegation_11.jpg

Lync_Roles_Users_Delegation_12.jpg
Lync_Roles_Users_Delegation_13.jpg

Rol CSResponseGroupAdministrator​puede administrar la configuración de la aplicación Grupo de respuesta en un sitio

Lync_Roles_Users_Delegation_14.jpg

Lync_Roles_Users_Delegation_15.jpg

No puede realizar cambio alguno sobre los usuarios habilitados en Lync 

Lync_Roles_Users_Delegation_16.jpg
Lync_Roles_Users_Delegation_17.jpg

Rol CSLocationAdministrator​,  Nivel mínimo de derechos para administración de 9-1-1 mejorado (E9-1-1), que incluye crear ubicaciones e identificadores de red de E9-1-1 y asociarlos entre sí. Este rol se asigna siempre con un ámbito global

Lync_Roles_Users_Delegation_18.jpg
Lync_Roles_Users_Delegation_19.jpg
Lync_Roles_Users_Delegation_20.jpg
Lync_Roles_Users_Delegation_21.jpg
Lync_Roles_Users_Delegation_22.jpg
Lync_Roles_Users_Delegation_23.jpg
Lync_Roles_Users_Delegation_24.jpg
Lync_Roles_Users_Delegation_26.jpg
Lync_Roles_Users_Delegation_27.jpg

Rol CSArchivingAdministrator​, puede modificar la configuración y las directivas de archivado

Lync_Roles_Users_Delegation_28.jpg
Lync_Roles_Users_Delegation_29.jpg
Lync_Roles_Users_Delegation_30.jpg
Lync_Roles_Users_Delegation_31.jpg
Lync_Roles_Users_Delegation_32.jpg
Rol ​CSViewOnlyAdministrator,  puede ver la implementación, incluida la información de usuarios y servidores, para supervisar el estado de la implementación. Los usuarios que sean miembros de este ROL tienen acceso a revisar toda la infraestructura de Lync, pero no puede hacer modificación alguna.

Lync_Roles_Users_Delegation_33.jpg

Rol CSServerAdministrator,  puede administrar, supervisar y solucionar problemas de servidores y servicios. Puede impedir nuevas conexiones con servidores, detener e iniciar servicios y aplicar actualizaciones de software. No puede efectuar cambios que afecten a la configuración global. 
Lync_Roles_Users_Delegation_34.jpg

Rol CSHelpDesk, puede ver la implementación, incluidas las propiedades y directivas de usuario. Puede ejecutar determinadas tareas de solución de problemas. No puede cambiar propiedades ni directivas de usuario, configuración de servidores ni servicios.

Lync_Roles_Users_Delegation_35.jpgLync_Roles_Users_Delegation_36.jpg
Lync_Roles_Users_Delegation_37.jpg

Rol CSResponseGroupManager​, puede administrar las colas de grupo de respuesta específicas.

Lync_Roles_Users_Delegation_38.jpg

 Para que el usuario pueda editar el Hunt Group, debe ser miembro del grupo CSResponseGroupManager de nuestro Directorio Activo y luego concedere del derecho de administrarlo, para ello debemos añadirlo en el propio Hunt Group

 

Lync_Roles_Users_Delegation_40.JPG

Ahora el usuario podrá acceder a configurar los Grupos de Respuesta para los que se le ha dado acceso

Lync_Roles_Users_Delegation_41.jpg
Rol ​CsPersistentChatAdministrator​,   puede administrar la característica de chat persistente y las salas de chat persistente específicas

Lync_Roles_Users_Delegation_42.jpg

Desde el menú de Persistent Chat podrá crear nuevas salas, modificadir o añadir cualquier configuración

Lync_Roles_Users_Delegation_43.jpg
Lync_Roles_Users_Delegation_44.jpg

Estos son los roles que tiene creados por defecto Lync, si queremos crear nuestros propios Roles tenemos un estupendo cmdlet para ello: New-CsAdminRoleTambién debemos tener mucho cuidado a la hora de asignar los distintos roles, puesto que los "por defecto" son de ámbito global, por lo que si tenemos varios sitios, etc… le daremos acceso a mas servidores y/o usuarios de los que debemos a un técnico. Antes de empezar con la creación  de los distintos roles debemos tener muy claro como queremos que funcione nuestra delegación de responsabilidades, que usuarios y servidores queremos que gestione.

A la hora de crear nuestros propios roles podemos utilizar como plantilla los roles actuales, pero con un ámbito definido por ejemplo sobre una OU de nuestro Active Directory. De tal manera que los permisos delegados a nuestro personal técnico sea un ámbito más reducido, lo que nos permite tener más control sobre las tareas que delegamos a los mismos. Ahora vamos a ver como podemos crear un nuevo ROL partiendo de la plantilla de CSUserAdministrator​ pero en un ámbito de usuario en una OU, debemos tener en cuenta a la hora de crear nuestro ROL que el grupo universal de seguridad que utilicemos para asignar los roles de Lync debe estar previamente creado:

New-CsAdminRole -Identity "LYNC Admin Madrid" -Template CsUserAdministrator -UserScopes "OU:OU=Madrid, OU=Usuarios, OU=ASIRLAB, DC=asirlab, DC=com"

También  podemos crear nuestro propio rol habilitando la ejecución de determinados cmdlets que no son los que tenemos por defecto en nuestros roles, para ello tenemos el cmdlet New-CsAdminRole:

New-CsAdminRole –Identity "LYNC HelpDesk HG" –Template CsHelpDesk –Cmdlets "Get-CsRgsAgentGroup","New-CsRgsAgentGroup","Remove-CsRgsAgentGroup","Set-CsRgsAgentGroup"

 

 

 

Lync_Roles_Users_Delegation_46.jpg
Ahora solo debemos agregar el usuario al grupo de seguridad "LYNC HelpDesk HG" y acceder al panel de Administración de Lync y vemos que solo tenemos acceso a las opciones de Grupos de Respuesta y limitadas opciones

Lync_Roles_Users_Delegation_47.jpg

dentro de los grupos de respuesta solo a la opción Grupo

Lync_Roles_Users_Delegation_48.jpg

Y dentro del Grupo a modificar ciertas opciones
Lync_Roles_Users_Delegation_49.jpg

Si ahora quisieramos agregar un más CMDLETs para este ROL tendríamos que hacerlo con Set-CsAdminRole:

Set-CsAdminRole –Identity "LYNC HelpDesk HG" –Cmdlets "Get-CsRgsAgentGroup","New-CsRgsAgentGroup","Remove-CsRgsAgentGroup","Set-CsRgsAgentGroup", "Get-CsRgsQueue","New-CsRgsQueue","Remove-CsRgsQueue","Set-CsRgsQueue"

Si solo añadimos los nuevos cmdlets no se suman los cmdlets anteriores, sino que tenemos que colocar el listado completo cada vez que lo modifiquemos. De lo contrario el usuario solo podrá ejecutar estos últimos cmdlets establecidos:

Lync_Roles_Users_Delegation_50.jpg

Si ahora queremos saber que roles tiene asignados un usuario, tenemos el siguiente cmdlet: Get-CsAdminRoleAssignment

Lync_Roles_Users_Delegation_45.jpg

Aqui os dejo el listado CMDLETs disponibles para que tengáis claro cuales podéis añadir y cuales son sus nombres

Como véis es bastante sencillo, lo único que debemos tener claro es que permisos queremos delegar y que función tiene cada cmdlet para no ofrecer más privilegios de los deseados. 

 

 

 

 

 

 

Espero que os sea de utilidad!!!

En la versión de Lync 2010 la opción de poder crear reuniones on-line sin Outlook, se tenía que instalar el Scheduling Lync 2010 Online Meetings, en Lync 2013 viene de "serie". Vamos a ver las novedades de esta característica que nos permite crear reuniones online cuando no tenemos Outlook para poder crear las reuniones.

Primero debemos configuar el envío de correos eletrónicos a los usuarios añadidos a la reunión, para ello tenemos que configurar las opciones de correo

Lync_Web_Scheduler-15.jpg
ahora debemos rellenar los datos necesarios

Lync_Web_Scheduler-16.jpg

Una vez configurado ya podemos acceder para empezar a crear nuestra reunión online, para ello debemos escribir /scheduler al final de la URL de los servicios web tanto internos como externos de nuestra Topología, y se nos abre la siguiente web en la que debemos iniciar sesión

Lync_Web_Scheduler-1.JPG

 
Una vez que iniciamos sesión nos mostrará la posibilidad de crear una nueva reunión online de inmediato
Lync_Web_Scheduler-2.jpgLync_Web_Scheduler-3.jpg
Si accedemos a MIS REUNIONES tenemos disponibleas el listado de reuniones creadas
Lync_Web_Scheduler-4.jpg

Y podemos ver las propiedades de cada reunión, además nos permite exportar la reunión cono iCalendar de tal forma que podamos añadirlo a nuestro calendario de Outlook.

Lync_Web_Scheduler-5.jpg
Una vez que hemos descargado el iCalendar lo añadimos a nuestro calendario de Outlook, para ello debemos importarlo. Para importar el iCalendar vamos al menú Archivo –
 
Lync_Web_Scheduler-8.jpg
Lync_Web_Scheduler-9.jpg
 
Lync_Web_Scheduler-10.jpg
Importamos el calendario para añadir únicamente el elemento
Lync_Web_Scheduler-11.jpg
 
Lync_Web_Scheduler-12.jpg
 
Como vemos ya tenemos en nuestro calendario el nuevo evento
 
Lync_Web_Scheduler-13.jpg

Si lo abrimos como vemos ya tenemos la URL de la reunión

Lync_Web_Scheduler-14.jpg
Espero que os sea de utilidad!!!

Vamos ver un concepto no muy utilizado en el día a día, pero sí demandado por los directores de las compañías como es la Línea Privada. Esto no es más que una segunda línea e independiente de la línea principal del usuario, con la ventaja de que no estará visible ni en los directorios telefónicos ni en las listas de contactos. Además tiene las siguientes particularidades que debemos tener en cuenta:

Las líneas privadas se crean desde PowerShell: Set-CsUser –Identity usuario –PrivateLine “Tel:+111222333”

  • Solo se puede tener una línea privada por usuario
  • Es únicamente para uso exclusivo de recepción de llamadas, no se pueden realizar llamadas con este número, siempre mostrará el número de la línea principal
  • Las llamadas al número privado siempre suenan, hacen caso omiso al estado "No Molestar"
  • El usuario que tiene una línea privada solo tiene un buzón de correo, dirección de correo y de sip
  • La línea privada se almacena en el Directorio Activo en el atributo msRTCSIP-PrivateLine del usuario
  • Si el usuario puede desviar las llamadas recibidas a la línea privada cuando recibe la llamada, si tiene configurado el desvío de llamadas solo afecta a la línea principal

Ahora que ya tenemos claros algunos conceptos de las Líneas Privadas vamos a configurar un usuario para que tenga Línea Privada, para ello únicamente debemos ejecutar el cmdlet anterior con el número de teléfono asignado

private_line_4.png
 
Si queremos ver el número de la línea privada que tienen asignada los usuarios debemos ejecutar este cmdlet: Get-CsUser | format-table -property displayname,privateline

private_line_3.png

Además, como os había comentado este número se almacena en el Directorio Activo en el atributo msRTCSIP-PrivateLine del usuario, si vamos a la pestaña de Atributos de las propiedades del usuario debemos encontrar el número +5550 asignado anteriormente

private_line_5.png

Si queremos que nos muestre el número de la línea privada de un usuario en concreto, podemos hacerlo desde PowerShell con el siguiente script:
 
$user = Get-CsUser usuario
$user.PrivateLine
 
private_line_6.png
 
Podemos ejecutarlo desde el Windows PowerShell ISE (debéis sustituir mi usuario por el que queráis buscar) o crear un .PS1  para posteriormente ejecutarlo desde PowerShell. Para ello copiamos las siguientes líneas en un fichero de texto y lo guardamos con extensión .PS1
 

$user = Get-CsUser
$user.PrivateLine

Para posteriormente desde una consola de PowerShell de administración de Lync Server lo podáis ejecutar
private_line_8.png

También tenemos la posibilidad de personalizar el tono que escucharemos cuando recibamos una llamada por la línea privada, para ello desde el propio cliente vamos a Opciones – Tonos de llamada y sonidos – Mi línea privada

private_line_7.png

Si ahora alguien nos llama  a nuestra línea privada vamos a identificarla por que veremos el texto de Llamada privada en la ventana de recepción de la llamada
 
private_line_1.png
 
En una llamada al número principal se muestra de la siguiente forma
 
private_line_2.png

Si queréis ampliar la información sobre las líneas privadas aquí tenéis la URL de MSFT: http://technet.microsoft.com/es-es/library/gg412728.aspx
 

Espero que os sea de utilidad!!!

​Aqui os dejo el enlace de descarga de los MP para Lync 2013: Lync Server 2013 Monitoring Management Pack

mp_lync_2013_2.JPG

Lync Server 2013 Management Packs contain comprehensive monitoring tools including:

• End-to-End scenario availability from various locations

• Call reliability and quality perceived by real users

• Component health and performance. Active Monitoring Management pack

• Geographically distributable end-to-end scenario validation for Lync Server 2010 and Lync Server 2013 deployments. This includes coverage for internal, remote and branch office users

• Increased scenario coverage in areas like AV Edge Connectivity and Exchange Unified Message Connectivity

• Enhanced troubleshooting logs to streamline root cause analysis of failures. Component and User Management pack

• Increased reliability monitoring of real end user calls and conferences

• Integrated media quality alerts driven from Quality of Experience (QoE) data reported by client applications

• Full event and performance monitoring for all Lync 2013 roles

 

Seguramente para los que tengáis SCOM esto no tiene ni que comentarse, pero para los que solo lo conozcan de "oidas" os muestro como podéis  importar los MP:

Abrimos la consola de administración de SCOM y nos vamos a la sección de Administración y vamos a ManagmentPacks

mp_lync_2013_3.jpg

ahora pulsamos con el botón secundario del ratón y elegimos Import ManagmentPack AddAdd from Disk … y pulsamos en SI (si hay actualizaciones del MP Online que las descargue)mp_lync_2013_5.jpg

ahora se nos abre un explorador para buscar los  MP que hemos extraido antes con la instalación de los ficheros que nos hemos descargado de la web de Microsoft. La ruta por defecto es : C:\Program Files\Microsoft Lync Server 2013\Management Packs\Management Packsmp_lync_2013_6.jpg

los seleccionamos todos y pulsamos en Abrir y en la siguiente ventan en installmp_lync_2013_1.jpg

si queremos comprobar que se han instalado podemos buscarlos pulsando en find y luego escribimos Lync en el cuadro de búsquedamp_lync_2013_7.jpg

ahora solo toca esperar a que los servidores con Lync 2013 los descarguen y empecemos a recibir datos de los distintos monitores. Si revisamos el Visor de Eventos de algún servidor de Lync deberíamos encontrar  eventos relacionados con la recepción de los módulos de administración que hemos importando para Lync 2013:

mp_lync_2013_8.jpg

mp_lync_2013_9.jpg

Texto completo del evento con ID 223:

Nombre de registro:Operations Manager
Origen:        Health Service Script
Fecha:         10/12/2012 15:18:32
Id. del evento:223
Categoría de la tarea:Ninguno
Nivel:         Información
Palabras clave:Clásico
Usuario:       No disponible
Equipo:        SRV-LYNC03.asirsl.com
Descripción:
DiscoverMachine.ps1 :

——————————————————————————–
-Script Name:      Lync Server MP Machine Topology Discovery
-Run as account:   nt authority\servicio de red
-Execution Policy: Bypass
——————————————————————————–
Value of Source Id is {2469342F-3092-2CD4-2CE3-D45CA920984C}.
Value of ManagedEntity Id is {3F6E121D-55B8-FAA0-EAEF-9E22257A7944}.
Value of Target Computer is SRV-LYNC03.asirsl.com.
Lync Server Module is added
Successfully initialize discovery data.
Successfully found current machine in topology. Machine Fqdn is SRV-LYNC03.asirsl.com
Successfully discover deployment
LS Site discovery completed for Asir Lync.
LS Pool discovery completed for pool.asirsl.com.
LS Machine discovery completed for SRV-LYNC03.asirsl.com.
Component discovery completed for CMSFileTransfer.
Relationship discovery completed for CentralMgmtHostsCMSFileTransfer.
Component discovery completed for CMSMaster.
Relationship discovery completed for CentralMgmtHostsCMSMaster.
Role discovery completed for CentralMgmt.
Component discovery completed for MCUFactory.
Relationship discovery completed for UserServicesHostsMCUFactory.
Component discovery completed for PresenceFocus.
Relationship discovery completed for UserServicesHostsPresenceFocus.
Role discovery completed for UserServices.
Component discovery completed for Registrar.
Relationship discovery completed for RegistrarHostsRegistrar.
Component discovery completed for XmppFederation.
Relationship discovery completed for RegistrarHostsXmppFederation.
Component discovery completed for Lyss.
Relationship discovery completed for RegistrarHostsLyss.
Role discovery completed for Registrar.
Component discovery completed for ABHandler.
Relationship discovery completed for WebServicesHostsABHandler.
Component discovery completed for AutodiscoverService.
Relationship discovery completed for WebServicesHostsAutodiscoverService.
Component discovery completed for DLExpansion.
Relationship discovery completed for WebServicesHostsDLExpansion.
Component discovery completed for CAHandler.
Relationship discovery completed for WebServicesHostsCAHandler.
Component discovery completed for Lwa.
Relationship discovery completed for WebServicesHostsLwa.
Component discovery completed for LIService.
Relationship discovery completed for WebServicesHostsLIService.
Component discovery completed for McxService.
Relationship discovery completed for WebServicesHostsMcxService.
Component discovery completed for StoreWeb.
Relationship discovery completed for WebServicesHostsStoreWeb.
Component discovery completed for UcwaService.
Relationship discovery completed for WebServicesHostsUcwaService.
Component discovery completed for WebInfra.
Relationship discovery completed for WebServicesHostsWebInfra.
Component discovery completed for Reach.
Relationship discovery completed for WebServicesHostsReach.
Component discovery completed for WebScheduler.
Relationship discovery completed for WebServicesHostsWebScheduler.
Role discovery completed for WebServices.
Component discovery completed for IMConf.
Relationship discovery completed for ConfServicesHostsIMConf.
Component discovery completed for AppSharingConf.
Relationship discovery completed for ConfServicesHostsAppSharingConf.
Component discovery completed for AVConf.
Relationship discovery completed for ConfServicesHostsAVConf.
Component discovery completed for DataConf.
Relationship discovery completed for ConfServicesHostsDataConf.
Role discovery completed for ConfServices.
Component discovery completed for CAA.
Relationship discovery completed for ApplicationServerHostsCAA.
Component discovery completed for CAS.
Relationship discovery completed for ApplicationServerHostsCAS.
Component discovery completed for RGS.
Relationship discovery completed for ApplicationServerHostsRGS.
Component discovery completed for CPS.
Relationship discovery completed for ApplicationServerHostsCPS.
Role discovery completed for ApplicationServer.
Component discovery completed for CMSReplicator.
Relationship discovery completed for OcsCoreHostsCMSReplicator.
Component discovery completed for ClsAgent.
Relationship discovery completed for OcsCoreHostsClsAgent.
Role discovery completed for OcsCore.
Component discovery completed for Common.
Relationship discovery completed for CommonHostsCommon.
Role discovery completed for Common.
 
Aunque no tendremos datos muy significativos podremos abrir la consola de rendimiento de uno de los servidores de Lync y seleccionaremos User Connections
mp_lync_2013_10.jpg

mp_lync_2013_11.jpg

Espero que os sea de utilidad!!!

El servicio de Estacionamiento de Llamadas, nos permite utilizar un grupo de extensiones «virtuales» para que retengan una llamada recibida, de tal forma que podemos rescatar esa llamada pulsando el número de extensión con la que se ha «estacionado»:

Call_Park_Lync_2.jpg
Imaginemos que un usuario A recibe una llamada de un usuario B desde la cuenta de Lync de un usuario C. El usuario A tiene una conversación confidencial con el usuario B y necesita disponer de un espacio aislado para continuar con la conversación, y a su vez no quiere colgar la llamada porque luego le resultaría complicado volver a contactar con el usuario B. Como la llamada es confidencial, no queremos que el usuario C tenga la conversión en su Lync sino que queremos hacerlo desde nuestra sesión o teléfono. Además, nos encontramos solos en la ubicación del usuario C, por lo que transferir la llamada sería viable pero correríamos el riesgo de perderla. Por lo que podemos estacionar la llamada, el usuario B estará en «espera» y nosotros podemos recuperarla marcando en nuestro Lync o teléfono la extensión que nos muestra en pantalla el Lync en el momento de estacionar la llamada.  De esta forma, no tenemos la llamada en abierto durante el tiempo que nos movemos de  ubicación, no tenemos que colgarla ni tenemos que transferirla y parecer «gacelas» corriendo hasta nuestra ubicación de destino en busca de contestar la llamada. El proceso es my sencillo, pero a lo mejor he líado algo la explicación, así que voy  explicaros como configuramos este servicio y una demostración de su utilización.

Primero voy a configurar el intervalo de extensiones que utilizaremos para estacionar las llamadas, debemos tener en cuenta que el intervalo debe ser lo suficientemente amplio para estacionar las llamadas que utilizarán este servicio. Para ello podemos hacerlo mediante PowerShell o el Panel de Control de Lync Server, nosotros vamos a configurarlo de ambas formas.  Para poder configurar este servicio necesitamos ser miembros de los siguientes grupos:

RTCUniversalServerAdmins
CsVoiceAdministrator
CsServerAdministrator
CsAdministrator

Panel de Control de Lync: Características de Voz

Como vemos únicamente debemos cubrir los siguiente datos y asigarlo a nuestro pool o servidor

Call_Park_Lync_3.jpg

PowerShellNew-CSCallParkOrbit

Sintaxis: New-CsCallParkOrbit
New-CsCallParkOrbit -Identity «Nombre» -NumberRangeStart ext_inicio -NumberRangeEnd ext_fin -CallParkService ApplicationServer:FQDN
Ejemplo
New-CsCallParkOrbit -Identity «Asir Park Pool» -NumberRangeStart 5585 -NumberRangeEnd 5590 -CallParkService ApplicationServer:pool.asirsl.com

Ahora ya tenemos configurado nuestras extensiones de «estancionamiento de llamadas», podemos configurar otras opciones como son:

EnableMusicOnHold: se habilita o deshabilita la música en espera

OnTimeoutURI: configurar el destino de reserva que se va a usar cuando se agota el tiempo de una llamada estacionada

– MaxCallPickupAttempts: que determina el número de veces que una llamada estacionada llama al teléfono de destino antes de reenviar la llamada al URI de reserva

CallPickupTimeoutThreshold: que determina la cantidad de tiempo que transcurre desde que una llamada se aparca hasta que vuelve a llamar al teléfono que recibió la llamada

Estas opciones por defecto son las siguientes:

Call_Park_Lync_4.jpg

Microsoft recomienda configurar la opción OnTimeoutURI para el destino de reserva que se usará cuando el tiempo de espera de una llamada estacionada se agote y deje de sonar

Si queremos crear una nueva confguración específica del sitio debemos hacerlo con el cmdlet New-CsCpsConfiguration , queremos modificar estas opciones debemos hacerlo mediante el cmdlet SetCsCpsConfiguration

Sintaxis: New-CsCpsConfiguration
 New-CsCpsConfiguration -Identity <XdsIdentity>   [-CallPickupTimeoutThreshold <TimeSpan>] [-Confirm [<SwitchParameter>]]  [-EnableMusicOnHold <$true | $false>] [-Force <SwitchParameter>] [-InMemory <SwitchParameter>] [-MaxCallPickupAttempts <Int32>]  [-OnTimeoutURI <String>] [-WhatIf [<SwitchParameter>]] [<CommonParameters>]
Ejemplo (para conocer el nombre del Site utilizaremos el siguiente cmdlet: Get-CsSite)
New-CsCpsConfiguration -Identity site:»Asir Lync» -CallPickupTimeoutThreshold 00:01:00 -EnableMusicOnHold $true -MaxCallPickupAttempts 1 -OnTimeoutURI sip:callparkdemo@asirsl.com
Si queremos modificar alguna opción utilizaremos Set-CsCpsConfiguration
Sintaxis: Set-CsCpsConfiguration
Set-CsCpsConfiguration [-Identity <XdsIdentity>] [-CallPickupTimeoutThreshold <TimeSpan>] [-Confirm [<SwitchParameter>]] [-EnableMusicOnHold <$true | $false>] [-Force <SwitchParameter>]
[-MaxCallPickupAttempts <Int32>] [-OnTimeoutURI <String>] [-WhatIf [<SwitchParameter>]] [<CommonParameters>]
Ejemplo
Set-CsCpsConfiguration -Identity Global  -MaxCallPickupAttempts 5
Call_Park_Lync_8.jpg

Una  vez configuradas las diferentes opciones debemos ejecutar el siguiente cmdlet para habilitar el «estacionamiento de llamadas»  en la Directiva de Voz aplicada a lo usuarios, puesto que por defecto está deshabilitado: Set-CsVoicePolicy con la opción EnableCallPark. Primero debemos identificar nuestra Directiva de Voz y habilitar el «Estacionamiento de Llamadas»: Get-CsVoicePolicy

Get-CsVoicePolicy
Call_Park_Lync_5.jpg
Ahora debemos ejecutar el cmdlet con la opción EnableCallPark  y tendremos habilitado el Estacionamiento de Llamadas en la Directiva de Voz:
Set-CsVoicePolicy -Identity Tag:Nombre -EnableCallPark $true
Call_Park_Lync_6.jpg
Estos cambios podemos hacerlo mediante el Panel de Control de Lync: Enrutamiento de Voz – Directivas de Voz
Call_Park_Lync_7.JPG

Algo importante es que las extensiones virtuales de estacionamiento de llamadas no deben estar normalizadas.

Espero que os sea de utilidad!!!