Comunicaciones Unificadas con Elastix

 

Embed or link this publication

Popular Pages


p. 1

comunicaciones unificadas con elastix volumen 2 edgar landívar

[close]

p. 2

copyright c 2008-2009 edgar landívar este documento está permitido de copiar distribuir y/o modificar bajo los términos de la licencia gnu free documentation license versión 1.3 sin secciones invariantes invariant sections textos de cubierta frontal front-cover texts y sin textos de cubierta posterior back-cover texts el autor puede en cualquier momento decidir actualizar la licencia de la presente obra a una versión más reciente de la gnu free documentation license una copia de esta licencia se incluye en el apéndice a gnu free documentation license segunda edición versión beta 2

[close]

p. 3

a los que siempre creyeron y a otros gigantes que nos mostraron el camino 3

[close]

p. 4

4

[close]

p. 5

reconocimiento la elaboración de este volumen 2 involucró un enorme trabajo que fue facilitado gracias a la generosa ayuda de algunas personas con las cuales me encuentro agradecido mis más sinceros agradecimientos a · a la comunidad elastix por su valioso feedback del producto elastix y de seguro por el que vendrá acerca de esta obra sin este componente este libro no podría evolucionar edwin boza por su ayuda en el capítulo de email system bruno macías por aportar con contenido para el apartado extendiendo la interfase web de elastix alex villacís por su aporte en el capítulo módulo call center a rafael bonifaz por su ayuda en el apartado referente a virtualbox · · · · por qué comprar este libro comprar una versión impresa de este libro es una manera de colaborar con el proyecto elastix sin embargo si al lector no le gustan los libros impresos pero desea colaborar con este proyecto de software libre todavía puede realizar una donación a través del siguiente enlace http www.elastix.org/index.php?option=com_content&task=view&id=128&itemid=54 qué significa versión beta significa que se trata de una edición preliminar que pudiera estar sujeta a errores menores y por lo tanto cualquier retroalimentación de los lectores es bienvenida feedback cualquier sugerencia o colaboración será bien recibida que el lector no dude en escribir un email a elastixbook@palosanto.com 5

[close]

p. 6



[close]

p. 7

indice indice 7 introducción 13 17 plan de marcado avanzado 15 17.1 introducción 15 17.2 manipulación de variables 15 eliminando dígitos al inicio y final de una variable 15 concatenación de variables 16 expresiones 16 sintaxis condicional 18 17.3 macros 18 variables disponibles en la macro 19 otro ejemplo de macro 19 17.4 astdb 20 aplicaciones para administrar astdb 20 17.5 el plan de marcado de freepbx 21 extensions.conf 21 extensions_additional.conf 22 17.6 algunos conocimientos útiles 23 cómo verificar si una variable se encuentra vacía 23 cómo obtener la fecha actual en el plan de marcado 24 cómo proceder si quiero realizar cambios en el extensions.conf 24 18 elastix email system 25 18.1 arquitectura del sistema de email 25 18.2 configurando el sistema de correo electrónico de elastix 26 18.3 configuraciones a bajo nivel 32 18.4 luchando contra el spam 34 18.5 instalando antivirus 35 19 mensajería instantánea 39 19.1 protocolo xmpp jabber 39 19.2 openfire 40 características destacables 40 19.3 usando openfire en elastix 40 activación de openfire 41 interfaz web de administración de openfire 44 integración de openfire con asterisk 46 20 fax en elastix 51

[close]

p. 8

20.1 hylafax e iaxmodem 51 hylafax 51 iaxmodem 52 20.2 configuración de fax en la interfase web de elastix 53 listado de fax virtual 53 nuevo fax virtual 54 fax master 55 clientes de fax 56 visor de fax 56 20.3 enviando un fax desde una estación de trabajo 57 20.4 procesamiento interno de un documento de fax en elastix 60 20.5 protocolo t.38 61 20.6 avantfax un gui alternativo 62 21 sintetización y reconocimiento de voz 63 21.1 sintetización de voz 63 festival 65 cómo interactuar con festival desde el plan de marcado 67 sintetizando voz desde la interfase web de elastix 69 21.2 reconocimiento de voz 70 lumenvox 70 instalando lumenvox en elastix 71 probando lumenvox en asterisk 73 22 desempeño y dimensionamiento 75 22.1 desempeño de elastix 75 factores que afectan el desempeño de elastix 75 herramientas 77 22.2 dimensionamiento telefónico 78 determinando el número de líneas telefónicas necesarias 78 agner krarup erlang 78 la unidad erlang 78 modelos erlang 79 22.3 cuando un sólo servidor no alcanza 81 distribuir el trabajo en equipos especializados 81 distribuir el plan de marcado 82 23 seguridad 83 23.1 algo de historia 83 23.2 seguridad física 85 limitación del acceso al servidor 86 no usar el usuario root 86 8

[close]

p. 9

no dejar sesiones de consola abiertas 86 bloquear el reinicio 87 cambiar las claves por omisión en elastix 87 23.3 ataques y vulnerabilidades a nivel de red ip 88 denegación de servicio 88 ataques de inundación sip sip flooding 88 sniffing 89 23.4 encriptando la voip 91 srtp 91 vpns 92 encriptación iax 93 23.5 auditorías de seguridad 94 23.6 algunas soluciones a los problemas de seguridad 97 apagando los servicios que no vamos a usar 97 firewalls 98 idss e ipss 100 actualizaciones 101 monitoreo 101 usar un switch en lugar de un hub 102 24 debugging avanzado 105 24.1 introducción 105 qué hacer cuando asterisk se comporta de mal 106 errores de programación que provocan caídas colgados o comportamientos indeseados 108 24.2 strace 109 un ejemplo sencillo de depuración de asterisk 111 24.3 gdb 113 ejemplos simples de uso de gdb 113 comandos básicos 114 24.4 archivos core y backtraces 115 cómo reportar un backtrace a digium 118 25 dundi 119 25.1 introducción 119 25.2 ejemplo de configuración 120 escenario 120 certificados de encriptación 120 dundi.conf 121 iax_custom.conf 127 extensions.conf 128 9

[close]

p. 10

extensions_custom.conf 128 aplicar la configuración 130 conclusión 130 25.3 integrando ivrs con dundi 130 26 módulo de call center 133 26.1 introducción 133 26.2 funcionalidad básica 133 modelo de funcionamiento 133 funcionalidad implementada 134 limitaciones conocidas 135 26.3 componentes del elastix dialer 135 marcador predictivo 135 consola de agente 137 administración de campañas 137 reportes 137 26.4 procedimientos para el uso del elastix dialer 138 administrador configuración de agentes 138 administrador creación de campañas 138 administrador reportes 138 operador interacción con consola de agente 139 26.5 resolución de problemas 139 marcador no marca ningún agente recibe llamadas 139 marcador sólo marca a un número pequeño de agentes subutilización 140 marcador deja de generar llamadas luego de funcionar correctamente por un intervalo 141 26.6 usando la interfase web de administración de campañas 141 administración de agentes 142 administración de formularios 144 administración de campañas salientes 148 administración de llamadas entrantes 154 administración de breaks 157 27 extendiendo la interfase web de elastix 161 27.1 el framework neo 161 arquitectura web basada en mvc2 162 desarrollo poo 164 implementación modular 164 27.2 creación de un módulo de elastix 165 creando el menú 165 definición de lenguajes 168 10

[close]

p. 11

visualizando el nuevo módulo 169 27.3 programación de un módulo 170 27.4 arquitectura modular 171 archivo index.php 171 27.5 elastix developer tools al rescate 172 instalando elastix developer tools 172 construyendo un módulo de elastix con el developer 173 eliminación de un módulo a través del developer 178 administración de lenguajes desde el developer 179 27.6 estándar de codificación php en elastix 179 indentación 180 estructuras de control 180 llamadas a funciones 181 definición de funciones 181 comentarios 182 código de inclusión 183 comentarios de cabecera 183 url de ejemplo 184 convención de nombres 185 28 virtualización 187 28.1 opciones de virtualización 187 28.2 elastix sobre vmware 188 28.3 elastix sobre virtualbox 188 virtualbox y redes 189 configuración interfase anfitrión 189 crear la máquina virtual 191 configuración previa de la máquina virtual 192 arrancar la máquina virtual por primera vez 192 opciones avanzadas 193 28.4 elastix sobre xen 194 breve introducción a xen 195 algunos comandos xen básicos 196 instalación de elastix virtualizado utilizando xen 197 29 compilando asterisk 201 29.1 recompilando los srpms 201 instalar un elastix con los requisitos para construir el rpm 202 instalar el srpm de asterisk y modificar el spec de acuerdo a nuestras necesidades 203 construir el rpm de asterisk 203 11

[close]

p. 12

30 la certificación elastix 205 30.1 introducción 205 30.2 el curso de certificación elastix 205 30.3 el examen de certificación elastix 206 tópicos y pesos 206 30.4 preguntas típicas de examen 207 apéndice a gnu free documentation license 211 12

[close]

p. 13

introducción ya existían otros libros o manuales de elastix cuando me vi en la misión de escribir la presente obra había leído ya elastix without tears un gran trabajo de ben shariff y me parecía que ya estaban cubiertos los temas más importantes cuando nos reunimos en mi oficina con otros colaboradores a planificar lo que sería nuestro nuevo producto de entrenamiento para la certificación de elastix casi de inmediato nos dimos cuenta que pese a que las obras existentes cubrían muchos tópicos importantes no funcionarían del todo como material de estudio para un curso de certificación la obra que necesitábamos tenía que cubrir aspectos internos del funcionamiento de elastix y sus componentes así como también cubrir posibles vacíos de los alumnos en tópicos diversos como asterisk y protocolos de comunicación como sip y rtp no existía nada parecido en ese momento una alternativa era usar diferentes obras para cubrir la totalidad del entrenamiento pero eso sería un poco engorroso y se vería algo desorganizado salimos de la reunión con el sinsabor de no tener material de estudio semanas después me di a la tarea de escribir un pénsum para nuestros cursos olvidándome un poco del tema del libro faltante el pénsum fue del agrado de todos así que decidí bosquejar brevemente lo que debería contener cada tópico y ese fue el inicio del libro que tienen en sus manos o en su pantalla sin darme cuenta lo había comenzado a escribir una noche en mi casa vi que ya tenía cierta forma así que decidí comentarlo al siguiente día en la oficina y todos aprobaron la idea decidimos hacer dos tomos o volúmenes el primero cubriría los tópicos requeridos para nuestro primer curso y un segundo cubriría los tópicos de nuestro segundo y final curso ya iba por la mitad del primer volumen cuando surgió la pregunta acerca del licenciamiento de la obra elastix es software libre y yo no había pensado aún en el licenciamiento del libro algunos pensaban en que no debería ser libre debido a que era material de entrenamiento que de alguna manera nos otorgaba ventaja competitiva en el mercado en este punto debo de agradecer la ayuda de algunos integrantes del equipo de palosanto solutions por sus acertados argumentos en pro de fdl free documentation license finalmente la presente obra se termino con la escritura de esta introducción el 29 de octubre de 2008 espero que sea de la utilidad y agrado de todos vosotros edgar landivar elastix project leader 13

[close]

p. 14

14

[close]

p. 15

plan de marcado avanzado olvidar lo malo también es tener memoria josé hernandez en su obra martín fierro 17.1 introducción en el volumen 1 exploramos brevemente el plan de marcado dialplan de asterisk explicando conceptos básicos como contextos aplicaciones o variables en este capítulo avanzaremos más y explicaremos conceptos adicionales que nos permitirán leer y escribir plan de marcado con más facilidad 17.2 manipulación de variables eliminando dígitos al inicio y final de una variable en ocasiones necesitaremos modificar una variable como exten y eliminar algunos dígitos al principio del número ya que estos muchas veces son prefijos telefónicos por ejemplo si queremos marcar por un proveedor voip que termina llamadas exclusivamente en usa puede ser que él necesite solamente que se le envíe el número en sí sin el prefijo internacional 001 15

[close]

Tags

Comments

no comments yet

YOUBLISHER
About
What Others Say
Sitemap
Impressum

PUBLISHERS
Login
Signup
Tutorials
FAQ
Support

BUSINESS
Overview
Advertising
Support

DEVELOPERS
API

LEGAL
Report a Copyright Violation
Copyright FAQ
Terms of Use
Privacy Policy