我最近开始遇到奇怪的行为,试图发起拨出电话浏览器 - > 电话。
每次我刷新浏览器时,我的初始调用都会Twilio.Device.connect(phonecallParams)
导致错误:
Received an error from the gateway: {code: 31002, connection: Connection, message: "Token does not allow outgoing calls."}
.
如果我再次调用Twilio.Device.connect(phonecallParams)
,它可以工作。
每个后续调用也有效。但是如果我刷新浏览器,那么第一次调用会再次失败。
它曾经第一次工作,每次。但我最后一次测试是在几周前。现在它第一次失败,每次。
第一个失败的电话:
- 我打电话给我的后端以获取令牌
- 我将令牌返回给 JS 方法
- 我打电话给 Twilio.Device.connect(phonecallParams)
- 我收到错误消息。
- 没有其他事情发生。没有尝试调用我的 TwiML 处理程序。
第二次成功调用:
- 我打电话给我的后端以获取令牌
- 我将令牌返回给 JS 方法
- 我打电话给 Twilio.Device.connect(phonecallParams)
- 我处理 TwiML 的后端方法被称为
- 发起呼叫。
在这两种情况下:
令牌构造与以相同方式创建令牌的相同方法相同(并且包括
new OutgoingClientScope(_twilioAccount.TwiMLApplicationSid)
)phonecallParams 是相同的
有人会知道会发生什么吗?