36
IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN INTEGRACIÓN CISCO-ASTERISK Master en Ingeniería de Computadores Transmisión de Datos Multimedia

IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

Embed Size (px)

Citation preview

Page 1: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA

ORGANIZACIÓN

INTEGRACIÓN CISCO-ASTERISK

Master en Ingeniería de Computadores Transmisión de Datos Multimedia

Francisco Javier Hidalgo PastorValencia 2007

Page 2: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

INDICE GENERAL

1. INTRODUCCIÓN A CISCO CALL MANAGER ……………………32. PROTOCOLOS DE VoIP……………………………………………...3 H323 SIP MGCP3. OBJETIVO Y SITUACIÓN PRELIMINAR………………………….44. INSTALACIÓN……………………………………………………….7 Hardware Software

5. CONFIGURACIÓN DE LA APLICACIÓN………………………….8 Servidor Parámetros Particiones Search Spaces Route Patterns Pasarelas Teléfonos Trunks 6. TELÉFONOS………………………………………………………….19 Teléfonos IP Teléfonos SW 7. ASTERISK…………………………………………………………….24 8. INTEGRACIÓN DE CALL MANAGER CON ASTERISK…………24 9. COSTE DE LA SOLUCIÓN…………………………………………..27 10. BIBLIOGRAFÍA………………………………………………………28

2

Page 3: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

1. INTRODUCCIÓN A CISCO CALL MANAGER

El software Cisco Call Manager es la solución de Cisco para las comunicaciones telefónicas IP. Es distribuible, escalable y una solución de procesamiento de llamadas de telefonia IP de gran disponibilidad para una empresa de gran tamaño debido al gran número de usuarios que puede soportar.

Cisco Call Manager proporciona a la empresa caracteristicas y capacidad para los dispositivos de red de telefonia como son los teléfonos IP, VoIP Gateways y aplicaciones multimedia. También es posible ampliarlo con servicios adicionales como la mensajeria, la conferencia multimedia, etc.

Call Manager utiliza SCCP (Skinny client control Protocol) como protocolo de comunicaciones para señalización de teléfonos IP. Para señalización entre gateways usa H.323, MGCP (Media Gateway Control Protocol) o SIP (Session Initation Protocol).

Call Manager evalua los números llamados y activa los eventos en el gateway para enviar o recibir llmadas a la centralita PSTN.

Cisco Call Manager incluye las siguientes características:

Altamente escalable: soporta hasta 30000 lineas por cluster de servidor Tiene capacidad para soportar un gran numero de comunicaciones y aplicaciones

( incluidas las que se basan en SIP) Altamente disponible para la continuidad del negocio, ya que soporta multiples

niveles de redundancia del servidor Soporta una amplia variedad de teléfonos (dependiendo de las necesidades de los

usuarios) Se puede elegir el Sistema operativo sobre el que irá instalado: servidor basado

en Windows o Linux

2. PROTOCOLOS DE VoIP

Hay 2 grupos de protocolos:

Los que soportan el transporte de audio: ofrecen información de temporización para asegurar la reproducción de audio de forma consistente en el receptor con QoS

Los que soportan la señalización de llamada y las funciones de control: proporcionan la configuración y la cancelación de la llamada, direccionamiento y enrutamiento, servicios de información adicionales y métodos para trabajar con otros tipos de señalización. (p313)

Los paquetes VoIP se componen de una o más muestras de códec de voz o tramas encapsuladas en cabeceras IP/UDP/RTP. VoIP usa UDP como protocolo de capa de transporte.

3

Page 4: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

- H.323: Señalización VoIP

La recomendación H.323 de la ITU ( Sistemas de comunicación Multimedia basados en paquetes) es un conjunto de normas para las comunicaciones multimedia multiparte. Contiene referencias a protocolos y formatos de mensaje descritos en otras normas y explica cómo interactúan los protocolos con los elementos del sistema.

Las comunicaciones H.323 se dan entre los siguientes componentes del sistema: Terminal: es el teléfono, que debe soportar codecs de audio (opcionalmente de

video y datos) Gateway: proporcionan la interrelación con tecnologías que no son H.323 (por ej.

Videoconferencia o telefonia tradicional) Gatekeeper: controla una zona H.323 (quienes pueden iniciar o recibir llamadas). MCU (unidad de control multipunto): Permite las comunicaciones multipunto.

Se compone de un MC (controlador multipunto) y un MP (procesador multipunto).

- SIP : Señalización VoIP

El protocolo de iniciación de sesión (SIP, Session Initiation Protocol) es un protocolo de de control de aplicación de capas para crear, modificar y cerrar sesiones con uno o más participantes. Estas sesiones incluyen conferencias multimedia, llamadas de teléfono, etc

SIP se diseñó como una solución a largo plazo para las conferencias multimedia y la telefonía en Internet. Por esto, es simple (usa mensajes de texto plano que se pueden leer), eficiente (consume poco ancho de banda y establece la llamada en poco tiempo), escalable, escalable, flexible (puede usar muchos codecs) y extensible (en un futuro).

- MGCP, Megaco Protocol y H.248

Cisco Call Manager usa MGCP para centralizar el control de los gateways.

Están indicados para grandes entornos de proveedores de servicio en los que resulta complicado administrar independientemente cada gateway VoIP.

3. OBJETIVO Y SITUACIÓN PRELIMINAR

La UPV pretende implantar un sistema de telefonía IP para que co-exista junto con el tradicional sistema analógico y realizar llamadas entre los 3 campus que posee (Vera, Gandia y Alcoy). Las llamadas pueden ser entre dispositivos analógicos, entre dispositivos IP y entre analógicos-IP (otro caso similar puede ser el de una empresa con 3 delegaciones).

Los motivos de llevar a cabo esta tarea son los siguientes:

Ahorro de costes en telefonía (el motivo principal) Comunicación de voz y datos en cualquier lugar de la Universidad

(aprovechando la infraestructura de red existente) Crecimiento progresivo de los terminales telefónicos

4

Page 5: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

Movilidad Es una tecnología emergente

La UPV dispone de una Centralita Ericsson MD110 para comunicaciones analógicas, muy potente y escalable (hasta 35000 usuarios). Está basada en una arquitectura modular y puede soportar voz, datos y aplicaciones multimedia.

El módulo básico de la MD110 es el módulo de Interface de Linea (LIM). Cada LIM es autónomo: está equipado con su propio procesador, software, conmutación y dispositivos, como por ej. Extensiones y lineas de enlace. Esta centralita dispone de 2 enlaces QSIG (son parecidos a 2 enlaces RDSI).

Se pretende llegar a una solución final como la de la figura:

5

Page 6: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

6

Page 7: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

4. INSTALACIÓN

Primero hay que elegir el sistema operativo sobre el que irá la aplicación de telefonía. Inicialmente sólo existía Windows 2000 Advanced Server pero a partir de la versión 5 de Call Manager se elimina Windows y sólo queda Linux.

Podemos elegir si queremos que sea un servidor Publisher (el principal ) o Suscriber (de reserva, backup o balanceo de carga). Siempre habrá un Publisher y cero o más Suscriber, dependiendo de nuestras necesidades. Nosotros hemos optado por un Publisher y un Suscriber. La única pega de esta solución es que la instalación debe ir “en paralelo”: a la vez que se hace una actualización , bien del Sistema operativo o de la aplicación de telefonía en el Publisher, hay que hacerla en el Suscriber.

Debido a este inconveniente de las actualizaciones (pérdida de tiempo), se ha optado por eliminar el Suscriber. Se va actualizando el Publisher y se hace una imagen completa de la máquina con una herramienta como puede ser el Ghost. Esta imagen se vuelca sobre la máquina que hace de Suscriber que no está conectada a la red. De esta forma, en caso de averia Hardware del Publisher, sólo tenemos que conectar la máquina de reserva a la red para que el sistema siga funcionando como si no hubiese pasado nada.

