Aplicaciones Asterisk
ASTREISK: Usado como servidor de Voip.
A) DIALPLAN
Corazón de cualquier sistema Astersik
Colección de contextos
Provee la lógica del sistema
Consiste en una lista de instrucciones
Componentes de Dialplan
1. Contexto
Unidad organizacional de nivel superior (1° elemento por definir). Cabecera de cada regla.
Permite dividir el dialplan endiferentes clases o características. (Si voy a crear diferentes reglas entonces es necesario diferentes contextos).
Permite establecer reglas y servicios a los usuarios del PBX. (Podemos crear reglas para ver quien tiene servicios de llamadas internacionales, nacionales, a celulares, como será las llamadas entre extensiones, etc).
Sintaxis: Colocamos el nombre dentro de corchetes, sin incluir espaciosen el nombre.
[usuarios] o [llamdas-internas], etc
Ejemplo:
[from-internal]
exten => 31,1,Dial(SIP/ventas,30)
exten => 32,1,Dial(SIP/soporte,30)
[menú-principal]
exten => 0,1,answer()
exten => 0,2,Background(menu-principal)
exten => 0,n,WaitExten(5)
exten => 0,n,Background(menu-principal)
exten => 0,n,WaitExten(5)
exten => 0,n,hangup
.
.
.
2. Extensiones
No essolamente un teléfono o un puerto del PBX.
Se llama extensión a un conjunto de acciones.
Sintaxis:
exten => nombre, prioridad, aplicación(función)
Ejemplo:
exten => 31,1,Dial(SIP/ventas,30)
Donde:
Nombre: 31
Prioridad: 1
Aplicación: Dial
Función: SIP/ventas,30 30 es el tiempo de timbrado
Include:
[from-internal]
exten => 31,1,Dial(SIP/ventas,30)
exten =>32,1,Dial(SIP/soporte,30)
include => features
; contexto creado mas abajo. Con este include yo podré marcar desde mi extensión 31 o 32 a mi extensión 1010 y ejecutar sus aplicaciones (Answer, Playback y Hangup).
[features]
exten => 1010,1,Answer()
exten => 1010,n,Playback(hello-world)
exten => 1010,n,Hangup
3. Prioridades
Cada extensión contiene un número de pasos con un número de prioridad.Cada paso es procesado en orden secuencial.
La prioridad debe iniciar siempre en 1.
Es recomendable usar “n” para la secuencia de prioridades (después de 1).
Ejemplo:
exten => 1010,1,haga paso 1
exten => 1010,n, haga paso 2
exten => 1010,n, haga paso 3
4. Aplicaciones
Cada aplicación en el dialplan invoca o ejecuta los comandos asociados a cada extensión. Estos comandos sonaplicaciones que controlan el comportamiento de la llamada y del sistema en sí.
Las aplicaciones realizan trabajos en las llamadas como:
Contestar o colgar una llamada
Reproducir sonidos
Servir de puente entre llamadas
Enviar una llamada a una cola
Ir al buzón de voz
show applications o show application “nombre” nombre de la function sin comillas.
Ejemplo:
Answer() : Contestar
Hangup() : ColgarPlayback() : Reproduce sonido ignorando las pulsaciones hechas
B) SIP.conf
General: donde configuramos lo general de nuestras extensiones
Bloque Central: donde configuramos el registro de nuestros proveedores Voip (también los datos para conectar distintos servidores Asterisk).
Bloque Final: donde configuramos todas nuestras extensiones internas y externas.
Ejemplo de SIP Bloque Central:Register => username:contraseña@sip.justvoip.com:5061
5061 es el puerto, si fuera 5060 entonces no se especificaría.
Ejemplo de SIP General:
[general]
context = default ; contexto por defecto para las llamadas entrantes
bindport = 5060 ; Puerto para conexiones SIP
bindaddr = 0.0.0.0 ; para aceptar conexiones de cualquier dirección IP
svrlookup = yes ; paraaceptar búsqueda DNS a nuestro servidor
disallow = all
allow = ulaw, alaw
language = es ; lenguaje por defecto
Ejemplo de SIP Bloque Final:
[21]
type = friend
dtmfmode = rfc2833 ; entándar para tonos
host = dynamic
secret = pass21
context = from-internal
quality = yes
nat = yes
C) VoiceMail (Buzón de voz)
Creamos una copia de voicemail.conf con nombre voicemail.conf.ori ,...
Regístrate para leer el documento completo.