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.