Microsoft Lync Server
Header

Podemos utilizar ciertos parámetros desde una línea de comandos para iniciar Lync 2013 vía IM, Llamadas, Conferencias, etc…. Esto es muy similar a las opciones de mailto:<dirección_de_correo> pero para utilizarlo con Lync, aquí tenéis las extensiones disponibles y sus modficadores:

Extensión Formato de datos Acción
tel:
URI de tel.
Abre la ventana Conversación para una llamada de audio pero no marca el número especificado.
callto:
tel:, sip: o URL de tel que se puede editar
Abre la ventana Conversación para una llamada de audio pero no marca el número especificado.
sip:
URI del SIP
Abra la ventana Conversación con el Identificador uniforme de recursos (URI) del SIP especificado en la lista de participantes.
Sips:
URI del SIP
Si Lync 2013 está configurado para usar el protocolo de seguridad de la capa de transporte (TLS), funciona exactamente igual que sip:. Si no está usando TLS, muestra un cuadro de diálogo para informar al usuario de que se requiere un nivel de seguridad más alto.
conf:
URI del SIP de la conferencia a la que se va a unir
Si el URI es automático, crea instancias del foco y solo abre una vista de la lista. En caso contrario, abre una vista de la lista pero no envía INVITE.
 
im:
URI del SIP
Muestra la ventana Conversación solo de mensajería instantánea con el URI del SIP. Acepta varios URI del SIP especificados entre corchetes angulares de apertura y cierre (<>) sin ningún separador.
im:<sip:usuario1@dominio><sip:usuario2@dominio>

 Si queréi probarlo directamente podéis ejecutarlo desde una línea de comandos o desde Incio – Ejecutar y escribimos la instrucción adecuada:

  • Mensajería Instantánea: im:sip:soporte@asirsl.com
  • Mensajería Instantánea: sip:soporte@asirsl.com
  • Mensajería Instantánea: sips:soporte@asirsl.com

Línea_Comandos_Lync_2013.png

  • Llamada de Teléfono: Callto:tel:+986000000

Línea_Comandos_Lync_2013_1.png

  • Unirse a Conferencia: conf:sip:https://meet.asirsl.com.com/sbuitrago/XXXXXX

Línea_Comandos_Lync_2013_2.png

Esto podéis programarlo en vuestras aplicaciones de escritorio o configurarlo en web.

Espero que os sea de utilidad!!!

Una de las funciones interesantes de Lync, es la posibilidad de agregar nuevos comandos a los menús de Lync.  Esto resulta muy interesante, porque nos permite añadir nuevas opciones a los distintos menús del cliente Lync. Por ejemplo, en mi caso quiero agregar a todos los usuarios un enlace a la guía de Lync desde varios menús.

Lo primero comentar que todos estos cambios, se realizan directamente en el registro de los equipos en donde tenemos Lync instalado: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Lync\SessionManager\Apps y como requisito comentaros que debemos tener la versión 15.0.4420.1017 de Lync. También comentarios que las claves SessionManager\Apps no existen, por lo que debéis crearlas vosotros

Ahora vamos a ver que claves de registro debemos crear y cual es su función:

Nombre Tipo Datos
Nombre
REG_SZ
Nombre de la aplicación tal como aparece en el menú.
ApplicationType
DWORD
0 = Ejecutable (valor predeterminado)
noteNota:
Requiere ApplicationInstallPath.
1 = Protocolo
ApplicationInstallPath
REG_SZ
Ruta de acceso completa del ejecutable.
noteNota:
Debe especificarse si ApplicationType es igual a 0 (ejecutable).
Ruta
REG_SZ
Ruta de acceso completa que debe iniciarse junto con cualquier parámetro, incluidos los parámetros predeterminados %user-id% y %contact-id%.
SessionType
DWORD
0 = Sesión local. La aplicación se inicia en el equipo local.
1 = Sesión entre dos participantes (valor predeterminado). Lync 2013 inicia la aplicación localmente y envía una notificación de escritorio al otro usuario. El otro usuario hace clic en la notificación para iniciar la aplicación en su equipo.
2 = Sesión de varios participantes. Lync 2013 inicia la aplicación localmente y envía notificaciones de escritorio al resto de usuarios. El resto de usuarios hacen en la notificación para iniciar la aplicación especificada en su equipo.
ExtensibleMenu
REG_SZ
Lista de menús en los que aparecerá este comando, separados por caracteres de punto y coma. Los valores posibles son:
MainWindowActions
MainWindowRightClick
ConversationWindowActions
ConversationWindowRightClick
ContactCardMenu
Si no se define ExtensibleMenu, se utilizan los valores predeterminados de MainWindowRightClick y ConversationWindowActions.

