我正在使用Twilio开发我的iOS Voip应用程序。
我获得了免费试用帐户,正在从我的iPhone拨打电话到Voip应用程序(安装到另一台iPhone)。我确信我在我的服务器上发布的功能令牌是正确的,但无法确认功能令牌是否正确,因为我的iOS应用程序中已发布的TCDevice类。
问题是,当我从手机拨打试用电话号码时,控制台上的通话记录会显示警告,上面写着“未确认电话号码”。我确定'到'电话号码是我在Twilio上的电话号码,无法验证它。
有谁知道Twilio试用号可以接听来电? 有什么办法可以确认能力令牌是对的吗?
谢谢
答案 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可以将呼叫定向到您的客户端应用程序。