Hola Christian, la verdad es que desde este mensaje a ahora han pasado algo mas de 2 meses, y aunque no me he dedicado a tiempo completo a Asterisk porque tengo que ocuparme de otras muchas mas cosas, si que es cierto que pienso que para el tiempo que le he dedicado, la realidad es que la "curva" de aprendizaje ha sido pequeña y con relativa facilidad he podido avanzar en mi propósito, a pesar de ello sigo pensando que la documentación en Español de Asterisk sigue siendo pobre.
Bueno, te cuento / os cuento... he usado Elastix ( nose la diferencia real que tiene para mi esta distro y no AsteriskNow por ejemplo para lo que quiero hacer ) tengo un AGI colocado en una extensión, este AGI ( esta programado en PHP utilizando PHPAGI) que tengo lo que hace es que al llamar a esa extensión te dice un mensaje TTS, y posteriormente espera que hagas un marcado de un numero, con ese numero consulto una base de datos MySQL remota que me devuelve unos parámetros y se los digo por TTS nuevamente a la persona.
Hasta aquí todo correcto, la verdad es que funciona perfectamente y he instalado unas voces en Español de la Junta de Andalucía y el resultado es bastante aceptable sin ser excelente.
Bien... aquí viene mi primer atasco, y atasco principal que me queda pienso yo, necesito... a través de una web que tengo en otro servidor, llamar a este AGI o llamar a esta extensión que ejecuta el AGI, con el detalle de que me gustaría en esta llamada pasarle unos parámetros para que al ejecutar el AGI que tengo, dependiendo de los parámetros que reciba, decir una cosa u otra.
La historia es que nose bien como abrir esta puerta, he visto que hay que tocar el archivo manager.conf, y ya lo he hecho, he puesto una linea nueva de permit y puesto la IP del servidor web que hará la llamada a Asterisk, después un poco a ciegas, he tocado el archivo phpagi.conf y he añadido, aunque inicialmente no venia :
server=localhost
port=5038
username=name
secret=pass
Y bueno... hasta aquí he llegado, a partir de ahí solo me surjen dudas, me he descargado PHPAGI para ponerlo en el servidor web y he visto un archivo que se llama phpagi-asmanager y pienso que hay debería de poner estos mismos parámetros que estoy utilizando aquí.
Si hago esto, ¿ ya el servidor Asterisk permitiría hacer llamadas remotas o debo agregar / tocar algo mas ?
Y llegados a este punto que tuviese realmente conexión con Asterisk, en el AGI como haría yo la llamada ? porque yo he utilizado Agi para llamarlo desde el dial plan, llamando a una extensión concreta desde un Softphone.
¿ Que debería hacer ? A partir de aquí ahora mismo tengo un gran lío mental porque hay muchos conceptos que aunque busco información y encuentro cosas en Ingles no encuentro una explicación que realmente entienda, he visto el tema de FastAGI que creo que se ajusta mas a lo que quiero, pero nose si esto realmente es así ni se realmente como usarlo.
Se me ocurren cosas dispares como por ejemplo :
Hacer todo esto del AGI y llamarlo desde la web y que hubiese algún comando para "conectarme" con Asterisk y a partir de ahi crear una llamada a una extensión, he visto el comando Originate, pero nose si utilizo eso en el propio AGI que creo, después ese numero o extensión a la que llame, "oirá" lo siguiente que yo le diga en el AGI o como se gestiona eso, porque si esa gestión esta ocupada porque están hablando o recibiendo otro mensaje o directamente no existe, el AGI "esperara" o continuara.
También yo estoy llamando a extensiones internas de la propia Asterisk, pero la teoría es que yo debo de realizar una llamada externa a un numero fijo, es decir, necesito a través de la web que conecte con Asterisk para originar la llamada y Asterisk lance una llamada al exterior para decir el mensaje, supongo que yo podre configurar 1 extensión para cada numero externo que necesite, o desde el mismo AGI especificar el numero en el Originate, claro que para esto necesitaría los parámetros que comentaba antes, para saber a donde "mandar la llamada".
Bueno... nose si estoy diciendo tonterías o ahí algo de verdad en mis palabras, en resumen lo que necesito saber para poder avanzar es :
¿ Como conecto desde una web al servidor Asterisk para decirle algo ?
Un cordial saludo.