Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Twilio, Textris, and Rails

Twilio, Textris, and Rails

Learn about Twilio / Texting APIs and using Textris to separate view / logic concerns when sending texts.

Avatar for Rylan Bowers

Rylan Bowers

July 05, 2017
Tweet

Other Decks in Programming

Transcript

  1. A BIT ABOUT TWILIO ➤ ~$25.71/Share on NYSE :: Market

    Cap ~2.39 Billion ➤ The Stripe of Texting / Automated Communication ➤ SMS Pricing: ➤ $1/month for Local number ➤ 0.0075/text msg to send/receive ➤ Auto Corrects to Twill when typed every time.
  2. TWILIO RATE LIMITS ➤ 1 msg/second - Twilio SMS-capable #

    (US/Canada) ➤ 3 msg/second - Twilio US toll free # (US/Canada) ➤ 10 msg/second - Twilio SMS-capable # Alphanumeric ID ➤ 100 msgs/second - Short Code: (US, Canada or UK) ➤ Automatically queues messages for you
  3. OTHER OFFERINGS & USE CASES ➤ Voice / Video (enable

    global communication in your app) ➤ Two factor authentication ➤ Other startup wordy services ➤ Use cases: ➤ https://www.twilio.com/use-cases
  4. WHAT DID WE BUILD? ➤ QuickTrax Alerts ➤ 12,435 subscribers

    across 6 Intrawest resorts ➤ 5 subscribe-able alert types ➤ Internationalized (US/CAN) ➤ Short Code for US ➤ Telephone # for Canada ➤ ~100k messages / month
  5. HOW? ➤ Clockwork Clock Process running daily with ~8 intervals

    ➤ Chained Scopes like crazy ➤ Facades and Textris ➤ Hopes and Prayers
  6. TEXTRIS? ➤ Twilio-Ruby Approach: ➤ require ‘twilio-ruby’
 client = Twilio::REST::Client.new(ENV[“TWILIO_SID"],

    ENV["TWILIO_TOKEN"])
 client.messages.create(from: A_TWILIO_#, to: A_PHONE_#, body: ‘Howdy!’) ➤ or in a service/lib file: ➤ MessageSender.send_message(message) ➤ Textris Approach: ➤ config/initializers/twilio.rb ➤ config/environments/development.rb && production.rb: ➤ config.textris_delivery_method = :twilio ➤ app/texters/texter_class.rb ➤ app/views/texter/alert.text.erb ➤ TexterClass.send()
  7. GOTCHAS ➤ C-level suite received 2 texts at once ➤

    Textris can’t handle shortcodes yet. ➤ Textris & Twilio Copilot support and messaging_service_sid
  8. MORE INFORMATION ➤ quora.com/Who-are-Twilios-competitors ➤ getvoip.com/blog/2016/06/01/twilio-alternatives/ ➤ bandwidth.com, nexmo.com, plivo.com,

    sinch.com ➤ twilio.com/blog/2016/09/send-sms-messages-like-emails-in- rails-with-textris.html ➤ github.com/visualitypl/textris ➤ github.com/TwilioDevEd/lead-alerts-rails ➤ github.com/rylanb/twilio-textris-talk