我正在尝试使用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设置为我的webservice端点,在使用curl测试时返回相应的xml。
当浏览器尝试拨打电话时,电话会立即挂断,我的网络服务永远不会被点击。
我还检查了twilio的任何警报,但没有任何警告。
问题是什么?我认为它与我生成的令牌有关,但代码很简单,我可以看到可能出错的地方。
答案 0 :(得分: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}
答案 1 :(得分:1)
在尝试了几件事后,我认为这条线可能就是问题所在
capability.allow_client_incoming self.email
似乎您在“allow_client_incoming”'中没有特殊字符。字符串。