Buenas a todos,
Por fin me he tirado de cabeza a trastear con los AGI’s.
En principio estoy haciendo una chorrada que me pase un dato desde Asterisk a un AGI en PHP, tontear un poco con ese dato y devolverle una variable a Asterisk para que pueda jugar con ella, o eso es lo que pretendo…
En Principio el pasarlo lo tengo claro:
exten => s,n,set(VARIABLE = 955555555)
exten => s,n,AGI(busca-dato.sh,${VARIABLE})
Así se la paso, pero no tengo claro el cómo pillarla en el AGI.
Al igual me ocurre al contrario, en le AGI establezco una variable en el AGI:
$VARIABLE-AGI = “Hola AGI”
Pero no tengo claro cómo pasársela a Asterisk, por ejemplo, para hacer un:
exten => s,n,NoOp(${VARIABLE-AGI})
Por favor, ¿un empujoncito?
Saludos y gracias,
Ramses
Esto no vale, esa ${VARIABLE} no se pasa así.
> Así se la paso, pero no tengo claro el cómo pillarla en el AGI.
Depende de si lo haces a pelo-peloide o usas alguna de las tropocientas
librerías para trabajar con AGI's que existen.
El "comando" AGI pelao es ... GetVar VARIABLE, si usas phpAGI, creo recordar
que era ... valor = $AGI.getVar('VARIABLE')
> Al igual me ocurre al contrario, en le AGI establezco una variable en el
> AGI:
>
>
>
> $VARIABLE-AGI = “Hola AGI”
>
>
>
> Pero no tengo claro cómo pasársela a Asterisk, por ejemplo, para hacer un:
En "pelao" ... SetVar VARIABLE VALOR
A base de phpAgi o lo que sea ... $AGI.SetVar('VARIABLE','VALOR')
Te lo estoy diciendo de cabeza .. así que mejor consulta la documentación de
la librería AGI que estés usando en función del lenguaje (php, python, shell,
lo que sea ...)
Saludos
--
Raúl Alexis Betancor Santana
Dimensión Virtual
exten => s,n,AGI(farsa.php,1234,lalala)
dentro del agi $argv[1] == 1234 y $argv[2] == lalala
Por otro lado, en el mail de arriba no te funciona porque tu variable
se llama $agi y luego haces $AGI->...
:)
Cualquier otra dudila comentas :)
--
Saúl -- "Nunca subestimes el ancho de banda de un camión lleno de disketes."
----------------------------------------------------------------
http://www.saghul.net/
En realidad set_variable hace eso :) Mira el código de la función y
compara a ver...