Como mandar a llamar a un archivo AGI

221 views
Skip to first unread message

Oliverio

unread,
Jul 13, 2008, 12:29:22 AM7/13/08
to asterisk-es
Que tal compañeros:

Soy nuevo en este grupo y en el mundo de Asterisk.

Mi primer pregunta esperando alguien pueda ayudarme es la siguiente:

Eh creado una extencion en mi freepbx la cual quiero que al momento de
que la marque alguna otra de mis extenciones dadas de alta, les pida
opriman las teclas del telefono y este las guarde en una base de datos
la cual ya tengo.

El punto es que e notado que las extenciones que doy de alta se van
agregando en el archivo extensions_additional.conf y supongo que ahí
mismo debo de dar la instruccion de que cuando se marque a la
extencion 1000 (que es la que quiero enlazar a mi programa agi) mande
a llamar la aplicación que realizé en agi (la cual ya coloue en la
carpeta de /var/lib/asterisk/agi-bin) en lugar de mandar a llamar la
macro. Actualmente lo tengo de la siguiente forma:

exten => 1000,1,Macro(exten-vm,novm,1000)
exten => 1000,n,Hangup
exten => 1000,hint,SIP/1000

De que forma debe de quedar ese código para que en lugar de mandar a
llamar la macro mande a llamar mi programita de AGI llamado
agi_test.agi ????

paco gil

unread,
Jul 13, 2008, 7:15:16 AM7/13/08
to aster...@googlegroups.com
si usas freepbx, no puedes tocar el extensions_additional.conf, ya que este archivo es sobrescrito cada vez que haces un reload en la interfaz web. Todo lo que sea personalizar, debes hacerlo a mano en el archivo extensions_custom.conf.

De todas maneras, te aconsejo que profundices más en la filosofía de freepbx, si es que vas a basar tu trabajo en él. Recuerda que Asterisk es una cosa y FreePBX es otra distinta...

saludos,
--
http://ualtech.wordpress.com

Luis Morales

unread,
Jul 13, 2008, 10:52:29 PM7/13/08
to aster...@googlegroups.com
Creo q vas bien con el planteamiento inicial. Te sugiero seguir los
siguientes pasos:

1) Editar el archivo /etc/asterisk/extensions_custom.conf y agregar

; custom-myapp
exten => 1000,1,Answer()
exten => 1000,2,agi,myapp.agi
exten => 1000,3,Hangup()

2) colocar tu_script.agi en /var/lib/asterisk y asegurar el el
propietario y el grupo tengan esten autorizados para ejecutarse por
asterisk

3) Ir a la consola de asterisk y haces:

asterisk -r
comunicaciones01*CLI> extension reload


Luego puedes llamar a tu extension y verificar que este operativo.

--
---------------------------------------------------------------------------------
Luis Morales
Consultor de Tecnologia
Cel: +(58)416-4242091
---------------------------------------------------------------------------------
"Empieza por hacer lo necesario, luego lo que es posible... y de
pronto estarás haciendo lo imposible"

Leonardo Da'Vinci
---------------------------------------------------------------------------------

Reply all
Reply to author
Forward
0 new messages