Curso Asterisk 1.8 – Capítulo 07 – Interactuando con el Dialplan
En este capítulo vamos a crear 2 aplicaciones para interactuar con el plan de marcado, la primera extensión permite marcar a una extensión virtual donde se va a reproducir un mensaje que dice hola mundo. En el segundo caso crearemos un menú interactivo utilizando la aplicación Goto para crear ciclos.
Hola Mundo
Colocar el siguiente include en el contexto users
include => aplicaciones
[aplicaciones]
exten => 9999,1,Answer()
exten => 9999,n,Playback(es/hello-world)
exten => 9999,n,Hangup()
Bucles con Goto
Dentro del contexto aplicaciones creamos la extensión 9998 para invocar el menú
exten => 9998,n,Goto(menu1,s,1)
Este es el código para el menú:
[menu1]
exten => s,1,Answer()
exten => s,n,Wait(1)
exten => s,n,Background(press-1)
exten => s,n,Background(or)
exten => s,n,Background(press-2)
exten => s,n,WaitExten(3)
exten => 1,1,Playback(you-entered)
exten => 1,n,Playback(digits/1)
exten => 1,n,Goto(s,1)
exten => 2,1,Playback(you-entered)
exten => 2,n,Playback(digits/2)
exten => 2,n,Goto(s,1)
exten => h,1,NoOP(hey, han colgado la llamada!!!)
exten => h,n,Hangup()
exten => t,1,Playback(too-low)
exten => t,n,Goto(s,1)
exten => i,1,Playback(pbx-invalid)
exten => i,n,Hangup()
Cualquier comentario por favor escribanlo en los comentarios, un saludo y nos vemos en el próximo capítulo.
Saludos,
Tags: asterisk, cursos, Debian, linux, voip


Presentación e instalación Kali linux
Openfire y Sparkweb en Debian Squeeze
4K Conference 2012
Barcamp Security Edition 2012
Por qué voy al Security Zone 2012 ?































15 Comentarios
Excelente capitulo todo muy bien explicado muchas gracias
que mas un saludo a toda la comunidad de hotfixed,les comento que estoy montado una central telefonica con asterisk y me gustaria recibir llamadas desde el exterior. la situacion es que en mi sitio de trabajo se cuenta con conexion a internet a través de radio enlaces, pero los proveedores de telefonía no llegan, me gustaria saber si con una cuenta voip puedo recibir llamadas y asociarle un numero.
Si hay proveedores que pueden venderte ese servicio.
Excelente lo que explicas Dani, en realidad lo presentas de una manera sencilla, adelante y espero con ansias las siguientes partes.
Saludos y cuidate.
Daniel buen dia
tengo este problema, al momento de marcar la extencion 9999 aparece este error, por otro lado no tengo la carpeta es/ de los audios en español, como la puedo crear?
y muy buen video tutorial hace timpo queria aprender y con este ya al menos pude sacer una llamada entre dos extenciones, muchas gracias
== Using SIP RTP CoS mark 5
— Executing [9999@users:1] Answer(“SIP/telefono3-00000058″, “”) in new stack
— Executing [9999@users:2] Playback(“SIP/telefono3-00000058″, “hello-world”) in new stack
— Playing ‘hello-world.gsm’ (language ‘en’)
[May 16 13:34:33] NOTICE[2031]: channel.c:4169 __ast_read: Dropping incompatible voice frame on SIP/telefono3-00000058 of format ulaw since our nat ive format has changed to 0×80002 (gsm|h263)
— Executing [9999@users:3] Hangup(“SIP/telefono3-00000058″, “”) in new stack
== Spawn extension (users, 9999, 3) exited non-zero on ‘SIP/telefono3-00000058′
astServer*CLI>
Cual error??
solo veo un mensaje NOTICE que informa el cambio de codecs.
marco la extencion 9999 y no reproduce el sonido de hola mundo, timbra, se conteta, dura 1 segundo y se cuelga la llamada
tengo esta configuración
[aplicaciones]
exten => 9999,1,Answer()
exten => 9999,n,Playback(hello-world)
exten => 9999,n,Hangup()
no he podido lograr que el sonido se reprodusca
Coloca lo siguiente en tu contexto
exten => 9999,n,Playback(es/hello-world)
o
exten => 9999,n,Playback(en/hello-world)
Buenas Tardes, cuando hago el proceso de instalación del Debian en el virtualbox todo instala muy bien tal cual lo sugieres en el vídeo, al final luego de estar instalado y se comienza a ejecutar el S.O. que se ejecutan los comandos apt-get update y apt-get upgrade me saca un error que indica lo siguiente “E: No se pudo abrir el archivo de bloqueo <> – open 13: (Permiso denegado)”"” y algo mas no se pudo bloquear el directorio, no se encontro un archivo replica etc…. que pudo haber pasado??
Hola Javier,
Estas como usuarios root?? El prompt de linux debe tener el signo # y no $, si es así prueba el siguiente comando
ps -aux | grep apt
y coloca acá la salida del comando
Daniel, cuando pruebo el comando que me indicas en la respuesta ps -aux|grep apt me sale el siguiente error: “warning: bad ps syntax, perhaps a bogus ‘-’? See http:/procps.sf.net/faq.html super 1209 0.0 0.1 3320 796tty1 s+ 17:17 0:00 grep apt”
Cuidado con los espacios es:
ps espacio -aux espacio | espacio grep espacio apt
Si estas como root?
Gracias Daniel, ya solucione el inconveniente anterior, ahora se me presenta que en el 3er capitulo antes de compilar asterisk, cuando se instala el soporte mp3 y se debe ejecutar el comando
“root@ServerAsterisk:~# contrib/scripts/get_mp3_source.sh”
me sale un error de que el
“-su: contrib/scripts/get_mp3_source.sh: No existe el fichero o el directorio”
que puede estar pasando??? ahi que estar dentro de algun fichero para poder ejecutar el comando
Ejecutalo desde la carpeta /usr/src/Asterisk……., es decir desde donde compilamos asterisk, allí hay una carpeta llamada contrib
Con el comando pwd verificas la ruta desde donde estas ejecutando el comando.