Skip to content

Instantly share code, notes, and snippets.

@phstc
Last active December 14, 2015 16:38
Show Gist options
  • Save phstc/5116040 to your computer and use it in GitHub Desktop.
Save phstc/5116040 to your computer and use it in GitHub Desktop.
Call me maybe
<ul id="user-list" data-token="eyJ0...">
<li>
Pablo Cantero - <a href="#" rel="phone-number">+551199...</a>
</li>
</ul>
<script src="//static.twilio.com/libs/twiliojs/1.1/twilio.min.js"></script>
<ul id="user-list" data-token="<%= token %>">
<% @users.each do |user| %>
<li>
<%= user.name %> - <a href="#" rel="phone-number"><%= user.name %></a>
</li>
<% end %>
</ul>
$(function(){
Twilio.Device.setup($("#user-list").data("token"));
$("a[rel=phone-number]").on("click", function(e){
e.preventDefault();
if(Twilio.Device.status() !== "ready"){
Twilio.Device.disconnectAll();
return;
}
$this = $(e.target);
Twilio.Device.connect($this.text());
});
});
$ ->
Twilio.Device.setup $("#user-list").data "token"
$("a[rel=phone-number]").on "click", (e) ->
e.preventDefault()
if Twilio.Device.status() != "ready"
Twilio.Device.disconnectAll()
return
$this = $ e.target
Twilio.Device.connect $this.text()
# Gemfile: gem "twilio-ruby"
class UsersController < ApplicationController
def index
account_sid = ENV["TWILIO_ACCOUNT_SID"]
auth_token = ENV["TWILIO_AUTH_TOKEN"]
twiml_app_sid = ENV["TWILIO_TWIML_APP"]
capability = Twilio::Util::Capability.new account_sid, auth_token
capability.allow_client_outgoing twiml_app_sid
@token = capability.generate
@users = User.all
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment