2014-12-18 4 views
0

Я могу передавать сообщения с помощью dialplan. Эта команда посылает сообщение, но я не могу показаться, чтобы запустить его с помощью FastAGI (Java)Отправить Sip-сообщение через fastagi asterisk

DialPlan

exten => _X.,n,MessageSend(${ACTUALTO},${MESSAGE(from)}) 

FastAGI

public void service(AgiRequest ar, AgiChannel ac) throws AgiException { 
    System.out.println(ac.getFullVariable("${MESSAGE(body)}")); 
    System.out.println(ac.getFullVariable("${MESSAGE(to)}")); 
    System.out.println(ac.getFullVariable("${MESSAGE(from)}")); 
    System.out.println(ac.getFullVariable("${CUT(MESSAGE(to),@,1)}")); 
    //Correct values are show from above printlns 
    ac.exec("MessageSend(${CUT(MESSAGE(to),@,1)},${MESSAGE(from)})"); 
} 

результаты последней строки предупреждения в /var/asterisk/messages

WAR NING [2287] [C-00000000] res_agi.c: Не удалось найти приложение (СообщениеПодарокПознакомитьсяЕще ($ {CUT (MESSAGE (к), @, 1)})

ответ

0

ожидается пока сообщение. Там нет AGI команды, как этого

Проверить

Asterisk -Rx "ядро шоу приложение, как сообщение"

если найдено, попробуйте сделать

ac.exec("MessageSend \"${CUT(MESSAGE(to),@,1)},${MESSAGE(from)})\""); 

Для получения дополнительной информации ознакомьтесь спецификациями

http://www.voip-info.org/wiki/view/exec

Смежные вопросы