Hardware

Máquina con las siguientes características: CPU a 3.4 GHZ, disco duro de 80 GB, memoria RAM de 1 GB, interfaz de red a 1 GB

Hacer 2 particiones FAT Instalar Windows 2000 Server SP3 (en inglés) (SIN NETBEUI) con las siguientes utilidades: Accesorios y utilidades Indexing Service IIS Management and Monitoring Tools Terminal Server

La dirección IP del servidor debe ser fija (no por DHCP), ya que los teléfonos IP buscarán siempre la IP del servidor mediante TFTP.

Instalar Internet Explorer 6 SP1 (en inglés) Convertir la partición C a NTFS . D en FAT 32.

Para realizar llamadas necesitamos teléfonos IP de Cisco, lo cual es un inconveniente por el alto coste de éstos.

Software La aplicación de telefonía IP Cisco Call Manager podemos obtenerla de la web de Cisco (www.cisco.com)

Aquí también están las correspondientes actualizaciones , tanto del sistema operativo como las releases o mejoras de la aplicación de telefonía.

7

Page 8: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

Las actualizaciones del sistema operativo no son más que los parches que saca Microsoft y que Cisco verifica y empaqueta. Con todos ellos hace un fichero comprimido al que añade el logo corporativo de Cisco.

La primera versión de la aplicación que se instaló fue la 3.3 y se ha ido actualizando hasta llegar a la 4.1(3)sr1 (que quiere decir versión 4.1 release 3 con service pack 1) y del sistema operativo vamos por la 2000.2.5 5. CONFIGURACIÓN DE LA APLICACIÓN

Previamente, hay que comentar que la aplicación de telefonía lleva asociada un servidor de Base de Datos (Microsoft SQL Sever). Aquí se guarda toda la información relativa a la telefonía: extensiones de los teléfonos, usuarios asociados, llamadas realizadas, etc. Podemos configurar que se guarde esta información en la Base de Datos o no modificando un parámetro en la configuración del Servidor. Es muy interesante, dada la importancia de estos datos, hacer una copia de seguridad de los mismos (por ej. Con la utilidad asociada que lleva SQL SERVER , Plan de Mantenimiento o Backup de BD).

Cisco Call Manager se configura mediante un interfaz web (por eso lleva integrado Internet Information Server).

Accediendo a la siguiente URL https://xxxxxx/CCMAdmin/Main.asp y después de validarnos mediante usuario y contraseña, tenemos acceso a toda la configuración del sistema de telefonía IP de Cisco Call Manager.

Dada la cantidad enorme de cosas a configurar en el servidor y que muchas no es necesario hacerlas si no se requiere su funcionalidad, se pasan a comentar los puntos más importantes para el funcionamiento de la solución.

8

Page 9: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

Aquí podemos ver nuestro servidor y su función (Publisher)

Observamos la pantalla dividida en 2 mitades (esta característica es común para la configuración del Call Manager). En la parte superior podemos hacer una búsqueda filtrando por nombre, descripción o cualquier otra característica, dependiendo del menú en el que estemos. El resultado de la búsqueda se muestra en la mitad inferior.

En este caso concreto, vemos que existe un servidor llamado callman1 y que en la descripción del mismo está indicado que hace la función de Publisher.

Desde esta misma pantalla podríamos añadir otro servidor o eliminar el existente.

9

Page 10: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

Podemos configurar multitud de parámetros del servidor, muchos de los cuales pueden dejarse por defecto (Call Manager nos sugiere un valor adecuado):

Pinchando sobre un parámetro cualquiera, podemos observar una explicación del mismo. En la parte central definimos el valor y a la derecha está el valor sugerido por Call Manager.

