Académique Documents
Professionnel Documents
Culture Documents
8
La gua definitiva 1. La Arquitectura de Asterisk
Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial
"Si no lo puedes explicar de forma simple, es porque tu mismo no lo has entendido bien". - Albert Einstein.
1. La Arquitectura de Asterisk
Introduccin
Qu es Asterisk? Para qu sirve? Estructura Mdulos Aplicaciones Archivos de Conguracin Metodologa de Versiones
Qu es Asterisk?
PBX por Software Corre sobre Linux PBX de paquetes IP Plataforma de Convergencia
(y otros *nix)
1. La Arquitectura de Asterisk
Qu es Asterisk?
1. La Arquitectura de Asterisk
PBX / Central Telefnica Servidor de Correo de Voz Servidor de Conferencias Colas de Llamadas (Call Center) Audio Respuesta (IVR) Integracin CTI Grabacin de Llamadas Soporte nativo a VoIP Soporte Anlogo y Digital con la RTPC
1. La Arquitectura de Asterisk
Arquitectura de Asterisk
API codecs
API Apps
1. La Arquitectura de Asterisk
Otras Aplicaciones
LibPRI
1. La Arquitectura de Asterisk
Mdulos
Aplicaciones Mdulos Puente Mdulos CRD Mdulos CEL (Channel Event Logging) Controladores de Canal Traductores de Codec Interpretes de Formato Funciones del Plan de Marcacin Mdulos de PBX Mdulos de Recursos Mdulos Extras Mdulos de Prueba
1. La Arquitectura de Asterisk
Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.
Modulos: Aplicaciones
AbsoluteTimeout: Set absolute maximum time of call. Deprecated in favor of TIMEOUT(absolute) (1.2, 1.4) AddQueueMember: Dynamically adds queue members. (1.0) AgentCallbackLogin: Call agent callback login. Deprecated. (1.4, 1.6) AgentLogin: Call agent login. (1.0) AgentMonitorOutgoing: Monitor Outgoing Agent Calls. (1.0) AGI: Executes an AGI compliant application. (1.0) AMD: Answering machine detection. (1.4) Answer: Answer a channel if ringing. (1.0) AppendCDRUserField: Append data to the CDR user eld. Deprecated in favor of CDR(usereld) (1.4, 1.6) Authenticate: Authenticate a user. (1.0) BackGround: Play a le while awaiting extension. (1.0) BackgroundDetect: Background a le with talk detect. (1.0) Bridge: Connect two arbitrary callers. (1.6) Busy: Indicate busy condition and wait for hangup. (1.0) ChangeMonitor: Change monitoring lename of a channel. (1.0) ChanIsAvail: Check if channel is available. (1.0) ChannelRedirect: Redirect an existing channel to the dialplan. (1.4) ChanSpy: Universal channel barge-in. (1.2) ... mas de 160 aplicaciones !
1. La Arquitectura de Asterisk
Estructura de Archivos
Archivos de Conguracin Estn ubicados en: /etc/asterisk Algunos ejemplos de archivos comnmente usados son: extensions.conf sip.conf iax.conf
; Ejemplo archivo: extensions.conf [salida-local] ; Contexto para marcacion local. ; exten => _9NXXXXXX,1,Dial(DAHDI/g0/${EXTEN:1})
1. La Arquitectura de Asterisk
Estructura de Archivos
Mdulos Estn ubicados en: /usr/lib/asterisk/modules Nota: No se deben mezclar mdulos de versiones diferentes, por ejemplo al hacer actualizaciones.
1. La Arquitectura de Asterisk
Estructura de Archivos
Biblioteca de Recursos Est ubicada en: /var/lib/asterisk Aqu se encuentran recursos tales como: audios, msica en espera, scripts AGI y otros.
1. La Arquitectura de Asterisk
Estructura de Archivos
Spool Est ubicado en: /var/spool/asterisk Aqu se almacenan archivos que cambian frecuentemente tales como: mensajes de voz, grabaciones de llamadas, archivos de llamadas, y otros.
1. La Arquitectura de Asterisk
Estructura de Archivos
Registro / Log Est ubicado en: /var/log/asterisk Aqu se almacenan diferentes tipos de archivos de registro, tales como: CDR, CEL, queue_log, mensajes, errores y otros.
1. La Arquitectura de Asterisk
Versiones
1. La Arquitectura de Asterisk
Versiones
tag 1.8.0
tag 1.8.1
tag 1.8.x
1. La Arquitectura de Asterisk
Captulo 1 completado!