如何解决设置并连接设备后,Twillio永远不会致电我的后端
从浏览器拨打电话我能够基于我的帐户SID,身份验证令牌和TwiML应用ID生成功能令牌。我将此令牌从后端Node.js应用程序提供给客户端应用程序:
async getToken(): Promise<any> {
var clientName = 'visitor';
var capability = new ClientCapability({
accountSid: environment.TWILIO_ACCOUNT_SID,authToken: environment.TWILIO_AUTH_TOKEN,ttl: 60000000,});
capability.addScope(
new ClientCapability.OutgoingClientScope({
applicationSid: environment.TWILIO_APP_SID
}));
capability.addScope(
new ClientCapability.IncomingClientScope(clientName));
return capability.toJwt();
}
从我的客户端应用中检索到它之后,我使用令牌来设置我的Device类实例,然后继续连接我的设备(应该会发起呼叫):
setup() {
this.httpClient.get<any>(environment.backendUrl + 'token',{}).subscribe(r => {
this.device.setup(r.token);
this.device.on('ready',handle => {
console.log('Twilio device ready');
this.device.connect({ 'phoneNumber': '+XXXXXXXXXX' })
});
},err => {
console.log(err);
})
}
据我了解,Twilio现在应该调用我在Twilio控制台中设置的TwiML应用程序的后端端点,以检索TwiML指令。该代码如下所示:
async makeCall(body): Promise<any> {
var phoneNumber = body.phoneNumber;
var callerId = environment.TWILIO_PHONE_NUMBER;
var twiml = new VoiceResponse();
var dial = twiml.dial({ callerId: callerId });
if (phoneNumber != null) {
dial.number(phoneNumber);
}
return twiml.toString();
}
但是,我从未收到Twilio的任何电话。我还尝试了Twilio控制台中TwiML应用程序端点旁边的“呼叫”按钮,它打开了小键盘,说该呼叫正在进行,但我仍然没有收到任何呼叫。
我在Twilio控制台调试器中有两个500错误,这是从2天前开始的,并且自从平安夜以来没有任何错误,尽管应该有更多错误。
任何线索为何无法正常工作?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。