Ruby:使用 Twilio 从浏览器进行调用

Ruby: Make a call from browser using Twilio

我想使用 Twilio 从我的浏览器呼叫客户 phone 号码。我正在使用 Twilio 的 toturial。我已经有一个用于向我的用户发送短信的帐户。现在我也想拨打 phone 电话。这是我在我的控制器上使用的代码

account_sid = "My Twilio account SID"
auth_token = "My Twilio auth"
sender = "My Twilio from number"
capability = Twilio::Util::Capability.new account_sid, auth_token
capability.allow_client_outgoing "My Twilio Twiml app sid"
#capability.allow_client_incoming "jenny"
@token = capability.generate

这是 javascript 代码

  Twilio.Device.setup("<%= @token %>", {debug: true});

  Twilio.Device.ready(function (device) {
      $("#log").text("Ready");
  });

  Twilio.Device.error(function (error) {
      $("#log").text("Error: " + error.message);
  });

  Twilio.Device.connect(function (conn) {
      $("#log").text("Successfully established call");
  });

  Twilio.Device.disconnect(function (conn) {
      $("#log").text("Call ended");
  });

  Twilio.Device.incoming(function (conn) {
      $("#log").text("Incoming connection from " + conn.parameters.From);
      // accept the incoming connection and start two-way audio
      conn.accept();
  });

  function call() {
      // get the phone number to connect the call to
      params = {"PhoneNumber": $("#number").val()};
      Twilio.Device.connect(params);
  }

  function hangup() {
      Twilio.Device.disconnectAll();
  }

但是当我尝试加载我的页面时,它给了我 Error: No valid account。我已经仔细检查了我的凭据,并且相同的凭据成功发送了短信,但这里却产生了问题。任何人都可以指导我我做错了什么吗?

我在本地主机上做

这里是来自 Twilio 的梅根。你提到你在本地主机上。您需要让您的 URL 可公开访问。如果您还没有准备好投入生产,testing with something like Ngrok 将允许您将您的本地主机连接到公开可用的 URL。