Interactuar con Asterisk dese AMI y Java

Imagen de fsigu

Forums: 

Amigos como estan, queria ver si alguien me puede ayudar con un problema que tengo.
Tengo configurado asterisk 1.6 en centos 5.5.
Ademas de esto tengo un gateway audiocodec mp118, el cual lo tengo configurado y funcionando.
Desde el programa xlite puedo hacer llamadas a numeros convecionales sin problema, por ejemplo puedo llamar al 2835656 y funciona bien.

Ahora mi problema es que estoy intentando hacer una llamada desde un programa en java, para esto uso las librerias asterisk java, solo que cuando intento realizar una llamada no hace nada.

en mi sip.conf tengo
[general]
port = 5060
bindaddr = 0.0.0.0
context=siscall
disallow=all
allow=ulaw
allow=alaw
allow=gsm
language=es

[audiocodec]
context=sip_externo
type=friend
host=192.168.0.45

[1001]
type=friend
context=siscall
username=1001
mailbox=1001
dtmfmode=auto
host=dynamic
callgroup=1

en el extensions.conf tengo

[general]
static=yes
writeprotect=no
language=es

[globals]
CONSOLE=Console/dsp

[default]
exten => s,1,Hangup

[siscall]
exten => 1001,1,Macro(sipexten,1001,SIP/1001)
exten => 1002,1,Macro(sipexten,1002,SIP/1002)
exten => 1003,1,Macro(sipexten,1003,SIP/1003)
exten => 1004,1,Macro(sipexten,1004,SIP/1004)
include => llamadas_salientes

[macro-sipexten]
exten => s,1,set(calltime=${STRFTIME(${EPOCH},,%C%y%m%d%H%M%S)})
exten => s,2,MixMonitor(/etc/asterisk/grabaciones/SISCALL/in/QSISCALL-$
{calltime}-${CALLERID(num)}-${UNIQUEID}.gsm);
exten => s,3,Dial(${ARG2},20)
exten => s,4,StopMonitor();
exten => s,5,Voicemail(${ARG1},u)
exten => s,6,Goto(#,1)
exten => #,1,Congestion
exten => #,2,Hangup

[llamadas_salientes]
exten => _NXXXXXX,1,Set(CALLERID(name)=local)
exten => _NXXXXXX,2,Dial(SIP/${EXTEN}@audiocodec,20)
exten => _NXXXXXX,3,Playback(es/ss-noservice)
exten => _NXXXXXX,4,Hangup

exten => _0[8-9]XXXXXX,1,Set(CALLERID(name)=celular)
exten => _0[8-9]XXXXXX,2,Set(CALLERID(number)=4083601)
exten => _0[8-9]XXXXXX,3,Dial(SIP/${EXTEN}@audiocodec,20)
exten => _0[8-9]XXXXXX,4,Playback(es/ss-noservice)
exten => _0[8-9]XXXXXX,5,Hangup

exten => _0[2-7]XXXXXXX,1,Set(CALLERID(name)=regional)
exten => _0[2-7]XXXXXXX,2,Dial(SIP/${EXTEN}@audiocodec,20)
exten => _0[2-7]XXXXXXX,3,Playback(es/ss-noservice)
exten => _0[2-7]XXXXXXX,4,Hangup

Entonces desde mi programa de java tengo algo como esto.
OriginateAction action = new OriginateAction();
action.Context = "siscall";
action.Channel = "2835656";
action.Exten = "1001";
action.CallerId = "operador";
action.Timeout= 15000;
action.Priority = 1;

Mi duda principal es, en context esta bien que coloque siscall??
en channel, envio solo el numero ya que en el dial plan ya concateno el SIP/ y el @audiocodec
y en exten?? aqui esta bien que baya la extension desde la que estoy realizando la llamada?

Cuando hago esto al realizar la llamada en el cli de asterisk lo unico que puedo ver es que sale el mensaje que usuario admin loqueado, y en seguida usuario admin deslogueado.

Pero no realiza la llamada, no se si alguien que haya trabjado ya con ami pueda darme alguna idea de que puedo estar haciendo mal.

saludos