ARREGLAR
AGI es el interfaz de la entrada del asterisco, un interfaz para agregar funcionalidad al asterisco con muchos diversos lenguajes de programación. Perl, PHP, C, PASCAL, Bourne Shell - es tu opción, realmente.
AGI puede controlar el dialplan, llamado en extensions.conf
EAGI da a uso la posibilidad para tener acceso y para controlar al canal de los sonidos además de la interacción con el plan del dial
FastAGI se puede utilizar para hacer el proceso en una máquina remota
el deadagi da el acceso a un canal muerto, después de retraso
Nuevo en el asterisco v1.2.11: CONSEGUIR la poder VARIABLE ahora recuperan variables globales (véase el insecto 7609) Nuevo en el asterisco v1.2: CallerID se divulga con el agi_callerid y el agi_calleridname en vez de un solo parámetro que sostiene ambos.
Para los propósitos que eliminan errores que puedes mecanografiar “agi eliminar errores” en el CLI.
Usos
El marcar hacia fuera Si el uso de AGI marca hacia fuera, la escritura vuelve la ejecución al dialplan y pierde el contacto con el servidor del asterisco. La escritura continúa funcionando en el fondo por sí mismo y está libre limpiar para arriba y proceso del poste-dial.
Si quisieras que tu uso iniciara un decir en voz alta sin ser comenzado con el dialplan:
Usar AGI Agi comienza con la alimentación de una lista de las variables conectadas con la extensión al uso de AGI en entrada estándar. Después de ese, el uso envía asterisco comandos especiales de AGI en la salida estándar de los usos y lee el comando hecho salir en entrada estándar.
Puedes pasar discusiones (del múltiplo) a una escritura de AGI. Ver el insecto 664 para los detalles (aplicados después de v0.7.2). Uso: AGI (script.agi|arg1|arg2|.).
Comandos de AGI
respuesta: Afirma respuesta
estado de canal: Vuelve el estado del canal conectado
controlar el archivo de la corriente: Enviar el archivo dado, permitiendo que el aparato de lectura sea controled por los dígitos dados, si los hay. (Asterisco 1.2)
del de la base de datos: Quita llave de base de datos/valor
deltree de la base de datos: Quita keytree/valor de la base de datos
la base de datos consigue: Consigue valor de la base de datos
la base de datos puso: Agrega/pone al día valor de la base de datos
exec: Ejecuta un uso dado. (Los usos son las funciones que utilizas crear un plan del dial en extensions.conf).
conseguir los datos: Consigue datos sobre un canal
conseguir la variable completa: Consigue una variable del canal, pero entiende nombres de la variable compleja y variables del builtin. (Asterisco 1.2)
conseguir la opción: Se comporta similar PARA FLUIR ARCHIVO pero utilizado con una opción del descanso. (Asterisco 1.2)
conseguir variable: Consigue una variable del canal
retraso: Retraso el canal actual
noop: No hace nada
recibir el carbón: Recibe un carácter de los canales que lo apoyan
recibir el texto: Recibe el texto de los canales que lo apoyan
archivo de registro: Expedientes a un archivo dado
alfa de la opinión: Dice una cadena de caracteres dada (asterisco 1.2)
fecha de la opinión: Decir una fecha (asterisco 1.2)
datetime de la opinión: Decir una fecha y una hora ajustadas a formato (asterisco 1.2)
dígitos de la opinión: Dice una secuencia dada del dígito
número de la opinión: Dice un número dado
opinión fonética: Decir la cadena de caracteres dada.
tiempo de la opinión: Decir una época
enviar la imagen: Envía imágenes a los canales que la apoyan
enviar el texto: Envía el texto a los canales que lo apoyan
fijar el autohangup: Canal de Autohangup en una cierta hora
fijar el callerid: Fija el callerid para el canal actual
fijar el contexto: Fija contexto del canal
fijar la extensión: Extensión del canal de los cambios
fijar la música: Enable/Disable la música en el generador del asimiento, ejemplo “FIJAN MÚSICA EN defecto”
fijar la prioridad: Da la prioridad al canal
variable determinada: Fija un canal variable
archivo de la corriente: Envía el archivo audio en el canal
modo del tdd: Activa modo de TDD en los canales que lo apoyan, para permitir la comunicación con TDDs.
prolijo: Registra un mensaje al registro prolijo del asterisco
espera para el dígito: Esperas para que un dígito sea presionado
Java
Apoyo total de las ofertas de OrderlyCalls (sucesor a JAGIServer) para FastAGI y encargado en un ambiente nombrado fácil de utilizar de Service. Incluye el Web Deployer para desarrollar usos integrados de VOIP-
HTML.
-
Asterisco-Java ahora también apoya FastAGI además del encargado
API
Perl
Biblioteca del
Perl del asterisco
o La biblioteca del Perl para el asterisco AGI: http://asterisk.gnuinter.net/
o Leer y escribir los archivos de los config para el asterisco: http://search.cpan.org/~hoowa/
Perl: Un
Perl EAGI que registra y juega simplemente detrás
Perl: Un uso simple de la tarjeta para el teléfono
-
Perl: Gerencia de coleta del reemplazo y de la llamada de los CDR del asterisco-encargado de Warren (con la grabación de la llamada)
Perl: Aceptar un ISBN de 10 dígitos, mirar para arriba y leer detrás el precio en Amazon.com
Perl: Materia de EdGuy@Pulver.com’s de Astricon
Perl: Un uso de muestra para la gerencia del boleto del apuro con el perldesk
Perl: El tecleo del asterisco a llamar crea un botón del Web page para setup una llamada. Encargado
API de las aplicaciones.
Perl: El asterisco authentica con contraseñas del voicemail
PHP
Php del asterisco AGI: Consejo sobre cómo setup las escrituras de
PHP para el asterisco AGI
o phpAGI: Clases de PHP para AGI y el encargado http://sourceforge.net/projects/phpagi/ del asterisco
o AgiPhp5: http://galileo.ivsol.net/scripts/AgiPhp5.php
o PHP ASTLIB: Una clase de PHP 5 para AGI. Construido para el extendability fácil para dar AGI rápido: http://www.livejournal.com/users/wisedonkey/98142.html
o Asterisco PHP (scripting dentro del dialplan - mejorar que usando AGI): http://eder.us/projects/asterisk_php/
* Junghanns.net: Ejemplo de PHP que hace servicio repetido a un teléfono móvil: http://www.junghanns.net/en/callback.html
* La llamada PHP del Wake-Up de las extremidades del asterisco - hacer las llamadas del Wakeup usando un PHP y GOLPEAR la escritura
Python
o Interfaz del encargado con el atasterisk de Plone/Zope
Rubí
C
C#
Golpe y ceniza
-
MacinTalk AGI: Una escritura del golpe que hace el texto para expresar con el asterisco AGI MacinTalk de MacinTalk
El paquete de la distribución de la escritura de LCDial.sh AGI contiene un archivo de sh-agi.inc que proporciona primitivos, tales como sh_agi_cmd, sh_agi_getvariable y sh_agi_log, para simplificar la codificación de las escrituras de AGI para los intérpretes de la cáscara del golpe y de la ceniza.
Notas Salida de CLI
por alguna razón, mis escrituras del
Perl de AGI no pueden escribir a usar de la consola de CLI
error del »standard. Funcioné la escritura de la prueba de agi-test.agi que vino con el asterisco el »and verificó que el problema no estuviera con el código. El asterisco está siempre
started con 4 o más v, con todo esto que la salida de CLI no demuestra para arriba. Tener
¿el »there sido cualquier comandante cambia a AGI en la cvs-cabeza? Estoy utilizando el asterisco
los >This son un problema sabido. El asterisco enviará solamente STDERR de AGI los >scripts al asterisco real de la consola están funcionando encendido. Tienes que el >switch al asterisco real de la consola está funcionando encendido (tty9 que pienso) o asterisco del >start en el primero plano con el “asterisco - cvvv”.
el >It es una edición de menor importancia para la mayoría de la gente.
Comenzamos el asterisco debajo de una pantalla separada con la pantalla del GNU. Utilizamos “L” bandera a registrar a un archivo de texto si deseamos. Entonces nosotros poder “pantalla - r” a el asterisco real CLI cualquier momento deseamos.
/usr/bin/screen - L - d - m - asterisco /usr/sbin/asterisk - vvvvvvvvvvvvvvvvvvvvvgc de S
Ver http://www.gnu.org/software/screen/
Diverso
Usando el comand prolijo en un AGI puedes alimentar a información de nuevo a la consola (el CLI) esa usos de la misma forma. Tan especificando diversa información que se volverá en el vario verbosity nivela el AGI producirá los resultados similares a los de los usos del asterisco. Cerciorarte de que leyeras la vuelta del comando PROLIJO (apenas como con cualquier otro comando de AGI) antes de publicar otro comando de AGI. Estar enterado que apuro PROLIJO de la elasticidad de la voluntad con las sentencias protegidas como e.g. en CALLERID (la voluntad prolija cortó la secuencia después del primer carácter de espacio).
La extensión de EAGI te dejará recibir el sonido del canal en tu uso. No te dejará enviar el sonido. EAGI se piensa para permitir que escribas una escritura que pase el sonido a un uso externo - tal como el uso del reconocimiento del discurso-a-texto/de discurso de la esfinge (como lo hace la escritura del ejemplo incluida con el asterisco). Tu uso de EAGI debe también esperar a escuchar una respuesta del texto. En el caso de la esfinge esto sería una secuencia que representa el discurso capturado.
Utilizar siempre AGI a menos que necesites específicamente funcionalidad de EAGI - los resultados imprevisibles pueden ser obtenidos de otra manera.
Los comandos por ejemplo “envían el texto” pueden hacer tu escritura fallar si están tenidos acceso de un teléfono que no tenga ninguna capacidad para el tipo de medios solicitado.
CONSEGUIR VARIABLE: No trabaja con variables globales. No trabaja con algunas variables que sean generadas por los módulos.
-