【问题标题】:Why I cannot make a call between Twilio accounts through browsers?为什么我无法通过浏览器在 Twilio 帐户之间拨打电话?
【发布时间】:2020-08-24 14:23:14
【问题描述】:

我有两个升级的 Twilio 帐户,我可以用这两个帐户的手机拨打/拨打手机。

我已经购买了电话号码,在两个帐户上创建了 TwiML 应用程序和新的 API 密钥,为我的网络应用程序设置了语音 URL,它返回以下 twiml:

<?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> 

但是,当我尝试使用作为 twilio-client.min.js 客户端的 JS 应用程序从一个浏览器到另一个浏览器进行调用时,我无法在这两个帐户之间进行调用。

当我通过 Twilio 电话号码从一个浏览器呼叫另一个浏览器时,我可以在控制台中看到生成了访问令牌,并且 Twilio.Device 对象已为两个 Web 客户端正确初始化。 然后我听到铃声和提示音,我接听电话,然后我从我的 twiml 中听到“感谢您的来电”,但每次都掉线。

我不明白是什么问题。 谁能帮我解决这个问题?

谢谢。

更新。 通话记录

【问题讨论】:

  • 嗨@DanielA.White 没有什么特别的,Twilio 客户端的 JS 代码可以在标准示例中找到。问题不是关于编程问题,而是关于通过使用电话号码而不是客户端别名并通过浏览器从一个付费 Twilio 帐户向另一个帐户进行语音呼叫的可能性,我的意思是从一台 PC 上的一个浏览器到另一台 PC 上的另一个浏览器通过互联网。当然,通过使用与标准 Twilio JS 示例几乎相同的 Web 应用程序。

标签: javascript twilio twilio-api


【解决方案1】:

您在 Twilio 标记语言 (TwiML) 中设置的 callerID 是您帐户中的另一个 Twilio 号码还是经过验证的 callerID?还要检查Debugger 是否有错误,并验证您拨打的目标号码是否包含在主叫帐户的Voice Geographic permissions 中。

Adding a Verified Phone Number or Caller ID with Twilio

【讨论】:

  • 嗨@Alan,感谢您的建议,是的,来电显示是我帐户的 Twilio 号码。调试器显示所有呼叫都正常,DIRECTION - Incoming, FROM +1850918.., TO +1813343..., TYPE - Phone, STATUS - Completed, DURATION - 3 sec.
  • 好的,看看你的通话记录,你看到第二个通话段(你上面分享的 TwiML 生成的那个)吗?有它的入口吗?另外,验证 TwiML 在 URL 处,是 E.164 格式的目的号码(在 US+1 前面)。
  • 请看我的帖子,我附上了屏幕。 E.164 格式的所有电话号码。
  • 这里有一个关于它是如何进行的小视频。 drive.google.com/file/d/13oNVCiSd41jmsT2Wf6xK_6OWsT9ZjXn-/…“语音测试消息” - 它是我的 TwiML 应用程序中的 标记。 “感谢您的来电...” - 这是我的 TwiML Bean 中的 标记,分配给被叫电话号码 voice_url。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多