[Asterisk-ES] Programar un AGI para envió de datos

590 views
Skip to first unread message

Andres Babativa Serrato

unread,
Apr 25, 2010, 6:20:31 PM4/25/10
to aster...@googlegroups.com
Hola que tal!!

Estoy desarrollando un proyecto en donde necesito que asterisk me
envíe datos a un PC, no necesito conectarme al manager para
monitorizar asterisk, voy a poner un ejemplo de lo que necesito para
hacerme entender: Supongamos que un asuario realiza una llamada que
entra al asterisk por una troncal cualquiera y le atiende un IVR,
supongamos ahora que el usuario escogió la opción 1, necesito que
cuando el usuario haga esto llegue un dato cualquiera a un PC, eso es
todo, pero me han comentado que eso debo hacerlo por medio de un AGI,
la verdad es que no soy programador y no sabría como crear ese AGI o
que debo tener en cuenta para que ese dato llegue por IP a un PC.

Agradezco mucho a quien pueda darme una luz guía de como puedo hacerlo
incluso si no es necesario hacerlo con un AGI.


Saludos,

--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)

~~~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Para anular la suscripción: asterisk-es...@googlegroups.com

Subscription settings: http://groups.google.com/group/asterisk-es/subscribe?hl=es

LoThaR

unread,
Apr 25, 2010, 11:54:49 PM4/25/10
to aster...@googlegroups.com
Hola, si no eres programador... la tienes complicada.

Aunque no lo hagas con un Agi, algun código tendrás que tocar para que
haga lo que necesitas. Solo no va a hacerse, por lo tanto alguien
tendrá que poner sus dedos a tipear algo.

La otra opción... Que algun programa empaquetado haga exactamente
eso..? Yo no lo conozco.

Suerte.


El 26/04/10, Andres Babativa Serrato <andre...@gmail.com> escribió:
--
Enviado desde mi dispositivo móvil

Gonzalo Marcote

unread,
Apr 26, 2010, 4:58:43 AM4/26/10
to asterisk-es
Yo quiero construir una casa y no soy arquitecto, ¿como puedo
hacer?...ejem
A ver, un agi es una funcionalidad de asterisk que permite ejecutar un
"programa", escrito en alguno de estos "lenguajes de programación":
http://www.voip-info.org/wiki/view/Asterisk+AGI

Así de esta forma:
exten => s,n,Agi(192.168.x.x:puerto/ruta/
script.agi,variable1,variavle2)

Obviamente tienes que escribir tu ese "script.agi" y no solo eso si no
en la IP a la que apunta tener un servicio escuchando en ese puerto
para ejecutar ese script en el lenguaje que hayas elegido.

No es difícil, pero si no eres programador, puede ser tan difícil como
para mi construir un edificio.

On Apr 25, 11:20 pm, Andres Babativa Serrato <andrecho...@gmail.com>
wrote:
> Hola que tal!!
>
> Estoy desarrollando un proyecto en donde necesito que asterisk me
> envíe datos a un PC, no necesito conectarme al manager para
> monitorizar asterisk, voy a poner un ejemplo de lo que necesito para
> hacerme entender: Supongamos que un asuario realiza una llamada que
> entra al asterisk por una troncal cualquiera y le atiende un IVR,
> supongamos ahora que el usuario escogió la opción 1, necesito que
> cuando el usuario haga esto llegue un dato cualquiera a un PC, eso es
> todo, pero me han comentado que eso debo hacerlo por medio de un AGI,
> la verdad es que no soy programador y no sabría como crear ese AGI o
> que debo tener en cuenta para que ese dato llegue por IP a un PC.
>
> Agradezco mucho a quien pueda darme una luz guía de como puedo hacerlo
> incluso si no es necesario hacerlo con un AGI.
>
> Saludos,
>
> --
> Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)
>
> ~~~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asteris...

Martin Vieyra

unread,
Apr 26, 2010, 10:43:04 AM4/26/10
to aster...@googlegroups.com
Bue día.

Puedes empezar con pequeños ejemplos, yo en lo personal no sabia nada
de AGI's, hay varios ejemplos en Internet, si te atoras consulta.

Te sugiero que empieces con php que es mas amigable. - bueno para mi jejejej -

Saludos.