Vamos a comentar parámetros relacionados con el registro de llamadas ya que es una opción muy importante en una empresa no sólo por su tarificación sino para ejercer control sobre el uso adecuado del servicio de telefonía. Los parámetros CDR son interesantes porque con ellos definimos dónde registramos nuestras llamadas. Podemos especificar si lo hacemos en una Base de Datos o en ficheros de texto plano con el parámetro CDR Format. Otro parámetro interesante seria cada cuanto tiempo hacemos el seguimiento de las llamadas (CDR File Time Interval), que no debe ser muy grande para que así no se pierda una llamada realizada entre otras 2. También podemos definir la ruta donde se van a guardar nuestros registros (CDR UNC Path). Y así se pueden definir más parámetros.

10

Page 11: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

Antes de definir unos conceptos, veamos el siguiente esquema que nos ayudará a comprender como funciona el Call Manager:

El usuario marca un número. El Call Manager verifica si el número marcado cumple con un modelo definido (el route pattern). En caso negativo, no hace nada y si coincide se pasa a verificar si está definida dentro de una lista de rutas. Podemos tener varias listas (por ej. Llamadas nacionales, internacionales, internas……). De la misma forma opera con los grupos: si hay grupos predefinidos. Los grupos contienen las Listas de Ruta. Cuando ya tiene toda esta información procesada, la llamada se enruta por el Gateway correspondiente hacia Internet.

11

Page 12: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

Particiones:

Las particiones dividen el conjunto de route patterns en subconjuntos de destinos alcanzables identificados por un nombre.

Una partición contiene una lista de Route Patterns (números de Directorio DN y route patterns).

Las particiones facilitan el enrutado de llamadas dividiendo el route plan en subconjuntos lógicos que se pueden basar en la organización, localización y tipo de llamada (esto es una forma de restringir las llamadas y así poder tenerlas clasificadas para su tarificación).

Por ej. Podemos definir particiones para llamadas internas, nacionales, internacionales, móviles…

12

Page 13: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

Search Spaces:

Un Search Space se compone de una lista ordenada de rutas de partición. Estas rutas se asocian a los dispositivos (teléfonos).

Los Search Spaces determinan las particiones que los dispositivos que hacen una llamada buscan para que esta llamada se realice.

En este ejemplo vemos como se han definido diferentes categorías de Search Spaces: para llamadas a Valencia, a su provincia, nacionales, internacionales…..

13

Page 14: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

Route Patterns:

Un route pattern se compone de un string de digitos y un conjunto de acciones que hace una llamada para encaminarse a través de un Gateway asociado, como se ve en la figura. Esto proporciona flexibilidad en el diseño de la red.

Call Manager realiza la llamada al teléfono de destino sólo si el usuario marca la secuencia numérica correcta definida en el route pattern.

Se pueden usar letras o caracteres especiales (x), llamados wilcards, para definir comodines.

Podemos observar como se define un route pattern para cada tipo de llamada: llamadas nacionales, internacionales, a teléfonos móviles, a teléfonos de emergencias……etc

14

Page 15: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

Pasarelas:

Aquí definimos nuestras pasarelas. Debe haber una por cada campus más el router de salida general.

15

Page 16: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

Y aquí están todos los teléfonos que hemos dado de alta en nuestro servidor:

Los teléfonos se componen de:- un identificador, el Device Name (3 caracteres más la dirección MAC ) - una descripción (ej . la persona asociada)- el pool al que corresponde- su estado (registrado o no, esto es util por ej en un teléfono software, en el que el

estado no será Registrado si no está encendido el ordenador y ejecutándose el software)

- La dirección IP del teléfono: sólo se muestra si el teléfono está registrado

Podemos hacer un esquema de numeración:

67xxx: Teléfonos IP HW (Vera)68xxx: SoftPhones69xxx: Teléfonos SIP7xxxx: Teléfonos analógicos (fuera del Call Manager)11xxx: Teléfonos móviles

16

Page 17: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

