Conectar desde pidgin a Microsoft Office Communication Server
Recientemente me he visto en la necesidad de usar el pidgin para conectar con un Office Communications Server, pues el cliente de Microsoft, ademas de no funcionar en Linux, es de pago.
Para ello necesitamos instalar un plugin para pidgin que implementa el protocolo y configurarlo correctamente.
El plugin es el “pidgin-sipe”
esto es lo que nos dice el synaptic respecto al plugin
SIP is a popular VoIP protocol that contains a IM (Instant Messenger)
subprotocol called SIP/SIMPLE. SIP/SIMPLE is an open protocol with a
documented specification.
MSN’s Live Communication Server (LCS) is very similar to the
SIP/SIMPLE protocol but diverges from the standard specification.
This pidgin plug-in provides support for the LCS protocol which
it calls SIPE (SIP Exchange).
This plugin has full support for LCS 2005 and OCS 2007. Partial LCS 2003.
The stable version has full support for:
o Send/receive messages
o Full presence (both sides)
o To add/remove/move contacts
o TLS/SSL support (port 5061)
o Search contacts
Canonical no proporciona actualizaciones para pidgin-sipe. La comunidad de Ubuntu puede proporcionar algunas actualizaciones.
Nada mas facil que instalar el paquete y sus dependencias.
En otros sistemas se debe instalar a mano o compilar, pero si alguien necesita ayuda para ello que deje un mensaje, no es complicado, pero mejor dejar el caso que el 90% de la gente necesita.
Luego viene la parte mas de variable del asunto, los parámetros de configuración….
Necesitamos saber a que puerto y que ip se conecta nuestro cliente, ademas del nombre de usuario y la contraseña. Podríamos estudiar el protocolo y leer los puertos, pero la vida es limitada en cuanto a tiempo y queremos que funcione ya.Se puede usar TCP en el puerto 5060,TLS sobre TCP en el puerto 5061….etc.Para ello si no conocemos los datos exactos, podemos usar un programa como la excelente utilidad tcpview de sysinternals. (http://technet.microsoft.com/es-es/sysinternals/bb795532.aspx)
Esta utilidad nos permite ver las conexiones de red en tiempo real de los procesos de windows.
Con ello podemos averiguar la dirección y el puerto al que se conecta el cliente.
Generálmente debería ser el puerto 5061 (conexión SIP externa TLS sobre TCP) , la lista de puertos completa del OCS 2007 esta en el siguiente enlace http://www.ocspedia.com/Misc/All_About_OCS_Ports.htm
Se supone que, como en la mayor parte de los casos, el dominio de login es el mismo del comunicator.
La dirección de la máquina supongamos que vemos con esa utilidad que es algo como sip.empresa.com 
Pues nada , a rellenar los datos en la configuración del pidgin, añadimos una nueva cuenta, con el protocolo “Microsoft LCS/OCS”.
Los datos deben ser generálmente los siguientes:
Pestaña Básica
Protocolo : Microsoft LCS/OCS
Nombre de usuario: minombredeusuario@empresa.com ( cambiar por el de cada uno)
Login domain \ user o user@domain: minombredeusuario@empresa.com (idem)
Contraseña: mi_contraseña
Alias local: el que queramos 
Pestaña Advance
Por defecto el sistema usa el puerto 5060 por TCP para conexiones internas, pero usa TLS sobre TCP en el 5061 para las conexiones externas.Debemos checkear el checkbox “Use non-standar port” y poner el número de puerto. En mi caso se usa el puerto 5061 (TLS over TCP).
La configuración del tipo de conexión se debe dejat en auto.
En mi caso no necesité cambiar nada mas, pero existen mas opciones para casos de conexión al OCS a traves de un proxy de la empresa y acceso a internet a través del proxy local.


English