El día 26 de abril de 2010 03:58, Gonzalo Marcote
<gonzalo...@gmail.com> escribió:

Edwin Alberto Quijada

unread,
Apr 26, 2010, 1:08:02 PM4/26/10
to Asterisk Asterisk

 Como te dijeron seria un AGI la mejor opcion, la unica viable, deberas aprender un poco de programacion. Esto se puede hacer bastante simple puede ser con Perl o PHP , o lo que mejor entiendas. Si estas tan perdido y no sabes como entrarle te recomiendo que contrates alguien de esta misma lista que lo haga por ti para que no tomes ese problema, supongo que al ser algo tan simple no creo que te cobren mucho. Muchas veces la mejor opcion es contratar estas cosas porque tu lo que harias es perder mas tiempo innecesariamente,yo mismo ya prefiero contratar ciertas cosas muchas veces mas por el tiempo que tengo que dedicar que por conocimiento, te recomiendo que hagas lo mismo y si tu interes es aprender que la persona que lo haga le pidas una explicacion y documentacion sobre ello. Aunque, como te dije esto es bastante simple.


Las direcciones de email de tus contactos de Messenger las tienes automáticamente en tu agenda de Hotmail. Descubre cómo

Edu - SysCon

unread,
Apr 26, 2010, 1:44:28 PM4/26/10
to aster...@googlegroups.com
Sí no eres programador guarda el dato en mysql y luego lo monitorear en tu pc.

El 26/04/10, Edwin Alberto Quijada <maca...@hotmail.com> escribió:
>
>
> Como te dijeron seria un AGI la mejor opcion, la unica viable, deberas
> aprender un poco de programacion. Esto se puede hacer bastante simple puede
> ser con Perl o PHP , o lo que mejor entiendas. Si estas tan perdido y no
> sabes como entrarle te recomiendo que contrates alguien de esta misma lista
> que lo haga por ti para que no tomes ese problema, supongo que al ser algo
> tan simple no creo que te cobren mucho. Muchas veces la mejor opcion es
> contratar estas cosas porque tu lo que harias es perder mas tiempo
> innecesariamente,yo mismo ya prefiero contratar ciertas cosas muchas veces
> mas por el tiempo que tengo que dedicar que por conocimiento, te recomiendo
> que hagas lo mismo y si tu interes es aprender que la persona que lo haga le
> pidas una explicacion y documentacion sobre ello. Aunque, como te dije esto
> es bastante simple.
>
> _________________________________________________________________
> Organiza una reunión con Hotmail: puedes enviar un email a tus amigos y con
> el Calendario agendar la fecha. Descubre cómo.
> http://www.microsoft.com/latam/windows/windowslive/products/calendar.aspx
>
> --
> Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)
>
> ~~~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> - Para anular la suscripción: asterisk-es...@googlegroups.com
>
Enviado desde mi dispositivo móvil

Jorge Eduardo Silva Jackson
CCNA - dCAP
SysCon
+598 99665783

James Dean

unread,
Apr 26, 2010, 1:46:44 PM4/26/10
to aster...@googlegroups.com
Estimdo que debiera contratar los servicios de un programador.
Por otra parte se da empleo a quienes lo requieren.
 
Slds.

2010/4/26 Edu - SysCon <sys...@gmail.com>

Rolin Giraldez

unread,
Dec 4, 2017, 1:30:37 PM12/4/17
to asterisk-es
este es un desarrollo que hice pero esta en perl que es similar a php espero que te sirva y es mas instala las dependencias de perl en tu servidor

#!/usr/bin/perl -w
#DETECTA SI EL NUMERO ES PORTABLE
use DBI;
use DBD::mysql;
use IO::Socket::INET;
use Asterisk::AGI;

my $AGI = new Asterisk::AGI;
my %chan_vars = $AGI->ReadParse();

$arg0=$chan_vars{'calleridname'};
#$AGI->exec('NoOP','Roly Acero'.$arg0);
$AGI->exec('NoOP');
my $socket = new IO::Socket::INET (
    PeerHost => '181.225.180.20',  #aqui colocar la ip a donde enviar el caller id
    PeerPort => '9000',
    Proto => 'tcp',
);
my $size = $socket->send($arg0);
shutdown($socket, 1);
Reply all
Reply to author
Forward
0 new messages