Aquí os muestro una entrada de registro, a partir del cual podeís crear vuestro fichero de registro .reg para automatizar la creación de los distintos menús: 

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Lync\SessionManager\Apps\{1F9F07C6-7E0B-462B-AAD7-98C6DBEA8F69}]
"ApplicationType"=dword:00000001
"Name"="Guía de Lync"
"Path"="http://blog.asirsl.com/Paginas/guialync.aspx"
"ExtensibleMenu"="MainWindowActions;MainWindowRightClick;ContactCardMenu"
"SessionType"=dword:00000000
 
Fichero .reg con dos nuevas aplicaciones (Guía de Lync vía HTTP y Microsoft Word vía .exe): Menu_Comandos_Lync.rarMenu_Comandos_Lync.rar
 
Aquí lo único que debéis tener en cuenta es el GUID, ({1F9F07C6-7E0B-462B-AAD7-98C6DBEA8F69}), debéis utilizar uno diferente para cada menú que queráis crear. Partiendo de este, es cuestión de crear los siguientes con numeraciones diferentes (ejemplo: {1F9F07C6-7E0B-462B-AAD7-98C6DBEA8F70}). Una vez que hemos importado el fichero .reg en nuestro registro, debemos cerrar Lync  e iniciarlo de nuevo y ahora ya tenemos nuestro nuevo comando disponible. Si no especificamos la clave ExtensibleMenu por defecto lo tendremos disponible en todos los menús:
  • En el menú Herramientas, en la barra de menús en la ventana principal de Lync
  • En el menú contextual de contactos en la lista de contactos
  • En el menú Más opciones, en la ventana Conversación
  • En el menú contextual para las personas que aparecen en la lista de participantes de la ventana Conversación
  • En el menú de opciones de una tarjeta de contacto

Para comprobar que tenemos disponible el comando, abrimos Lync buscamos un usuario y pulsamos con el botón secundario encima del mismo

Agregar_comandos_menus_lync_2.png

En mi caso podemos apreciar que tengo la Guía de Lync y la aplicación Microsoft Word, porque previamente ya los había configurado en el registroAgregar_comandos_menus_lync_3.png

Cada aplicación tiene su GUID y sus configuraciones específicas en cuanto ApplicationType, SessionType, etc… de tal forma que podamos elegir como abrir cada una de las aplicaciones y en que menús se mostarán:

  • Menú de Herramientas

Agregar_comandos_menus_lync_1.png

  • Tareta de Contacto

Agregar_comandos_menus_lync_4.png

  • Menú Contextual

Agregar_comandos_menus_lync_5.png

  • Más Opciones en una conversación

Agregar_comandos_menus_lync_6.png

Sí nos fijamos en las siguientes claves SessionType y ApplicationType, son las que definirán como se abrirán las aplicaciones. Podemos ejecutarlas en local, compartiendo la misma con el usuarios sobre el cual hemos ejecutado la aplicación, etc.. mirad estos parámetros con anteción que son muy interesantes.

Cómo vemos es muy sencilo, y seguro que muy práctico para publicar aplicaciones, guías, etc… ahora ya cada uno que le de la utilidad que considere oportuno. Ahora para podemos crear una GPO que permita crear la distintas claves en el registro de los equipos del dominio,  aquí os dejo algunos artículos que podéis utilizar como referencia para crear claves en el registro de los equipos:

Espero que os sea de utilidad!!!

​​

