Diferencia entre revisiones de «AGI»

De Asterisk Wiki
Ir a la navegación Ir a la búsqueda
(Página creada con «{{Format}} {{ToDo}} Info de Introducción __TOC__ thumb|Logo Asterisk|right|200px == Titulo 1== Info del Titulo 1 === Subtitulo 1.1 ===...»)
 
Línea 2: Línea 2:
 
{{ToDo}}
 
{{ToDo}}
  
Info de Introducción
+
Asterisk Gateway Interface (AGI), o Interfaz Pasarela de Asterisk, es una interfaz del sistema Asterisk, que permite la comunicación con sistemas terceros, pero a diferencia de [[AMI]], lo hace de forma directa, dado que ejecuta un script a voluntad, tan pronto la aplicación AGI sea invocada.
  
 
__TOC__  
 
__TOC__  
Línea 8: Línea 8:
 
[[Image:logo_asterisk.png|thumb|Logo Asterisk|right|200px]]  
 
[[Image:logo_asterisk.png|thumb|Logo Asterisk|right|200px]]  
  
== Titulo 1==
+
== Funcionamiento ==
  
Info del Titulo 1
+
La interfaz AGI, fue diseñada originalmente, para servir de pasarela entre los distintos lenguajes de programación y Asterisk específicamente, los canales de comunicación especialmente.
  
=== Subtitulo 1.1  ===
+
El funcionamiento de AGI es relativamente sencillo:
  
Info del Subtitulo 1.1
+
* Primero hay que establecer una pasarela, entre el canal en curso, y un script ejecutable a voluntad.
 +
* Cuando la conexión se establece, lanza una serie de variables al script ejecutado, que son accesibles desde el mismo. La mayoría de estas variables tienen algo que ver con el canal
 +
* El script puede ejecutar cualquier algoritmo, y entre sus secuencias, puede ejecutar comandos específicos de AGI para influenciar en el flujo de llamada en curso. Este script puede perdurar en ejecución incluso después de finalizar la llamada.
  
=== Subtitulo 1.2  ===
+
== Pasarelas AGI ==
  
Info del Subtitulo 1.2
+
La pasarela AGI se establece directamente desde el Plan de Marcación, utilizando una de varias aplicaciones disponibles para efectuar esta gestión. Las disponibles actualmente son:
  
== Titulo 2 ==
+
* AGI: Sería la aplicación estándar. Ejecuta la aplicación en la misma máquina que asterisk, y se abre un flujo de entrada y salida clásico por la entrada y salida asociada correspondiente.
  
Info del Titulo 2
+
* EAGI: Hace referencia a Enhanced AGI, es exactamente igual que AGI, pero además se incorpora a la entrada, el canal en curso, pero solo en modo "lectura".
  
=== Subtitulo 2.1  ===
+
* Fast AGI: Se diferencia de AGI, dado que el proceso se establece a través de una conexión TCP/IP (el flujo de información), concretamente por el puerto 4573, y de esta forma es posible liberar el "peso" de la máquina Asterisk de forma bastante eficiente
  
Info del Subtitulo 2.1
+
* Async AGI: Se establece una conexión con [[AMI]], y el flujo se realizaría a través de dicha interfaz. Podría servir como una capa de abstracción de AMI dado que se considera de alguna forma un CTI y los problemas de estándares que acarrea.
  
==== Subitutlo 2.1.1 ====
+
== Variables de Entrada ==
  
Info del Subtitulo 2.1.1 <ref>[http://www.10000horas.com 10000 Horas], Manuel Camargo (2010)</ref>
+
En el momento que se establece la conexión AGI con cualquiera de las Pasarelas, se lanzan todas las variables a la aplicación y estas son accesibles. Las variables tienen mucho que ver con el canal en curso, e incluso podemos mandar variables especificas de canal y otras posibilidades más concretas:
  
=== Subtitulo 2.2  ===
 
  
Info del Subtitulo 2.2
 
  
 
== Referencias ==
 
== Referencias ==
Línea 42: Línea 42:
 
== Véase también ==
 
== Véase también ==
  
* [[Pagina Pruebas]]
+
* [[AMI]]
  
 
== Enlaces Externos ==
 
== Enlaces Externos ==

Revisión del 14:52 9 jun 2012

Format.png Formatear
Esta página necesita ser editada para cumplir los requisitos del wiki.
Puedes revisar todas las páginas sin suficiente formato en este enlace.
Alert.png To Do
Esta página necesita ser completada.
Puedes revisar todas las páginas por completar en este enlace.


Asterisk Gateway Interface (AGI), o Interfaz Pasarela de Asterisk, es una interfaz del sistema Asterisk, que permite la comunicación con sistemas terceros, pero a diferencia de AMI, lo hace de forma directa, dado que ejecuta un script a voluntad, tan pronto la aplicación AGI sea invocada.

Logo Asterisk

Funcionamiento

La interfaz AGI, fue diseñada originalmente, para servir de pasarela entre los distintos lenguajes de programación y Asterisk específicamente, los canales de comunicación especialmente.

El funcionamiento de AGI es relativamente sencillo:

  • Primero hay que establecer una pasarela, entre el canal en curso, y un script ejecutable a voluntad.
  • Cuando la conexión se establece, lanza una serie de variables al script ejecutado, que son accesibles desde el mismo. La mayoría de estas variables tienen algo que ver con el canal
  • El script puede ejecutar cualquier algoritmo, y entre sus secuencias, puede ejecutar comandos específicos de AGI para influenciar en el flujo de llamada en curso. Este script puede perdurar en ejecución incluso después de finalizar la llamada.

Pasarelas AGI

La pasarela AGI se establece directamente desde el Plan de Marcación, utilizando una de varias aplicaciones disponibles para efectuar esta gestión. Las disponibles actualmente son:

  • AGI: Sería la aplicación estándar. Ejecuta la aplicación en la misma máquina que asterisk, y se abre un flujo de entrada y salida clásico por la entrada y salida asociada correspondiente.
  • EAGI: Hace referencia a Enhanced AGI, es exactamente igual que AGI, pero además se incorpora a la entrada, el canal en curso, pero solo en modo "lectura".
  • Fast AGI: Se diferencia de AGI, dado que el proceso se establece a través de una conexión TCP/IP (el flujo de información), concretamente por el puerto 4573, y de esta forma es posible liberar el "peso" de la máquina Asterisk de forma bastante eficiente
  • Async AGI: Se establece una conexión con AMI, y el flujo se realizaría a través de dicha interfaz. Podría servir como una capa de abstracción de AMI dado que se considera de alguna forma un CTI y los problemas de estándares que acarrea.

Variables de Entrada

En el momento que se establece la conexión AGI con cualquiera de las Pasarelas, se lanzan todas las variables a la aplicación y estas son accesibles. Las variables tienen mucho que ver con el canal en curso, e incluso podemos mandar variables especificas de canal y otras posibilidades más concretas:


Referencias


Véase también

Enlaces Externos