【发布时间】:2019-11-14 13:15:28
【问题描述】:
我最近开始遇到奇怪的行为,试图拨打浏览器 -> 电话。
每次我刷新浏览器时,我对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 相同
有人知道会发生什么吗?
【问题讨论】:
-
这很奇怪。你能分享生成令牌的代码吗?另外,您能否检查jwt.io 中的示例令牌并确保在第一个令牌上设置了传出应用程序 sid?
标签: twilio twilio-api twilio-twiml twilio-programmable-voice