【问题标题】:Twilio Trial Account does not get incoming callTwilio 试用帐户没有收到来电
【发布时间】:2016-09-12 13:40:42
【问题描述】:

我正在使用 Twilio 开发我的 iOS Voip 应用程序。

我获得了免费试用帐户,并且正在从我的 iphone 通话到 Voip 应用程序(安装到另一部 iphone)。我确信我在我的服务器上发布的功能令牌是正确的,尽管无法确认功能令牌是否正确作为我的 iOS 应用程序中发布的 TCDevice 类。

问题是,当我从我的手机拨打试用电话号码时,控制台上的通话记录显示警告说“'To' phone number not verifyed”。我确定“收件人”电话号码是我在 Twilio 上获得的,但无法验证。

有谁知道 Twilio 试用号可以接听来电吗? 有什么方法可以确认功能令牌正确吗?

谢谢

【问题讨论】:

  • 当您拨打您的 Twilio 号码时,您期望什么?当号码接听电话时,您使用的 TwiML 是什么?
  • 我在我的服务器上像这样返回 TwilML。我希望 TwiML 调用我的 Voip 应用程序。 capability token 然后我在我的 iOS 应用程序中创建 TCDevice 类,这样如果我收到来电明白了吧? device = TCDevice.init(capabilityToken: tokenCapability, 委托: self)
  • 那么你想达到什么目的?如果这是您在调用该数字时返回的 TwiML,那么听起来 Twilio 只是在避免无限循环。您可以使用您的应用程序/呼叫的当前流程和任何相关代码来编辑您的问题吗?
  • 在我编辑问题之前我可以再问你一件事吗?如果我理解正确,当我在 Twilio 上获得的号码被调用时,我需要在我的服务器端设置功能令牌作为请求 url,另外我使用我在服务器端设置的功能令牌创建 TCDevice 类,然后在 iPhone 上设置 Voip 应用程序接到来电。你是什​​么意思'Twilio 只是在避免无限循环'?在任何情况下都会发生这种情况吗?
  • 抱歉,我误读了您的上一条评论。我想我现在可以回答这个问题了。

标签: ios twilio twilio-api


【解决方案1】:

这里是 Twilio 开发者宣传员。

您无需在 TwiML 的 <Dial> 中设置功能令牌。

您需要generate a capability token on your server 并使用它设置您的 TCDevice 对象。当您在其上声明allow_incoming_connections 时,功能令牌应该为客户端设置一个名称:https://www.twilio.com/docs/api/client/capability-tokens#allow-incoming-connections

from twilio.util import TwilioCapability

account_sid = "ACXXXXXXXXXXXXXXX"
auth_token = "secret"

capability = TwilioCapability(account_sid, auth_token)
capability.allow_client_incoming("tommy")
print(capability.generate())

然后,当您拨打您的 Twilio 号码时,您需要使用 <Dial> 和嵌套的 <Client> 以及您在功能令牌中设置的名称。喜欢:

<Response>
  <Dial>
    <Client>tommy</Client>
  </Dial>
</Response>

然后 Twilio 可以将调用定向到您的客户端应用程序。

【讨论】:

  • 其实通话记录显示的是从/到号码,比如+81xxxxxxxx,我认为是对的,但现在它反映了我为客户设置的名称而不是电话号码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多