接受客户端调用时Twilio客户端错误

时间:2011-10-29 11:12:05

标签: ruby-on-rails ruby twilio

我正在使用twilio client制作&接受来自浏览器的呼叫。但是当我运行接受页面时,我在浏览器上出现了javascript错误 -

Uncaught Twilio.Exception: 401: Unable to determine account.

@ line - twilio.js:2683

这是我显示接受调用页面/视图 -

时受控的那些代码被执行的代码
def prepare_accept_call    
  # create the twilio capability object
  capability = Twilio::Util::Capability.new TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN

  # guessing this is not needed for accepting calls, but added to see if it fixes my issue and it doesnt :(
  capability.allow_client_outgoing TWILIO_APP_SID

  capability.allow_client_incoming "some-client-identifier"

  # use this token for client JS - Twilio.Device.setup("#{@token}");
  @token = capability.generate
end

注意 - :我成功地显示了调用页面,没有javascript错误 - 当我点击通话按钮时,我获得了Flash麦克风权限弹出窗口。没有401.所以猜测我的钥匙,令牌等都可以。

知道这里会发生什么吗?

2 个答案:

答案 0 :(得分:6)

我也遇到了类似条件的错误,其中我的所有凭据都是正确的,但是Twilio客户端调试器正在吐出“找不到应用程序31001” - 顺便提一下,这是一个Twilio客户端错误代码。我意识到我没有输入应用程序部分中的语音请求URL。显然,这是访问Twilio Client服务的必要先决条件。

我觉得他们应该更清楚地了解他们的消息,但无论我是通过使用像Localtunnel这样的SSH隧道或像Heroku这样的免费服务器输入公开可达的回调网址来解决它。

答案 1 :(得分:0)

查看应该运行的代码,因为它看起来不错。你能验证最终定义TWILIO_ACCOUNT_SID和TWILIO_AUTH_TOKEN的位置吗?也许这可能与它有关?