Podemos definir un Trunk (enlace) a otro servidor de telefonia (ej Asterisk, como luego veremos).

Con esto conseguimos enrutar llamadas entre teléfonos asociados a un servidor Asterisk y otros teléfonos asociados al Cisco Call Manager.

17

Page 18: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

Podemos definir grupos de llamadas: (funcionalidades: llamadas retenidas, transferencia de llamadas, desvio, identificación….)

Aquí vemos definido un grupo para hacer capturas de llamadas entre teléfonos.

18

Page 19: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

6. TELÉFONOS

Las señales de audio se transmiten en forma digital por la red. El teléfono tiene un codificador-descodificador que convierte las señales de digital a analógica y viceversa. Tanto para Cisco Call Manager como para Asterisk, pueden usarse 2 tipos de teléfonos:

Teléfonos IP. Los de Cisco tienen un coste más elevado por ser propietarios: unos 300 euros aproximadamente.

Los teléfonos SIP genéricos cuestan alrededor de 50 euros.

Teléfonos Software (softphones): es un software que proporciona funcionalidades de teléfono en un dispositivo que no es un telefono, como puede ser un PC o una PDA . Cisco tiene su IP Communicator mientras que para Linux existen multitud de teléfonos software. Aquí el coste es cero. Sólo necesitamos un auricular con micrófono. Son una gran ventaja pues si lo instalamos por ej. En un portátil, podemos llevarnos el teléfono a todas partes.

19

Page 20: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

Los teléfonos IP tienen asociada una dirección MAC y una IP. Esta IP puede ser estática o dinámica.

Los teléfonos SW obtienen la MAC y la IP del PC donde están instalados.

20

Page 21: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

Veamos el proceso de dar de alta un teléfono IP:

Para añadir un teléfono, primero seleccionamos el tipo:

Se observa como puede ser un teléfono de Cisco o un cliente que soporte el protocolo H323

21

Page 22: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

Después hay que rellenar unos campos obligatorios y otros opcionales:

Entre los obligatorios están:

- dirección MAC- Device Pool

Entre los opcionales se recomienda definir un Search space y la descripción (para ver a quien está asociado).

22

Page 23: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

Y se le asocia una extensión:

La extensión es el Directory Number .

Vemos como puede llevar asociado una Partición, un Search Space, un perfil…

23

Page 24: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

7. ASTERISK

Asterisk es otra solución de telefonía IP. A diferencia de Call Manager, es software libre. Funciona en Linux (y recientemente en Windows) y puede interoperar con la gran mayoría de standards de telefonía usando hardware relativamente barato, es decir, sin grandes requerimientos.

Integra casi todos los codecs de audio y multitud de Aplicaciones de telefonía. También se pueden implementar codecs nuevos.

Proporciona características similares a las de Call Manager: servicios de buzón de voz, de directorio, de conferencia, colas de llamadas, etc.

El poder de Asterisk está en su adaptabilidad a nuestras necesidades. Es complicado de configurar para un principiante, por lo que la documentación existente en la Web juega un papel fundamental (libros escritos hay pocos). Hay una API de Aplicaciones: se han desarrollado muchas aplicaciones de IVR, MultiConferencia, etc, etc. Pudiendo desarrollar todas aquellas aplicaciones más mediante AGI (Asterisk Gateway Interface) pudiendo desarrollarse aplicaciones en C, C++, perl, php, etc. Los protocolos que soporta son ADSI, IAX, SIP, H.323 , MGCP (para Call Manager) y SCCP/Skinny.

Para realizar llamadas puede valer cualquier teléfono IP que soporte uno de estos protocolos.

La version actual de Asterisk es la 1.4.0

8. INTEGRACIÓN DE CALL MANAGER CON ASTERISK

Se ha cogido un servidor y se le ha instalado un Asterisk.

