我实现了一个Java方法(使用星号-Java库),它在两个用户之间发起一个调用。艾丽斯是来电者,鲍勃是接线员。它可以工作,但我不知道为什么,它分两步完成:
知道为什么爱丽丝会先接到自己的电话吗?
这是我的密码:
public void call(final String user, final String exten) throws IOException, AuthenticationFailedException, TimeoutException {
OriginateAction originateAction;
ManagerResponse originateResponse;
originateAction = new OriginateAction();
originateAction.setChannel("SIP/" + user);
originateAction.setContext("work");
originateAction.setExten(exten);
originateAction.setPriority(new Integer(1));
originateAction.setTimeout(new Long(30000));
// connect to Asterisk and log in
managerConnection.login();
// send the originate action and wait for a maximum of 30 seconds for Asterisk to send a reply
originateResponse = managerConnection.sendAction(originateAction, 30000);
// and finally log off and disconnect
managerConnection.logoff();
}发布于 2018-02-16 06:07:48
originateAction.setChannel("SIP/" + user);这一行动是首先展开的。
如果你需要其他的命令,你应该做其他的命令。
您可以通过本地/频道拨号。
这个问题上个月被我回答了4、5次。
有关更多信息,请参见其他类似的问题。
https://stackoverflow.com/questions/48807812
复制相似问题