0

我正在尝试使用 twilio voip 让浏览器拨打电话号码。

目前我正在为Javascript客户端生成一个令牌,如下所示

account_sid = 'xxx'
auth_token = 'xxx'
capability = Twilio::Util::Capability.new account_sid, auth_token
capability.allow_client_incoming self.email
capability.allow_client_outgoing 'xxx'
capability.generate

我检查了我的 account_sid 和 auth_token 是真实账户。

'allow_client_outgoing' 设置为 twiml 应用程序 sid。

我还将 twiml 语音请求 url 设置为我的 web 服务端点,它在使用 curl 测试时返回适当的 xml。

当浏览器尝试拨打电话时,通话立即挂断,我的网络服务永远不会被击中。

我还检查了 twilio 是否有任何警报,但没有任何警报。

问题可能是什么?我认为这与我正在生成的令牌有关,但代码非常简单,我可以看到可能有什么问题。

4

2 回答 2

1

在尝试了几件事之后,我认为这条线可能是问题所在 capability.allow_client_incoming self.email

似乎您在“allow_client_incoming”字符串中不能有特殊字符。

于 2015-10-27T14:47:39.093 回答
1

您必须将令牌设置为token.generate,

capability = Twilio::Util::Capability.new account_sid, auth_token
capability.allow_client_incoming self.email
capability.allow_client_outgoing 'xxx'
capability_token = capability.generate

在我的控制器中,我正在渲染json: {token: capability_token}

于 2015-10-27T05:30:15.490 回答