UCOMS_LYNC.png

SEFAUtil GUI

agosto 16th, 2013 | Posted by Santiago Buitrago in Lync Server - (0 Comments)

​Aquí os dejo una estupenda herramienta que nos permite trabajar con entorno gráfico con SEFAUtil, su autor es Johan Veldhuis (http://johanveldhuis.nl/)

SefaUtil.png
Esta utilidad nos permite configurar la captura de llamadas, desvíos, etc… de forma sencilla. En su momento con la CU1 de Lync Server, Microsoft había habilitado la captura de llamadas desde el cliente Lync, esto se configura con SAFEUtil vía cli: Lync Server 2013 CU1: Group Call Pickup o Grupo de Captura de Llamadas. Esta utilidad hará ese trabajo más sencillo y rápido.
Fuentes de Descarga:
Blog ASIR: Start-SefaUtil.zipStart-SefaUtil.zip

En Lync Server 2013, el número máximo de usuarios por defecto en una reunión online es de 250. Esto en algunas opciones no es suficiente, podemos ampliarlo hasta un máximo de 1000 usuarios por reunión, pero para ello debemos tener en cuenta una serie de recomendaciones de Microsoft:

  • Grupo dedicado de servidores Front-END
  • Servidores Back-END reflejados
  • Servidor Office Web Apps dedicado
  • Balanceador de carga vía hardware
  • Servidor de Supervisión dedicado
  • Recurso compartido dedicado o compartido

Grandes Reuniones Online.jpg

Vamos a ver por partes cuales son los detalles de los requisitos comentados, de tal forma que podamos adaptar nuestra infraestructura para las grandes reuniones.

  • Grupo dedicado de servidor Front-END

Como se supone que queremos tener de Alta Disponibilidad, debemos tener un pool de servidores Front-END. En este pool se recomienda que tengamos un solo usuario asociado al mismo, de tal forma que esté lo más liberado posible para cualquier carga de trabajo. De tal forma, que este usuario sea el encargado de generar la reuniones con cientos de usuarios, etc… vamos, que no debe tener carga alguna de mensajería instantánea, presencia o telefónia IP Empresarial.

  • Servidores Back-END reflejados

Lo mismo que las opciones de configuración de los Front-END, necesitamos dos servidores Back-END con las bases de datos reflejadas (Alta disponibilidad en Lync Server 2013)

  • Servidor Office Web Apps dedicado

Si la cantidad de usuarios se acerca más a los 1000 usuarios que a los 250  es recomendable disponer de un servidor WAC para utilizar la funcionalidad de compartir presentaciones de PowerPoint. Pero si tenemos un servidor WAC ya en la organización, con los requisitos de hardware bien dimensionados podríamos utilizarlo.

  • Balanceador de carga vía hardware

Se debe disponer de un balanceador de carga vía hardware (F5, KEMP, etc..) para el tráfico HTTP  (descarga de contenido, etc..). Además, utilizaremos el equilibrio de carga vía DNS para el tráfico SIP

  • Servidor de Supervisión dedicado

Es recomendable utilizar un servidor de supervisión dedicado y las bases de datos almacenadas en los servidores back-END que también utilizamos para el POOL de servidores para grandes reuniones online

  • Recurso compartido dedicado o compartido

Podemos utilizar el recurso compartido que ya tenemos en la organización (si lo tenemos en Alta Disponibilidad vía DFS mejor que mejor), pero también podemos crear un recurso propio utilizado para el POOL exclusivo de las granes reuniones online

Comentar que el hardware debe estar correctamente dimensionado, pero con las mismas características de una topología sin grandes reuniones online (http://technet.microsoft.com/es-ES/library/gg398835.aspx).

Una vez que hayamos realizado estas configuraciones, debemos crear una nueva directivas de conferencias adaptada a reuniones de estas dimensiones. Por defecto, el número máximo de participantes en las conferencias es de 250 y aumentarlo como máximo a 1000 usuarios. Lo primero que haremos será crear una nueva directiva de usuarios desde el Panel de Control de Lync Server (PowerShell: New-CsConferencingPolicy)Grandes_Reuniones_Online_1.png

Como os había comentado, por defecto el nùmero máximo de usuarios es de 250Grandes_Reuniones_Online_2.png

pero lo único que debemos hacer es cambiarlo a 1000 (vuelvo a recordar que es el número máximo de usuarios)Grandes_Reuniones_Online_3.png

Además de estos cambios en la directiva de conferencias, debemos configurar los siguientes valores:

AllowLargeMeetings –> True (obligatorio)
EnableAppDesktopSharing –> None
AllowUserToScheduleMeetingsWithAppSharing –> False
AllowSharedNotes –> False
AllowAnnotations –> False
DisablePowerPointAnnotations –> True
AllowMultiview –> False
EnableMultiviewJoin –> False

Nota Microsoft
Para admitir reuniones grandes de 1000 usuarios en Lync Server 2013 es necesario que la opción AllowLargeMeetings de la directiva de conferencias para el programador de reuniones esté establecida en true. Cuando esta opción está establecida en true, la experiencia de Lync se optimizará para reuniones extra grandes cuando los usuarios se unan a dicha reunión. Concretamente, en una reunión grande, Lync no mostrará las iniciales ni actualizará la lista completa de participantes en la reunión, que constituye un cuello de botella tanto para el cliente como para Lync Server 2013. En su lugar, Lync solo mostrará información acerca del usuario y la lista de moderadores de la reunión. Lync seguirá mostrando correctamente el número total de participantes en las reuniones grandes.

Estos valores podemos establecerlos de forma sencilla mediante PowerShell, para ello debemos ejecutar el siguiente cmdlet: Set-CsConferencingPolicy

Set-CsConferencingPolicy -Identity Reuniones_1000_Usuarios -AllowLargeMeetings:$True -EnableAppDesktopSharing:None -llowUserToScheduleMeetingsWithAppSh
aring:$False -AllowSharedNotes:$False -DisablePowerPointAnnotations:$True -AllowMultiView:$False -EnableMultiViewJoin:$False

Si ahora queremos ver si los cambios se han aplicado en nuestra directiva, escribimos Get-CsConferencingPolicy -Identity Reuniones_1000_UsuariosGrandes_Reuniones_Online_5.png 
Esta directiva debemos aplicársela a los usuarios que están asignados al pool para grandes reuniones, para ello ejecutamos el siguiente cmdlet: Grant-CsConferencingPolicy -identity "Usuario" -PolicyName Nombre_Política

Grant-CsConferencingPolicy -identity reunciones@asirsl.com -PolicyName Reuniones_1000_Usuarios
 

Estas opciones permitirán optimizar al máximo este tipo de reuniones con tantos usuarios concurrentes, además debemos realizar algunos cambios que tratarán de optimizar el acceso a las reuniones. Algo que podemos cambiar, con las opciones de la reunión una vez que la creamos desde el Outlook:

Si en las reuniones tenemos usuarios anónimos, estas serían las opciones a establecerGrandes_Reuniones_Online_6.png

Si en las reuniones solo tenemos usuario corporativos, estas serían las opciones a establecerGrandes_Reuniones_Online_7.png
Microsoft nos recomienda que el usuario que está habilitado en el pool dedicado para estas reuniones, además tenga un buzón de correo únicamente para la creación de la reuniones y gestión de las convocatorias. Como vemos la idea, es crear un pool dedicado con sus balanceadores de hardware y crear uno o varios usuarios para gestionar este tipo de reuniones. Además, de configurar de forma eficiente la entrada en la reuniones a los usuarios tanto anónimos como corporativos.   La idea es reducir el impacto sobre Lync, tratando de aumentar la experiencia de usuario en el acceso y tratamiento de las reuniones.

Ahora otra cosa es el dimensionamiento del ancho de banda que necesitaremos para ofrecer a los asistentes un acceso "decente",  pero esto lo podéis analizar con el Lync Server 2013 Capacity Calculator V2.

Update_Capacity_Planner_v2_1.png

Espero que os sea de utilidad!!!