0

I want to call from my browser to customer phone number using Twilio. I am using toturial of Twilio. I have already an account that I am using for sending sms to my users. Now I want to make phone calls too. This is the code that I am using at my controller

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

And this is the javascript code

  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();
  }

But when I try to load my page, it gives me Error: No valid account. I have double checked my credentials and same credentials are successfully sending sms but here it is creating problem. Can any one guide me what Am I doing wrong?

I am doing it on localhost

Awais Qarni
  • 17,492
  • 24
  • 75
  • 137

1 Answers1

1

Megan from Twilio here. You mention you're on localhost. You would need to make your URL publicly accessible. If you're not ready for production, testing with something like Ngrok will allow you to tunnel your localhost to a publicly available URL.

Megan Speir
  • 3,745
  • 1
  • 15
  • 25