我最近开始经历一种特殊的行为,试图发起一个外出电话呼叫Browser->phone。
每次刷新浏览器时,我对Twilio.Device.connect(phonecallParams)
的初始调用都会导致一个错误:
CCD_ 2。
如果我再次调用Twilio.Device.connect(phonecallParams)
,它就会起作用
此外,每个后续调用都有效。但如果我刷新浏览器,那么第一次调用会再次失败。
它曾经第一次起作用,每次都起作用。但我上一次测试是在几周前。现在它第一次失败,每次都失败。
第一次呼叫失败:
- 我得到调用我的后端以获取令牌
- 我将令牌返回到JS方法
- 我打电话给Twilio.Device.connect(phonecallParams(
- 我收到错误消息
- 没有其他事情发生。没有尝试调用我的TwiML处理程序
第二次成功呼叫:
- 我得到调用我的后端以获取令牌
- 我将令牌返回到JS方法
- 我打电话给Twilio.Device.connect(phonecallParams(
- 我处理TwiML的后端方法称为
- 呼叫已启动
在这两种情况下:
-
令牌构造与以相同方式创建令牌的相同方法相同(包括
new OutgoingClientScope(_twilioAccount.TwiMLApplicationSid)
( -
phonecallParams是相同的
有人知道可能发生了什么吗??
好吧,所以这是一件愚蠢的事情。。。
我在请求令牌后立即/过快地调用了Twilio.Device.connect((-请求令牌的触发器也触发了Twilio.Device.connect((.
当我的页面加载时,我现在请求我的呼出电话令牌,当用户想要发起呼叫时,令牌已经完全设置好了,无论它在哪里。