El hardware es el siguiente: P III 800 MHZ, memoria 1 GB, disco duro de 40 GB, interfaz de red 100 MB. Aquí se ve la primera gran diferencia con Call Manager.El código fuente de Asterisk podemos obtenerlo mediante FTP en la siguiente URL: ftp:/ftp.digium.com

Después, debemos hacer un Make como a todo programa Linux.

Asterisk se configura de 2 formas:

Mediante un interfaz web

Editando directamente ficheros con extensión .conf. Esta es la forma más recomendada pues permite un mayor control del sistema aunque por otro lado es menos intuitivo y requiere un mayor conocimiento de las opciones de los mismos.

24

Page 25: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

Hay que modificar los siguientes ficheros que se encuentran en el directorio /etc/asterisk:

INDICATIONS.CONF: define las especificaciones de los tonos para las diferentes zonas geográficas del mundo.

EXTENSIONS.CONF: este es uno de los más usados y el fichero más importante en la configuración de Asterisk. Contiene el dialplan , es decir, como gestiona Asterisk las llamadas entrants y salientes . También contiene las extensions. El dialplan se divide en secciones llamadas contextos. Cada contexto consta de una o más extensions. Una extension es un número de teléfono (que puede ser números, letras o ambos).

AGENTS.CONF: se usa para crear colas de llamadas. Se usa en combinación con el archivo queues.conf. Se crean agentes. Estos son usuarios con los que se puede hablar en las llamadas entrantes a las colas.

QUEUES.CONF: se usa para crear las colas. El sistema es capaz de contestar inmediatamente cada llamada entrante sin considerer si hay disponible un operador o no. Si todas las lineas están ocupadas,lallamada sera retenida en una cola hasta que hayaun agente libre.

SIP.CONF: sirve para configurar todo lo relacionado con el protocolo SIP y añadir nuevos usuarios o conectar con proveedores SIP.

SIP_ADDITIONAL.CONF: es una extensión del SIP.CONF. Contiene los usuarios o extensiones asociadas.

VOICEMAIL.CONF: es un buzón de voz. ASTERISK.CONF: es el fichero de configuración donde están los diferentes

components del Asterisk: ficheros de log, de configuración, scripts…. Y MUCHOS MÁS

INDICATIONS.CONF [general]country=es

[es] description = Spain ------ PARA ESPAÑA ringcadence = 1500,3000 dial = 425 busy = 425/200,0/200 ring = 425/1500,0/3000 congestion = 425/200,0/200,425/200,0/200,425/200,0/600 callwaiting = 425/175,0/175,425/175,0/3500 dialrecall = !425/200,!0/200,!425/200,!0/200,!425/200,!0/200,425 record = 1400/500,0/15000 info = 950/330,0/1000 dialout = 500

EXTENSIONS[general]static=yeswriteprotect=noautofallthrought=yes

[globals];MusiconHold=>/var/lib/asterisk/mohmp3/#include globals_custom.confVM_PREFIX = *RINGTIMER = 15

25

Page 26: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

REGTIME = 7:55-17:05REGDAYS = mon-friRECORDEXTEN = ""PARKNOTIFY = SIP/200OUT_1 = ZAP/g0OPERATOR = NULL = ""IN_OVERRIDE = forcereghoursINCOMING = group-allFAX_RX_EMAIL = [email protected]_RX = systemFAX = DIRECTORY_OPTS = DIRECTORY = lastDIAL_OUT = 9DIAL_OPTIONS = trDIALOUTIDS = 1CALLFILENAME = ""AFTER_INCOMING = LANGUAGE = es

[from-internal]include=>default

[llamadas_internas]exten => _7.,1,Dial(SIP/${EXTEN}@callman1) ------ PARA ESPAÑAexten => _69.,1,Dial(SIP/${EXTEN}@callman1)

[llamadas_externas];exten => _0.,1,Dial(SIP/${EXTEN}@callman1)

[default]include=>cola include=>extensiones include=>centralitainclude=>buzoninclude=>llamadas_internas

