java Twilio:Twilio。装置connect()未命中语音请求URL
在我的前端Javascript代码中,我调用Twilio.Device.connect()
,它不会向我的语音请求URL发出请求。我不知道这里发生了什么事。我确保我事先设置了我的能力令牌,并且没有错误,但它仍然不起作用。这里是前端JS代码
Twilio.Device.setup(resp.token);
Twilio.Device.connect({autoDial: true});
// respond to "connect" event
Twilio.Device.connect(function (conn) {
alert("Got here!");
}
这里还有我生成令牌的代码
public static void getToken()
{
TwilioCapability t = new TwilioCapability(ACCOUNT_SID, AUTH_TOKEN);
t.allowClientOutgoing(APP_SID);
t.allowClientIncoming("test");
try {
throw new OKResponse(ImmutableMap.of("token", t.generateToken(3600)));
} catch (DomainException e) {
Logger.error(e, "Error generating twilio token: %s", e.getMessage());
}
}
# 1 楼答案
我也有同样的问题
在调用AllowClientToutGoing()和allowClientIncoming()之后,需要调用函数generateToken(),这样由Services_Twilio_Capability()创建的对象就有了应用程序链接
这是有效的:
这并不是:
此外,它不会抛出错误,但您的js将始终显示为“断开连接”
更新
以下是对我的后端的编辑:
这里是前端(AJAX响应回调):