Skip to content

Instantly share code, notes, and snippets.

@jonahglover
jonahglover / gist:4922e2f798084254b1d8
Last active August 29, 2015 14:25
Retrieving a Twilio Capability Token
capability = Twilio::Util::Capability.new TWILIO_SID, TWILIO_AUTH_TOKEN
capability.allow_client_outgoing(APP_SID)
token = capability.generate
render :json => { :token => token }
@jonahglover
jonahglover / gist:bc63853c41c8a8a821c6
Created July 19, 2015 00:09
Register Twilio Console
Twilio.Device.setup(CAPABILITY_TOKEN)
@jonahglover
jonahglover / gist:0136ab87870f971f6bb0
Created July 19, 2015 00:31
Rails Twilio Response
{
AccountSid: OMITTED
ApplicationSid: OMITTED
Caller: client:Anonymous
CallStatus: ringing
Called: ''
To: ''
CallSid: CAfa7bff3856207f387a11f9fc7ce281e8
From: client:Anonymous
Direction: inbound
@jonahglover
jonahglover / gist:5887ef900cc6890abda1
Created July 19, 2015 00:35
Twilio Response with arbitrary parameters
{
AccountSid: AC6c8c88b048a04a173cc629cae521d701
ApplicationSid: AP6b9619422181dc4e78e2051f4ad126c6
Caller: client:Anonymous
CallStatus: ringing
Called: ''
To: ''
foo: bar
CallSid: CA7fd72394a784f268e0a9bdc251b73204
From: client:Anonymous
@jonahglover
jonahglover / gist:203919ac7ffb3635871a
Created July 19, 2015 00:47
sample outgoing call twimlet
def agent
response = Twilio::TwiML::Response.new do |r|
r.Dial do |d|
d.Number(params[:outgoing_number])
end
end
render :xml => response.text
end
@jonahglover
jonahglover / build_proxygen.txt
Last active August 29, 2015 14:26
Build Proxygen on OSX
Build Proxygen on OSX
brew install boost
brew install libevent
brew install thrift
brew install bison
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
)
/*
sample json

Keybase proof

I hereby claim:

  • I am jonahglover on github.
  • I am jonahglover (https://keybase.io/jonahglover) on keybase.
  • I have a public key whose fingerprint is AA54 1C7C 6A1D 11CC 6969 6681 256F B6D4 683F 4E70

To claim this, I am signing this object:

@jonahglover
jonahglover / message.rb
Created May 9, 2016 22:16
message unique open rate
def unique_open_rate
recipient_activities = recipient_messages.joins(:activities)
((recipient_activities.where("activities.activity_type = 'open'").distinct.count.to_f / recicipient_messages.count) * 100).round(2)
end
query
user.messages.select("messages.*,
COUNT(DISTINCT recicipient_messages.id) recipient_count,
COUNT(DISTINCT activities.id) total_activities,