Capítulo 18. Interfaz de la Pasarela Asterisk
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
La cafeína. La droga de iniciación.
Eddie Vedder
El dialplan de Asterisk ha evolucionado hasta convertirse en una interfaz de programación sencilla pero potente para la gestión de llamadas. Sin embargo, muchas personas, especialmente las que tienen conocimientos de programación, prefieren implementar el control de llamadas en un lenguaje de programación tradicional. La Interfaz de Pasarela de Asterisk (AGI) permite desarrollar el control de llamadas en primera persona en el lenguaje de programación que elijas.
Inicio rápido
Esta sección ofrece un ejemplo rápido de utilización del AGI.
En primer lugar, vamos a crear el script que vamos a ejecutar. Los scripts AGI suelen colocarse en /var/lib/asterisk/agi-bin.
$ cd /var/lib/asterisk/agi-bin $ vim hello-world.sh #!/bin/bash # Consume all variables sent by Asterisk while read VAR && [ -n ${VAR} ] ; do : ; done # Answer the call. echo "ANSWER" read RESPONSE # Say the letters of "Hello World" echo 'SAY ALPHA "Hello World" ""' read RESPONSE exit 0 $ chown asterisk:asterisk hello-world.sh $ chmod 700 hello-world.sh
Ahora, añade la siguiente línea a /etc/asterisk/extensions.conf, en tu contexto [sets]
:
exten => 237,1,AGI(hello-world.sh)
Guarda y vuelve a cargar tu plan de marcado, y cuando llames a la extensión 237 deberías oír a Allison decir "Hola Mundo".
Variantes AGI
Existen algunas variantes ...
Get Asterisco: La Guía Definitiva, 5ª Edición now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.