Twilio试用帐户无法接听来电

时间:2016-09-12 13:40:42

标签: ios twilio twilio-api

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

我获得了免费试用帐户,正在从我的iPhone拨打电话到Voip应用程序(安装到另一台iPhone)。我确信我在我的服务器上发布的功能令牌是正确的,但无法确认功能令牌是否正确,因为我的iOS应用程序中已发布的TCDevice类。

问题是,当我从手机拨打试用电话号码时,控制台上的通话记录会显示警告,上面写着“未确认电话号码”。我确定'到'电话号码是我在Twilio上的电话号码,无法验证它。

有谁知道Twilio试用号可以接听来电? 有什么办法可以确认能力令牌是对的吗?

谢谢

1 个答案:

答案 0 :(得分: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可以将呼叫定向到您的客户端应用程序。