Ruby: сделать вызов из браузера с помощью Twilio

Я хочу позвонить из своего браузера на номер телефона клиента с помощью Twilio. Я использую toturial Twilio. У меня уже есть учетная запись, которую я использую для отправки смс своим пользователям. Теперь я тоже хочу звонить. Это код, который я использую на своем контроллере

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. Я дважды проверил свои учетные данные, и те же учетные данные успешно отправляют смс, но здесь это создает проблему. Может ли кто-нибудь помочь мне, что я делаю неправильно?

Я делаю это на локальном хосте


person Awais Qarni    schedule 02.04.2015    source источник
comment
Евангелист разработчиков Twilio здесь. Откуда вы получаете сообщение об ошибке недействительной учетной записи? В контроллере или JavaScript? На данный момент все выглядит хорошо для меня.   -  person philnash    schedule 02.04.2015
comment
Это в JavaScript. Его вход в браузер.   -  person Awais Qarni    schedule 02.04.2015
comment
Что вы получите, если попытаетесь зарегистрировать @token в браузере?   -  person philnash    schedule 02.04.2015
comment
Это какая-то длинная цепочка...   -  person Awais Qarni    schedule 02.04.2015
comment
А, не могли бы вы написать мне по адресу [email protected] какие-либо подробности, которыми вы не можете поделиться здесь?   -  person philnash    schedule 02.04.2015
comment
какая информация вам действительно нужна? Позвольте мне сказать, и я пошлю вам   -  person Awais Qarni    schedule 02.04.2015
comment
Э-э, на самом деле, я не могу придумать что-нибудь еще, что вы могли бы мне дать, хотя было бы лучше взять это из SO.   -  person philnash    schedule 02.04.2015
comment
И как ты хочешь, чтобы я это сделал?   -  person Awais Qarni    schedule 02.04.2015
comment
Что ж, вы можете либо написать мне по указанному выше адресу электронной почты, и я попытаюсь отладить вместе с вами, либо вы можете написать по электронной почте [email protected], и они тоже помогут вам разобраться.   -  person philnash    schedule 02.04.2015


Ответы (1)


Меган из Twilio здесь. Вы упомянули, что находитесь на локальном хосте. Вам нужно будет сделать свой URL-адрес общедоступным. Если вы не готовы к работе, тестирование с чем-то вроде Ngrok позволит вам туннелировать ваш локальный хост на общедоступный URL .

person Megan Speir    schedule 10.11.2015
comment
Привет Меган, спасибо за ваш ответ - person Awais Qarni; 11.11.2015