Actualización sobre esta funcionalidad para Lync 2012, funciona correctamente sin hacer nada más copiar el fichero de presencia al mismo directorio que en Lync 2010!!!
Voy a explicaros como podéis ampliar el listado de estados que trae por defecto el cliente Lync. Para ello tenemos que crear un fichero XML y publicarlo en una ruta de red compartida, local, en un servidor web via HTTP o HTTPS. Además vamos a ver los requisitos que debe cumplir:
- El texto puede contener como máximo 64 caracteres
- El cmdlet CustomStateURL nos permitirá distintas opciones de configuración: Ruta de Red o Local, HTTP y HTTPS
- Los estados pueden ser configurados únicamente como: Ocupado, No Molestar o Disponible
- Se pueden crear como máximo 4 Estados Nuevos
Nosotros aqui vamos a ver la forma de publicar el fichero XML vía HTTPS, y lo haremos en el IIS de nuestro Front-END o Director donde ya tenemos los Servicios Web de nuestro Lync Server. Los primero que debemos hacer es crear el fichero XML, y guardarlo con el nombre que queramos, en nuestro caso le he llamado presencial.xml
<?xml version="1.0"?>
<customStates xmlns="http://schemas.microsoft.com/09/2009/communicator/customStates">
<customState ID="1" availability="online">
<activity LCID="3082">Documentando</activity>
</customState>
<customState ID="2" availability="busy">
<activity LCID="3082">En una Webcast</activity>
</customState>
<customState ID="3" availability="busy">
<activity LCID="3082">Formacion Online</activity>
</customState>
<customState ID="4" availability="do-not-disturb">
<activity LCID="3082">Reunion de Equipo</activity>
</customState>
</customStates>
Vamos describir las distintas partes del XML:
customState ID: Indicamos la posición del Estado en nuestro Listado
activity LCID: le indicamos el código del idioma del cliente Lync para el cual va a estar disponible (ID de Localización de Microsoft)
availability: Estado de nuestra Presencia
Tenemos que modificar el texto que queremos que se muestre cuando despleguemos el listado de estados, <activity LCID="3082">Documentando</activity> y con esto tendríamos configurado nuestro XML. Si queremos en el mismo XML podemos configurar varios idiomas:
<?xml version="1.0"?>
<customStates xmlns="http://schemas.microsoft.com/09/2009/communicator/customStates">
<customState ID="1" availability="online">
<activity LCID="1033">Working from Home</activity>
<activity LCID="3082">Trabajando desde Casa</activity>
</customState>
<customState ID="2" availability="busy">
<activity LCID="1033">In a Live Meeting</activity>
<activity LCID="3082">En una Reunión Online </activity>
</customState>
<customState ID="3" availability="busy">
<activity LCID="1033">Meeting with Customer</activity>
<activity LCID="3082">En una reunion con un cliente</activity>
</customState>
<customState ID="4" availability="do-not-disturb">
<activity LCID="1033">Auditing</activity>
</customStates>
Internal Website (Lync 2013)
Como podemos observar, estamos visualizando en el navegador el contenido de nuestro XML, por lo que inicialmente estaría correcto. Ahora debemos modificar nuestra política de usuario para que nuestros clientes Lync puedan consultar esta URL con los nuevos estados. Para ello abrimos una consola de Powershell de Lync y escribimos el siguiente cmdlet:
Sin que decir tiene que debemos tener publicada la URL en donde tengamos el XML, tanto desde dentro como desde fuera de nuestra red. Si tenemos una instalación típica de Lync, ya debemos tener publicados los Servicios Web correspondientes con el FQDN adecuado, por lo que esto lo doy por hecho.
https://lspool.corp.contoso.com/ClientConfigFolder/CustomPresence.xml
file:///c:/LSFileShare/ClientConfigFolder/Group_1_Pres.xml
file://\\lspool.corp.contoso.com\LSFileShare\ClientConfigFolder\Presence.xml
Leave a Reply