Manual Tecnico
Manual Tecnico
Manual Tecnico
COLOMBIA
1.1.1.1.1.1.1.1.1
Versin 1
Este documento contiene secretos del negocio e informacin de propiedad de Claro Colombia. No est permitido ningn tipo de utilizacin de la informacin contenida aqu sin previo consentimiento escrito
Control de Revisiones
Versin 1.0
MENU INDICE
Generalidades .. Instalacin de Openfire. Activando openfire . Completando El Proceso De Instalacin Del Servidor Openfire .
GENERALIDADES
OpenFire (anteriormente llamado WILDFIRE y JIVE Messenger) es un sistema de mensajera instantnea GPL y hecho en java utiliza el protocolo XMPP, es un servidor de chat. Con l se puede administrar a los usuarios, compartir archivos, auditar mensajes, mensajes offline, mensajes broadcast, grupos, entre otras funcionalidades y adems contiene plugins gratuitos con diferentes funciones extras. La administracin del servidor se hace a travs de una interfaz web, que corre por defecto en el puerto 9090 (HTTP) y 9091 (HTTPS). Los administradores pueden conectarse desde cualquier lugar y editar la configuracin del servidor, agregar y borrar usuarios, crear cuartos de conferencia permanentes, grupos, etc. Caractersticas:# Openfire implementa las siguientes caractersticas: 1. Panel de administracin web 2. Interfaz para agregar plugins 3. SSL/TLS 4. Amigable 5. Adaptable segn las necesidades 6. Conferencias 7. Interaccin con MSN, Google Talk, Yahoo messenger, AIM, ICQ 8. Estadsticas del Servidor, mensajes, paquetes, etc. 9. Clster con mltiples servidores 10. Transferencia de Archivos 11. Compresin de datos 12. Tarjetas personales con Avatar 13. Mensajes offline 14. Favoritos 15. Autenticacin va Certificados, Kerbeos, LDAP, PAM y Radius 16. Almacenamiento en Active Directory, LDAP, MS SQL, MySQL, Oracle y PostgreSQL 17. SASL: ANONYMOUS, DIGEST-MD5 y Plain
La aplicacin est desarrollada en java, es libre y permite ser adaptada de acuerdo a las necesidades de la empresa.
INSTALACION
Nota: Se puede instalar en sistemas operativos tales como: Windows, Linux, Mac os. En esta ocasin se instalara en Linux ya que es donde estar el ambiente de produccin para la empresa. 1. El primer paso para la implementacin de un servidor Openfire ser descargar el paquete que contiene dicha aplicacin, para ello tendremos que dirigirnos al siguiente portal web, que es la pgina oficial y la versin con la que trabajaremos ser Openfire 3.8.2 http://www.igniterealtime.org/projects/openfire/index.jsp Una vez dentro, nos pedir que seleccionemos la plataforma bajo la cual se desea instalar Openfire, daremos clic en el botn Linux Posteriormente nos desplegara un men que nos mostrara cuatro versiones de Openfire, en este caso seleccionaremos y descargaremos el paquete que fue diseado para distribuciones Linux basadas en Redhat. O descargar la versin Openfire 3.8.2 del repositorio interno la cual encontramos en: svn://172.22.1.60:3690/telmex_corporativo/trunk/Openfire-3-8-2/ openfire-3.8.21.i386.rpm
2. El siguiente paso ser instalar el paquete, para ello haremos uso del comando rpm, a continuacin veremos un ejemplo de cmo se vera despus de ejecutar el comando:
[root@localhost]# rpm -ivh openfire-3.8.2.i386.rpm Preparando... ############################## [100%] 1:openfire ################### [100%] }}}
3. El siguiente paso es crearle una base de datos a Openfire Integrando MySQL con el servidor Openfire para ello se debe tener instalado el motor de base de datos de MySQL (instalar MySQL). 4. Ahora que tenemos ya instalado tanto el servidor Openfire como el manejador de Bases de datos MySQL, solo nos resta integrar estas dos aplicaciones para que operen de manera conjunta. Para ello tendremos que generar en el manejador de MySQL lo siguiente:
Una cuenta de usuario: Un password para la cuenta de usuario: Una base de Datos:
Esta cuenta de usuario ser la asignada al administrador del servidor de mensajera Openfire. Sera el password asignado a la cuenta del administrador del servidor de mensajera Openfire. Base de Datos en la cual sern dados de alta los usuarios de este servidor de mensajera y gestionadas por el administrador del servidor Openfire.
5. Una vez ledo lo anterior comenzaremos por dar de alta la cuenta de usuario as como un password para el mismo, para ello abriremos una terminal y nos pasaremos al modo consola de MySQL como se muestra a continuacin:
[root@localhost]# mysql -u root -p Enter password: nos
6. Lo siguiente ser dar de alta la base de datos para el servidor de mensajera Openfire.
Mysql> CREATE DATABASE openfire; Query OK, 1 row affected (0.00 sec)
8. He importe el fichero .sql a la base de datos que creamos, en este caso como nuestro manejador de bases de datos es MySQL seleccionamos el fichero .sql que hace referencia a MySQL como se muestra a continuacin:
[root@localhost]# cat openfire_mysql.sql | mysql -u root -p openfire Enter password: nos
9. Lo siguiente ser asignarle al administrador de Openfire una cuenta dentro de MySQL y luego de ello asignarle a este usuario permisos de lectura, escritura y ejecucin sobre la base de datos que antes creamos, esto se consigue de la siguiente manera.
mysql> GRANT ALL ON openfire.* TO 'adminopenfire'@'localhost' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec) mysql>
La palabra PASSWORD se refiere al password del usuario adminopenfire el cual ser asignado por usted.
ACTIVANDO OPENFIRE
10. Para iniciar el servidor de mensajera Openfire por primera vez solo deber teclear en terminal el siguiente comando:
[root@ localhost ~]# /etc/init.d/openfire start
Igualmente existen opciones ya sea para reiniciar, detener, recargar o conocer el status en el que se encuentra el servidor de mensajera Openfire. Estas opciones pueden ser consultadas en la siguiente tabla:
Start Stop Restart Inicia el servicio Detiene el servicio Reinicia el servicio.-La diferencia con reload radica en que al ejecutar un restart este mata todos los procesos relacionado con el servicio y los vuelve a generar de nueva cuenta Recarga el servicio.-La diferencia con restart radica en que al ejecutar un reload este solamente carga las actualizaciones hechas al fichero de configuracin del servicio sin necesidad de matar los procesos relacionados con el mismo, por lo que podra entenderse que hace el cambio en caliente. Da a conocer el estado en el que se encuentra el servicio
Reload
status
Como alternativa tambin podemos ocupar el siguiente comando para iniciar el servidor de mensajera Openfire
[root@ localhost ~]# service openfire start
Y de igual manera podemos usar las opciones antes descritas en la tabla anterior. Recuerde que estos comandos se ejecutan como root.
12. El siguiente paso ser elegir el dominio sobre el cual trabajara el servidor, en este caso nuestro dominio tiene por nombre jabber.test.com o (hostname), la eleccin de los puertos 9090 y 9091 son los puertos por los cuales podremos acceder en futuras sesiones para fines de gestin y administracin del servidor, a menos que usted quiera cambiar estos puertos, se recomienda dejarlos como estn:
13. El siguiente paso ser configurar la fuente de datos, de las cuales elegiremos la Conexin Estndar y luego de ello , dar clic en el botn Continuar Posteriormente en la seccin Driver Predefinido seleccionaremos el driver de MySQL esto es porque nosotros configuramos el servidor con MySQL, en caso de haber sido PosgreSQL se tendra que haber elegido el driver de PosgreSQL, el campo Clase del Driver JDBC ser generado automticamente despus de haber seleccionado el driver de MySQL.
Por ltimo, solo deber teclear el nombre de usuario y la contrasea de la base de datos generada anteriormente. El login de usuario es root e igualmente tendr que teclear la contrasea que usted le asign a root
14. Damos clic en el botn Siguiente. El siguiente paso ser elegir en la seccin Seteos de Perfil la opcin Por defecto nos permite crear manualmente los usuarios y es un proceso intuitivo y fcil pero para nuestra configuracin necesitamos configurarlo con el directorio activo de DataCenter y elegiremos Directory Server (LDAP) posteriormente dar clic en siguiente:
10
15. Ahora debemos dar la configuracin del directorio activo, en el ejemplo: Tipo de Servidor: OpenLDAP, Servidor: localhost, DN Base: dc=redlinux,dc=org, En Autenticacin DN del Administrador:cn=admin,dc=redlinux,dc=org Y Clave: la clave del administrador, para comprobar que todo ha sido ingresado correctamente presione el botn Testear seteos (recomendado) o contine presionando el botn Salvar y continuar.
NOTA: esto en caso de que sea un open LDAP pero para nosotros sera un directorio activo de Windows y la configuracin estara en la siguiente tabla:
11
16. Presione los botones de Salvar y Continuar ya que l toma valores por defecto del mapeo del directorio activo.
17. Ahora ingresamos el nombre de un usuario que acta como administrador de Openfire, este debe ser un usuario valido que se encuentre en el rbol LDAP, en este caso el Administrador del Openfire.
19. Teniendo instalado el cliente Spark en Linux o Windows y teniendo acceso a la red del servidor de Openfire ya nos podemos conectar con los usuarios de nuestro directorio activo. 12
ADMINISTRACION DE OPENFIRE
Autenticacin a la consola de administracin del Openfire
La gestin de acceso a la consola de administracin de Openfire debe estar controlada solo por el administrador o administradores del Openfire. La cual se encuentra en la siguiente direccin IP.
172.22.104.130:9090
Nos conectamos con la cuenta administrativa y su contrasea, en este caso Admin. Damos clic al botn Login.
1. Estamos en la pantalla inicial de la consola administrativa, desde aqu podemos ver el estado del servidor Openfire, siguiente paso, activaremos zona horaria. Damos clic en Lenguaje and Time.
13
14
3. Activamos cambios en la parte de seguridad de cuentas de usuarios deshabilitando creacin libre de cuentas y cambios de contraseas. Damos clic al botn Server Settings y Registration & Login, hacemos los cambios y damos clic al botn Save settings.
15
4. Activamos cambios en la parte de configuracin de correo porque de lo contrario no se podrn enviar transcripciones de chat a los clientes o usuarios externos del chat.
16
REQUISITOS
Los requisitos para la ejecucin de forma correcta de la aplicacin oTrack son: Tener instalado Java (JRE) en una versin igual o superior a la 1.6.0_X.
Tener conectividad hacia http:// 172.22.104.130:5222 Tener conectividad hacia http:// 172.22.104.130:9090 para la consola
administrativa
Tener cuenta activa con password vigente en el directorio activo Motor d base de datos MySQL, sistema de gestin de bases de datos relacional Apache Tomcat, contenedor de aplicaciones web. GlassFish servidor de aplicaciones de software libre en la versin minimo 3.1 o superior
17
II.
18
III.
Despus se debe ir a la pestaa de Plugings y se sube el archivo descargado del Plugin fastpath con el nombre de (fastpath.jar) como se muestra a continuacin:
IV.
El Plugin automticamente se adaptara y estar totalmente instalado cuando aparezca la pestaa de Fastpath como se ve a continuacin
V.
Despus de instalado se puede ingresar a la pestaa para la configuracin de los grupos de chat para los clientes externos, las configuraciones tienen la opcin de administrar y gestionar las colas de chat, los usuarios, operadores pertenecientes a cada grupo, imgenes que visualiza el cliente externo, textos de bienvenida y de informacin del proceso de chat, configuracin de transcripcin de chat, entre otras opciones.
19
Nota ten en cuenta que el Plugin no funciona si el web chat no est instalado y configurado, lo cual se detalla ms delante de este manual. A continuacin vemos las opciones que se tiene en la pestaa de fastpath:
VI.
Vamos a crear nuestro primer grupo y a ver las opciones que nos permite damos clic en el botn crate workgroup
20
VII.
Nos aparecer un formulario lo rellenamos como se ve a continuacin: Workgroup Name: es el nombre del grupo que visualizara el cliente externo Members: son los usuarios u operadores que pertenecen al grupo de soporte Y se pueden buscar en el link Browser. Nota: Un usuario puede pertenecer a uno o varios grupos. Description: es una descripcin general del grupo
VIII.
Despus de creado el grupo nos desplegara un men al lado izquierdo de la consola de administracin donde encontraremos diferentes opciones de configuracin del grupo.
21
Mannger Queque: nos permite configurar las diferentes colas que puede tener el chat y por medio de reglas adaptarlas a la mejor solucin.
Room Monitors: funciona para agregar y definir un monitor para el grupo el cual puede ver en tiempo real cualquier gestin o movimiento del grupo de agentes que pertenecen a este grupo.
Offline Setings: permite la configuracin para que cuando el grupo no tenga asesores disponibles o no conectados permita redirigir a una pgina o enviar un correo de gestin
22
Transcripts: permite configurar el correo que se le enva al cliente con la constancia del dialogo y la gestin de soporte que se le brindo al cliente externo.
23
Form Ui: en esta opcin nos permite configurar el formulario que el cliente externo vera antes de hablar con el asesor, en esta parte se puede configurar como sea ms conveniente para obtener los datos del cliente. Como vemos en el ejemplo tenemos el nombre, email, celular, y un checkbox para que el cliente decida si quiere o no ms informacin, los campos se pueden configurar que sea o no requeridos y que se muestren en lista en formulario o en chekbox, el proceso seria : 1. Add field 2. Save changes
24
Images: es la opcin que nos permite configurar las imgenes bsicas de presentacin de la empresa y de la visualizacin que tiene el cliente externo cuando est abriendo el chat.
25
Text: en esta opcin nos permite configurar los textos que encontramos en las diferentes pantallas de visualizacin del chat del cliente externo, podemos modificarlas como para un ptimo entendimiento y procesos del chat.
Settings: en esta opcin encontramos una de las principales configuraciones ya que nos permite manipular las sesiones que va a tener cada asesor, tiempos de inactividad, mnimo y mximo de sesiones, para lo anterior se debe tener en cuenta la configuracin de colas por asesor o por grupo. Y al finalizar los cambios se actualiza el grupo.
26
IX.
El Plugin de fastpath tambin nos permite obtener una pestaa en donde podemos obtener reportes donde por medio del grupo y la fecha podemos ver que chat se han solucionado y gestionado
Como lo vemos a continuacin despus de filtrar por un grupo entre un rango de fechas no despliega el cliente externo, el asesor, la pregunta, la fecha y nos permite ver la conversacin o borrarla
27
2. Web chat: est especialmente configurado para funcionar tanto como un Plug-in de servidor y archivos de aplicacin web estndar que se puede implementar en cualquier servidor de aplicaciones (Tomcat, Resin, WebLogic, y as sucesivamente). En la mayora de los casos, se implementa la aplicacin de Web chat en un servidor de aplicaciones independiente para una implementacin de produccin. Para ello, se puede descargar el Plug-in de la pgina oficial el archivo con el nombre de (webchat.war) que se encuentra en la siguiente URL http://www.igniterealtime.org/projects/openfire/plugins.jsp
Se despliega en los webapps de su servidor de aplicaciones, inicia el servidor y vaya a un enlace como el siguiente: http:// <hostname>: <nmero_puerto> / webchat Al comienzo del proceso de instalacin, siga las instrucciones en pantalla.
28
Nota: Asegrese de que el nombre del servidor Webchat es el nombre del servidor Openfire. Usted puede encontrar el nombre en la consola de administracin del Servidor de Openfire y luego en la Configuracin del servidor. Si queremos obtener el web chat (webchat.war) modificado para nuestra empresa lo podemos encontrar en la siguiente direccin del repositorio de desarrollo svn://172.22.1.60:3690/telmex_corporativo/trunk/webchat
CONCLUCIONES
Se debe tener instalado y configurado el Plug-in (fastpath.jar) en el servidor de Openfire. Se debe tener instalado el en aplicativo web (webchat.war) en un contenedor web en nuestro caso es en glasfish 3.1. para que el chat este completo y funcionando se deben tener las dos partes instaladas e iniciadas ya que una complementa la otra. El web chat debe poder acceder al servidor de Openfire mediante el puerto 5222.
29