0

我能够使用拨号方案中继消息。此命令发送消息,但我似乎无法使用 fastagi(java) 运行它

拨号计划

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

快速敏捷

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

警告[2287][C-00000000] res_agi.c: 找不到应用程序 (MessageSend(${CUT(MESSAGE(to),@,1)})

4

2 回答 2

0

想通了,这就是它在fastagi中的完成方式

ac.exec("MessageSend","sip:100,<sip:102@192.168.1.100:5080>");

MessageSend 文档 https://wiki.asterisk.org/wiki/display/AST/Asterisk+11+Application_MessageSend

于 2014-12-18T18:39:37.103 回答
0

到目前为止,预计会有消息。没有这样的AGI命令

查看

asterisk -rx "核心显示应用程序类似消息"

如果找到,尝试做

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

欲了解更多信息检查规范

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

于 2014-12-18T18:39:43.730 回答