Javascript 为什么我不能通过浏览器在Twilio帐户之间进行呼叫?
我有两个升级的Twilio帐户,我可以为这两个帐户打手机 我已经购买了电话号码,在这两个帐户上创建了TwiML应用程序和新的API密钥,为我的web应用程序设置了语音URL,它返回以下TwiML:Javascript 为什么我不能通过浏览器在Twilio帐户之间进行呼叫?,javascript,twilio,twilio-api,Javascript,Twilio,Twilio Api,我有两个升级的Twilio帐户,我可以为这两个帐户打手机 我已经购买了电话号码,在这两个帐户上创建了TwiML应用程序和新的API密钥,为我的web应用程序设置了语音URL,它返回以下TwiML: <?xml version="1.0" encoding="UTF-8"?> <Response> <Say>Thanks for calling to <client></Say> &
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say>Thanks for calling to <client></Say>
<Dial callerId="<caller phone number>">
<Number><client phone number></Number>
</Dial>
</Response>
谢谢你打电话给我
但是,当我试图通过浏览器从一个浏览器调用另一个浏览器时,我无法在这两个帐户之间进行调用,而我的JS应用程序是twilio-client.min.JS的客户端
当我通过Twilio电话号码从一个浏览器呼叫另一个浏览器时,我可以在控制台中看到生成了访问令牌,并且Twilio.Device对象为两个web客户端正确初始化。
然后我听到铃声和铃声,我接受电话,然后我听到twiml中的“感谢来电”,但每次都会掉线
我不明白是什么问题。
有人能帮我解决那个问题吗
谢谢
更新。
通讯记录
您正在Twilio标记语言(TwiML)中设置的callerID是您帐户中的另一个Twilio号码还是已验证的callerID?还要检查错误,并验证您拨打的目的地号码是否包含在呼叫帐户的范围内
请提供一个Hi@DanielA.White,没有什么特别的,Twilio客户端的JS代码可以在标准示例中找到。问题不在于编程问题,而在于能否使用电话号码而不是客户别名,通过浏览器,从一台电脑上的一个浏览器到另一台电脑上的另一个浏览器,通过互联网,从一个付费Twilio帐户向另一个付费Twilio帐户拨打语音电话。当然,通过使用我的web应用程序,这与标准Twilio JS示例几乎相同。嗨@Alan,谢谢你的建议,是的,callerID是我帐户的Twilio号码。调试器显示所有呼叫都正常,方向-传入,从+1850918..到+1813343…,键入-电话,状态-完成,持续时间-3秒。好的,查看您的呼叫日志,您是否看到第二个呼叫段(由您上面共享的TwiML生成的)?有它的条目吗?另外,验证URL上的TwiML是E.164格式的目的地编号(在前面的US+1中)。请查看我的帖子,我已经附加了一个屏幕。所有的电话号码都是E.164格式的。这里有一个关于它的进展的小视频。“语音测试消息”-它是我的TwiML应用程序中的标签。“谢谢您的来电…”-这是我TwiML Bean中分配给被叫电话号码voice_url的标签。