Voip en Español

[[asterisk_agi]]

Traza: » start » asterisk_agi

Login

¡Actualmente no estás identificado! Introduce abajo tus datos de identificación para abrir una sesión. Necesitas tener las cookies activadas para identificarte.

Ingresar

Has olvidado tu contraseña? Obten una nueva.: Enviar nueva contraseña

Asterisk AGI

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

  • AGI y EAGI: Uso a utilizar en extensions.conf
  • FastAGI: Usos de funcionamiento de AGI en la máquina remota (mejora el funcionamiento para el asterisco)

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:

  • El automóvil-dial del asterisco hacia fuera mueve (no copia) un archivo en un directorio spool del asterisco y una llamada será puesta
  • Uso del API del encargado del asterisco el comando del originar. La acción del API del encargado del asterisco origina

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

  • Documentación de AGI (con descripciones largas) http://gundy.org/asterisk/agi.html
  • Utilizar el agi de la demostración [agi-comando] y el <filename> del agihtml de la descarga en el asterisco CLI.
  • 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.
  • Otro marco de Java para FastAGI: http://tanesha.net/Wiki/JastAgi.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/

  • Asterisco:: config

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: dialparty.agi
  • 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

  • Py-Asterisco de los atascamientos del Python AGI

o Interfaz del encargado con el atasterisk de Plone/Zope

Rubí

C

C#

Golpe y ceniza

  • Golpe AGI: Una escritura del golpe que fija el nombre del callerID de los datos de NANPA para el NPA-NXX. http://yakko.cs.wmich.edu/~drclaw/asterisk/cidname/
  • 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

CVS-D2005.08.05.

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.
  • Comandos adicionales (SOUNDFILE PUESTOS, CONSIGUEN SOUNDFILE,…) aquí: http://free.oxymium.net/Asterisk/AGIAddOns/
  • Asterisco
  • Cmd AGI del asterisco
  • PodCast - cómo escuchar los podcasts con el asterisco