drubioy Hola,
Asterisk tiene una interfaz rest (ARI):
https://wiki.asterisk.org/wiki/pages/viewpage.action?pageId=29395573
Ahora, hacer algo como lo que dices usando ARI se te va a hacer complicado, sobre todo en sistemas como Issabel donde el dialplan ya está "prearmado".
La otra opciíon es usar AMI y consumir eventos AMI, también es un largo recorrido el que deberás hacer.. parte de ese recorrido se puede acortar si usas FOP2 (www.fop2.com), y escribes un plugin para consumir los eventos que te interesen y lanzar los requests que quieras.. ejemplo de código de un plugin que se ejecuta cuando un agente se desconecta de una cola (los plugins de FOP2 se escriben en perl):
$Client_Post_Command_Handler{'loginstateupdate'}{'logoff'} = sub {
my $origen = shift;
my $destino = shift;
my $contexto = shift;
my $socket = shift;
my $extension = shift;
my $url = defined($main::pluginconfig{'loginstateupdate'}{'url_on_logout'}{''})?$main::pluginconfig{'loginstateupdate'}{'url_on_logout'}{''}:'';
$url =~ s/#{EXTEN}/$destino/g;
$url =~ s/#{IP}/$onlyip/g;
$url =~ s/#{PORT}/$onlyport/g;
$url =~ s/\&/\\&/g;
$url =~ s/\!/\\!/g;
print "logoff origen $origen destino $destino context $contexto socket $socket extension $extension\n";
system("/usr/bin/wget -qO- $url &> /dev/null &");
my @allreturn = ();
return @allreturn;
};
Hay montones de librerias AMI que puedes usar también, para todo tipo de lenguajes.