11_telefonia_ip_implementacion_2
Páginas: 8 (1809 palabras)
Publicado: 24 de noviembre de 2015
Introducción – Plan de Marcado
• Es el corazón de Asterisk
• Determina cómo una llamada fluye hacia o desde la central
• Conjunto de instrucciones que se asemeja a un lenguaje de script
• Completamente personalizable
Sintaxis del Plan de Marcado
• Archivo de configuración /etc/asterisk/extensions.conf
• 4 conceptos fundamentales:
•
•
•
•
Contextos
ExtensionesPrioridades
Aplicaciones
Contextos
Son secciones del plan de marcado
Pueden interactuar entre sí, de ser necesario
Sus elementos son las extensiones
Una extensión en un contexto está completamente aislada de las extensiones de
los otros contextos (a menos que haya una interacción explícita)
• Ejemplo:
•
•
•
•
• 2 empresas que comparten el mismo servidor de Telefonía
• La contestadora automática decada empresa, cada una en un contexto diferente, podría
estar aisladas completamente la una de la otra
• Marcar 0 en contexto de A, sería distinto de marcar 0 en contexto de B
• Nomenclatura: un nombre dentro de corchetes [contextoA]
• Se puede utilizar letras (mayúsculas, o minúsculas), números y – o _
Contextos
• Todas las instrucciones luego del nombre del contexto son parte de él
• Hastaque aparezca un nuevo contexto
• Contextos especiales:
•
•
•
•
[globals]
[general]
[default]
No son contextos en realidad, guardan configuraciones generales
Contextos -Usos
• El contexto es el punto en el plan de marcado (dialplan) donde inicia
el flujo de llamada originado en un canal
• Determina cómo se conecta el canal con el plan de marcado
• Permite ofrecer seguridad
• Se segmenta elacceso a los distintos servicios (a unos usuarios sí y a otros no)
Extensiones
• Normalmente se refiere a un identificador numérico que al marcarse
timbra un teléfono
• En Asterisk, una extensión:
• Define una serie de pasos (cada uno asociado a una aplicación)
• Cuando una extensión se dispara, Asterisk sigue los pasos asociados a
esa extensión
• Se especifica qué le sucede a la llamada en el plande marcado
Extensiones – Sintaxis
exten =>
(indicador de extensión)
Extensiones – Sintaxis
exten => name
(nombre/número de extensión)
Extensiones – Sintaxis
exten => name,priority
(número de instrucción)
Extensiones – Sintaxis
exten => name,priority,application()
(aplicación/comando que se ejecuta en esa instrucción)
Ejemplo:
exten => 123,1,Answer()
Prioridades
• Cada extensión puedetener múltiples instrucciones (pasos) asociadas
• Estas instrucciones se numeran secuencialmente (desde 1)
• Ejemplo:
exten => 123,1,Answer()
exten => 123,2,Hangup()
• En una extensión, las instrucciones se siguen en orden
exten => 123,1,Answer()
exten => 123,2,Hacer algo
exten => 123,3,Hacer otra cosa
exten => 123,4,Hacer algo más
exten => 123,5,Hangup()
Prioridades no numeradas
• ¿Y si setienen muchas instrucciones?
• Y luego se quiere agregar una, qué pasa con la numeración?
• Solución: se usa la prioridad n (n de next)
• n se reemplaza por el valor de la prioridad anterior más 1
• Facilita hacer cambios en el plan de marcado (el renumerar)
exten => 123,1,Answer()
exten => 123,n,Hacer algo
exten => 123,n,Hacer otra cosa
exten => 123,n,Hacer algo más
exten => 123,n,Hangup()
Operadorsame=>
• Simplifica el esfuerzo de codificación
• En lugar de digitar el número de cada extensión en cada instrucción,
utilizar same=>
exten => 123,1,Answer()
same => n,Hacer algo
same => n,Hacer otra cosa
same => n,Hacer algo más
same => n,Hangup()
Etiquetas de prioridad
• Asignan un nombre a una prioridad en una extensión
• Podemos referirnos a una extensión con ese nombre
• ¿Para qué?
• Paraenviar una llamada desde un punto en el plan de marcado hacia una
prioridad en particular de una extensión
exten => 123,n(etiqueta),Answer()
Aplicaciones
• Son la esencia del plan de marcado
• Realiza una acción en el canal actual
•
•
•
•
Reproduce un sonido
Acepta una entrada de tonos
Busca algo en una base de datos
Etc
• Algunas aplicaciones no requieren argumentos Answer(), Hangup()...
Leer documento completo
Regístrate para leer el documento completo.