[centralita] ------ DEFINIMOS LOS CONTEXTOS exten=>69000,1,Answerexten=>69000,2,Background,inicioexten=>69000,3,WaitExtenexten=>1,1,Goto(submenuinfra,s,1)exten=>2,1,Goto(submenuasic,s,1)

[submenuinfra]exten=>s,1,Ringingexten=>s,2,Background,infraexten=>s,3,WaitExtenexten=>1,1,Goto(infra,Marta,1)exten=>2,1,Goto(infra,Fernando,1)exten=>0,1,Goto(infra,Operadora,1)exten=>9,1,Goto(default,69000,1)

[submenuasic]exten=>s,1,Ringingexten=>s,2,Background,asicexten=>s,3,WaitExtenexten=>1,1,Goto(asic,Carlos,1)exten=>2,1,Goto(asic,Javi,1)exten=>3,1,Goto(asic,Manolo,1)exten=>3,103,Voicemail,b67011exten=>0,1,Goto(asic,Operadora,1)exten=>9,1,Goto(default,69000,1)

[infra]exten=>Marta,1,Dial(SIP/78902@callman1)exten=>Fernando,1,Dial(SIP/71059@callman1)

26

Page 27: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

exten=>Operadora,1,Dial(SIP/77007@callman1)

[asic]exten=>Carlos,1,Dial(SIP/67716@callman1)exten=>Javi,1,Dial(SIP/78759@callman1)exten=>Manolo,1,Dial(SIP/67014@callman1)exten=>Operadora,1,Dial(SIP/77007@callman1)exten=>Manolo1,1,Dial(SIP/69002)

[extensiones]exten =>67716,1,Dial(SIP/67716@callman1) ------ DIFERENTES EXTENSIONES exten =>67011,1,Dial(SIP/67011@callman1)

[cola]exten =>69110,1,AgentCallbackLogin(|@from-internal)exten =>69100,1,Playback(custom/None)exten =>69100,2,Queue(70000|tThH|||45)exten =>69100,3,Voicemail(666@testmail)

[buzon]exten =>69002,1,Dial(SIP/69002)exten =>69001,1,Dial(SIP/69001,25)exten =>69001,2,VoiceMail(555@testmail)exten => 69666,1,VoicemailMain(555@testmail);funciona OK

Y así sucesivamente con el resto de los archivos de configuración

9. COSTE DE LA SOLUCIÓN

La versión Express de Call Manager (una versión “recortada”) cuesta unos 2000 $ , para 120 usuarios.

El software de Asterisk es libre (coste cero).

Los servidores, como ya se ha visto no son máquinas excesivamente potentes ni con Hardware específico, por lo que 2 PC´s de hoy en día pueden valer (si acaso el del Call Manager con el doble de RAM que el Asterisk). Pero con 3000 euros, puede ser suficiente. Un teléfono IP de Cisco, puede costar 300 euros, mientras que un SIP puede estar por los 50 euros. Debemos multiplicar por el número de usuarios.

Aquí no incluiriamos el coste de la red (se supone que tenemos el cableado).

El router de Cisco puede costar de 3500 a 4000 euros.

Un coste “invisible” es el de la configuración del router , del Call Manager y del Asterisk, aunque pueden ser bastantes horas de trabajo y de aprendizaje.

27

Page 28: IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN

10. BIBLIOGRAFÍA

Se han escogido 2 libros, uno para Call Manager y otro para Asterisk por ser los más completos, aunque la mayor parte de recursos de configuración de Asterisk se pueden obtener por la web.

Cisco CallManager Fundamentals, Second Editionby John Alexander, Chris Pearce, Anne Smith, Delon Whetten Cisco Press September 2005

AsteriskTMThe Future of Telephony Jim Van Meggelen, Jared Smith, and Leif Madsen 2005 O’Reilly Media, Inc.

http://www.cisco.com

http://www.asteriskdocs.org

http://www.asteriskguru.com/

28