You are here: Home » Asterisk » Curso Asterisk 1.8 – Capítulo 07 – Interactuando con el Dialplan

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,

Founder of http://hotfixed.net - Co-Founder of @BusyToneGroup and @S3cT0 | Penetration Tester | Security Consultant | Linux | VoIP

http://hotfixed.net

15 Comments

  1. Excelente capitulo todo muy bien explicado muchas gracias

  2. 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.

  3. Excelente lo que explicas Dani, en realidad lo presentas de una manera sencilla, adelante y espero con ansias las siguientes partes.

    Saludos y cuidate.

  4. Pingback: Curso de Asterisk
  5. 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 0x80002 (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)

  6. 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?

  7. 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.

Comments are closed.