SlideShare une entreprise Scribd logo
1  sur  18
TechCamp Memphis 2013

TWILIO VOICE / SMS API:
TEACH YOUR APPS TO SPEAK
Post-session with extra slides, notes and
annotations.

Stewart Whaley, Esq.
whaleysa@archildrens.org
stewart@logicurrent.com
@stewartwhaley => Twitter, LinkedIn

Arkansas Children‟s Hospital
LogiCurrent, LLC
NON-PROFITS
Missed appointments/court dates, etc. can have
VERY negative impact on these populations.

(> 1,000 outpatient clinic appointments / day.)

Mission:
Needs:

Improve children‟s health.
Decrease appointment “No Show” rate
Improve patient engagement
(drug compliance, other protocols, pre-MRI prep, etc.)

Mission:
Needs:

Access to justice
Decrease “No Show” rate
and improve/accelerate
document procurement
Clients at/below 125% federal poverty level!
http://www.youtube.com/watc
h?v=Fb8sKFTGNhY
Post session note:
• This is a humorous example for a developer session. It is NOT intended to
make light of the client/patient situations discussed.
• Most of us can relate to the PowToon and „recover‟ from a mistake due to
insurance, finances, etc.
• Missing appointments can be devastating for the population we are
discussing.
What the fox say?
Call:

501-xyz-abcd
Post session note:
The demo at this number didn‟t stick around, but slide 11 has
the Twimlbin URL‟s with code you can clone to replicate.
Place the URL‟s in your Twilio account‟s Voice Request and
Message Request URLs.
As discussed in the session, this solution doesn‟t actually
record the response text. You can easily add with a web
handler executing the same TWIml and logging POST params
to your db of choice. Ton of examples online.
Awesome!
vs.

So What?
ACH PHONE SYSTEM 2005

It‟s alive, but…

Post session: Initially a very good solution, however, degraded significantly over time
and became a support and scalability nightmare with no redundancy/replacement.
We did NOT want to deal with telephony internals or hardware again. Ever.
Seriously. Period.
FOUND TWILIO
Too good to be true? Where‟s the catch…?

<?php
require_once('/path/to/twiliophp/Services/Twilio.php');
$sid = "AC3094732a3c49700934481addd5ce1659";
$token = "{{ auth_token }}";
$client = new Services_Twilio($sid, $token);
$call = $client->account->calls>create("+14158675309", "+14155551212",
"http://demo/voice.xml", array());
echo $call->sid;

<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say>Hello TechCamp.</Say>
</Response>
TIME TO CONVINCE THE BRASS

<Response>
<Say>Not a problem.</Say>
</Response>
Post session slide
• No hardware! YES!
• No telecom knowledge!
• We already have a team of web and back-end developers
Twilio API perfect match for our skills.
• Fast to market!
• Massive ROI compared to vendor solutions!
• Same platform for adding planned SMS projects.
• Leverages most of the non-Twilio business rules, code,
architecture of phone system application. The issues with old
system were hardware, software compatiblity, 3rd party
libraries, etc.
• 3rd party solutions amazingly expensive.
• We could hire a full-time developer devoted to ONLY voice
and SMS for the cost of many 3rd party solutions pitched to
us. Of course, very little systems integration, flexiblity, etc.
if use vendor.
TWIML

https://www.twilio.com/docs/api/twiml

Say -

Read text to the caller

Play -

Play an audio file for the caller

Dial -

Add another party to the call

Record -

Record the caller's voice

Gather -

Collect digits the caller types on their
keypad

Sms -

DEPRECATED see Message
Send an SMS message during a phone
call

PS: You can‟t beat the Twilio.com docs/quickstarts and tutorials.
Easy to use, code in variety of languages, etc.
Development / testing tools are great: test API, logging, usage info, etc.
TWIML continued
Message – sends a message to a phone number.

Hangup -

Hang up the call

Queue -

Add the caller to a queue of callers.

Redirect - Redirect call flow to a different TwiML
document.

Pause -

Wait before executing more instructions

Reject Decline an incoming call without being
billed.
TWIMLETS +
TWIMBIN
501-xyz-abcd
Voice public link:
http://twimlbin.com/external/01e3526628c6bc7c

SMS public link:
http://twimlbin.com/external/1aa2aac5a65de8d5

Combine to create a free, hosted:
a. conference line
b. with call recording
c. two-level SMS send/receive plus bit.ly link to Twitter.
d. Google analytics (provided by Twimlbin – can be set at Private link)
Basic start on lead generation/conversion tracking …
ACH PHONE DIALER 2013
<Say>Thanks, Twilio!</Say>
Dramatic improvement.
• Virtually no support time;
• Scalability; redundancy.
• 2% decrease in “No Shows” first 3 months!

Internals:
• Architecture / rules / Gotchas /lessons learned
• 4CHAN rule – protect against hijacking, don‟t let it
become evil SPAM machine.
• Triggers in API for monitoring real-time.
• The “press 1” on voicemail incident.
• Static TWIml versus web handler.
• READ IT: https://www.twilio.com/docs/security
PS: With 1,000 visits/day a 2% decrease is a major increase in utilization, health outcomes and lost
revenue.
PS: Some interesting Twilio use-cases. The Parkinson‟s project is an excellent
example of thinking outside the “this is for phone or text reminders” box!
All three have “case studies” at Twilio.com and plenty of other pub online.

http://bumblephone.com
Protect kid‟s online / phone

http://www.wix.com/
CRM/Call center integration

http://parkinsonsvoice.org/ (Wow!)
Watch their TED video on homepage. Amazing.
http://bumblephone.com
http://www.wix.com/
http://parkinsonsvoice.org/
Twilio CookBook ($18 on Kindle, Amazon ~ $29)
• Examples are PHP + MySQL +PDO. Should be easy enough for non-PHP
devs to port.
• PHP code is elementary for experienced PHP‟ers, but check it out for Twilio
ideas. At least the table o‟ contents.

Pluralsight 2 hour .NET Twilio course.
Good stuff, even for non-.NET folks. Free-trial account can download the MVC
code (3 projects worth).
Twilio.com: Best source. Go to API docs, Quickstarts, How-To‟s
Google: “devin rader twilio for .NET developers” = 7 part series covering
libraries, Webforms, MVC, building an IVR…
http://offlineclassroom.com/welcome/
• Examples and simple apps that can be extended.
• Main page offers OpenVBX training for $20.
• Seems like a bargain if you need a kickstart.
• If you want to white-label OpenVBX this is a great place to start.
OpenVBX - openvbx.org
POST SESSION SLIDE
• Twilio started, open-source PHP using CodeIgniter.
• Mod it, create your own plugins, install community plugins, etc.
• Not supported by Twilio, recent development slowed down (GitHub) but
being used by a lot of devs as basis for white-labeled customer solutions
and you can find support/forum help if work at it.
• This is a great place to learn more: PHP, CodeIgniter, Twilio. Search
Freelancer.com, etc. you‟ll find requests for paid dev help with OpenVBX
and for requests to port the “work flow” features from OpenVBX to other
types of applications.
My OpenVBX running on Windows Azure Ubuntu VM
Make calls, SMS in the browser.
Set up IVRs, Conference lines, VOICE/SMS routing, etc.
Small business with “big boy” telecom features for customers,
employees, etc.
Remember offlineclassroom.com training offer.
OpenVBX continued:

POST SESSION SLIDE

Call flows like above can be voice/sms and include routing to individual users
or groups in OpenVBX. For example: (step 2) “Call Sales and connect” could ring
everyone in group and connect this call to first sales rep that answers.
Contact me here if:
• You build something (love to hear about it )
• Need help / have questions
• Want to hire
LinkedIn / Twitter
@stewartwhaley

Twitter
@LogiCurrent
stewart@logicurrent.com
whaleysa@archildrens.org
stewartwhaley@hotmail.com
https://www.twilio.com/doers/stewart-whaley

Contenu connexe

En vedette

Báo cáo tìm hiểu quy trình
Báo cáo tìm hiểu quy trìnhBáo cáo tìm hiểu quy trình
Báo cáo tìm hiểu quy trình
Son Pham
 
Italcementi diffida a aia italcementi tavolo tecnico d'angelo giorgio
Italcementi diffida  a   aia  italcementi  tavolo  tecnico  d'angelo  giorgioItalcementi diffida  a   aia  italcementi  tavolo  tecnico  d'angelo  giorgio
Italcementi diffida a aia italcementi tavolo tecnico d'angelo giorgio
Pino Ciampolillo
 
Diffida a aia italcementi tavolo tecnico d'angelo giorgio
Diffida a  aia italcementi tavolo tecnico d'angelo giorgioDiffida a  aia italcementi tavolo tecnico d'angelo giorgio
Diffida a aia italcementi tavolo tecnico d'angelo giorgio
Pino Ciampolillo
 
Doc5
Doc5Doc5
Diffida a aia italcementi tavolo tecnico d'angelo giorgio
Diffida a   aia  italcementi  tavolo  tecnico  d'angelo  giorgioDiffida a   aia  italcementi  tavolo  tecnico  d'angelo  giorgio
Diffida a aia italcementi tavolo tecnico d'angelo giorgio
Pino Ciampolillo
 
isbs_Double Spread ad AD-51X68cms_new
isbs_Double Spread ad AD-51X68cms_newisbs_Double Spread ad AD-51X68cms_new
isbs_Double Spread ad AD-51X68cms_new
Neha Upasani
 
Diffida a aia italcementi tavolo tecnico d'angelo giorgio
Diffida a  aia italcementi tavolo tecnico d'angelo  giorgioDiffida a  aia italcementi tavolo tecnico d'angelo  giorgio
Diffida a aia italcementi tavolo tecnico d'angelo giorgio
Pino Ciampolillo
 
Diffida a aia italcementi tavolo tecnico d'angelo giorgio
Diffida a  aia  italcementi  tavolo  tecnico  d'angelo  giorgioDiffida a  aia  italcementi  tavolo  tecnico  d'angelo  giorgio
Diffida a aia italcementi tavolo tecnico d'angelo giorgio
Pino Ciampolillo
 
Rhonda Linn Excellence in Education Award
Rhonda Linn Excellence in Education AwardRhonda Linn Excellence in Education Award
Rhonda Linn Excellence in Education Award
Rhonda Linn
 
Leishmaniasis. haris bela
Leishmaniasis. haris belaLeishmaniasis. haris bela
Leishmaniasis. haris bela
Haris Bela
 

En vedette (18)

Báo cáo tìm hiểu quy trình
Báo cáo tìm hiểu quy trìnhBáo cáo tìm hiểu quy trình
Báo cáo tìm hiểu quy trình
 
Italcementi diffida a aia italcementi tavolo tecnico d'angelo giorgio
Italcementi diffida  a   aia  italcementi  tavolo  tecnico  d'angelo  giorgioItalcementi diffida  a   aia  italcementi  tavolo  tecnico  d'angelo  giorgio
Italcementi diffida a aia italcementi tavolo tecnico d'angelo giorgio
 
Hola pekeños artistas
Hola pekeños artistasHola pekeños artistas
Hola pekeños artistas
 
Diffida a aia italcementi tavolo tecnico d'angelo giorgio
Diffida a  aia italcementi tavolo tecnico d'angelo giorgioDiffida a  aia italcementi tavolo tecnico d'angelo giorgio
Diffida a aia italcementi tavolo tecnico d'angelo giorgio
 
AREEBA Profile NEW
AREEBA Profile NEWAREEBA Profile NEW
AREEBA Profile NEW
 
Doc5
Doc5Doc5
Doc5
 
Toolkit by ness
Toolkit by nessToolkit by ness
Toolkit by ness
 
TEEMA2015 TOK Antti Sippola
TEEMA2015 TOK Antti Sippola TEEMA2015 TOK Antti Sippola
TEEMA2015 TOK Antti Sippola
 
Diffida a aia italcementi tavolo tecnico d'angelo giorgio
Diffida a   aia  italcementi  tavolo  tecnico  d'angelo  giorgioDiffida a   aia  italcementi  tavolo  tecnico  d'angelo  giorgio
Diffida a aia italcementi tavolo tecnico d'angelo giorgio
 
isbs_Double Spread ad AD-51X68cms_new
isbs_Double Spread ad AD-51X68cms_newisbs_Double Spread ad AD-51X68cms_new
isbs_Double Spread ad AD-51X68cms_new
 
O bhagavad gita muitissimo simplificado
O bhagavad gita muitissimo simplificadoO bhagavad gita muitissimo simplificado
O bhagavad gita muitissimo simplificado
 
Diffida a aia italcementi tavolo tecnico d'angelo giorgio
Diffida a  aia italcementi tavolo tecnico d'angelo  giorgioDiffida a  aia italcementi tavolo tecnico d'angelo  giorgio
Diffida a aia italcementi tavolo tecnico d'angelo giorgio
 
Diffida a aia italcementi tavolo tecnico d'angelo giorgio
Diffida a  aia  italcementi  tavolo  tecnico  d'angelo  giorgioDiffida a  aia  italcementi  tavolo  tecnico  d'angelo  giorgio
Diffida a aia italcementi tavolo tecnico d'angelo giorgio
 
Rhonda Linn Excellence in Education Award
Rhonda Linn Excellence in Education AwardRhonda Linn Excellence in Education Award
Rhonda Linn Excellence in Education Award
 
Plano de conjunto
Plano de conjuntoPlano de conjunto
Plano de conjunto
 
Institution research
Institution researchInstitution research
Institution research
 
Leishmaniasis. haris bela
Leishmaniasis. haris belaLeishmaniasis. haris bela
Leishmaniasis. haris bela
 
Kelompok 3 fiks
Kelompok 3 fiksKelompok 3 fiks
Kelompok 3 fiks
 

Similaire à Tech campmemphis slides_post_session

The Lean Startup at Code for America fellows
The Lean Startup at Code for America fellowsThe Lean Startup at Code for America fellows
The Lean Startup at Code for America fellows
Eric Ries
 
The Lean Startup EA edition
The Lean Startup EA editionThe Lean Startup EA edition
The Lean Startup EA edition
Eric Ries
 
The Lean Startup fbFund Edition
The Lean Startup fbFund EditionThe Lean Startup fbFund Edition
The Lean Startup fbFund Edition
Eric Ries
 
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Dylan Wilbanks
 
2009 10 28 The Lean Startup In Paris
2009 10 28 The Lean Startup In Paris2009 10 28 The Lean Startup In Paris
2009 10 28 The Lean Startup In Paris
Eric Ries
 

Similaire à Tech campmemphis slides_post_session (20)

Mobile Devices and SharePoint - Sahil Malik
Mobile Devices and SharePoint - Sahil MalikMobile Devices and SharePoint - Sahil Malik
Mobile Devices and SharePoint - Sahil Malik
 
Mobile devices and SharePoint
Mobile devices and SharePointMobile devices and SharePoint
Mobile devices and SharePoint
 
The Lean Startup at Code for America fellows
The Lean Startup at Code for America fellowsThe Lean Startup at Code for America fellows
The Lean Startup at Code for America fellows
 
How To Start Your InfoSec Career
How To Start Your InfoSec CareerHow To Start Your InfoSec Career
How To Start Your InfoSec Career
 
From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018
 
Patron Power Platform Community November 2021 Webinar
Patron Power Platform Community November 2021 WebinarPatron Power Platform Community November 2021 Webinar
Patron Power Platform Community November 2021 Webinar
 
Microsoft Teams and Planner Global Azure Bootcamp
Microsoft Teams and Planner Global Azure BootcampMicrosoft Teams and Planner Global Azure Bootcamp
Microsoft Teams and Planner Global Azure Bootcamp
 
The Lean Startup EA edition
The Lean Startup EA editionThe Lean Startup EA edition
The Lean Startup EA edition
 
The Lean Startup fbFund Edition
The Lean Startup fbFund EditionThe Lean Startup fbFund Edition
The Lean Startup fbFund Edition
 
Building products people actually can use – why all developers need to unders...
Building products people actually can use – why all developers need to unders...Building products people actually can use – why all developers need to unders...
Building products people actually can use – why all developers need to unders...
 
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
 
HP Helion European Webinar Series ,Webinar #3
HP Helion European Webinar Series ,Webinar #3 HP Helion European Webinar Series ,Webinar #3
HP Helion European Webinar Series ,Webinar #3
 
DevOps - Understanding Core Concepts
DevOps - Understanding Core ConceptsDevOps - Understanding Core Concepts
DevOps - Understanding Core Concepts
 
Getting started in app sec
Getting started in app secGetting started in app sec
Getting started in app sec
 
Architecture: Manual vs. Automation
Architecture: Manual vs. AutomationArchitecture: Manual vs. Automation
Architecture: Manual vs. Automation
 
2009 10 28 The Lean Startup In Paris
2009 10 28 The Lean Startup In Paris2009 10 28 The Lean Startup In Paris
2009 10 28 The Lean Startup In Paris
 
Lublin Startup Festival - Mobile Architecture Design Patterns
Lublin Startup Festival - Mobile Architecture Design PatternsLublin Startup Festival - Mobile Architecture Design Patterns
Lublin Startup Festival - Mobile Architecture Design Patterns
 
How Collaboration and Communication Tie Your Tech Stack Together
How Collaboration and Communication Tie Your Tech Stack TogetherHow Collaboration and Communication Tie Your Tech Stack Together
How Collaboration and Communication Tie Your Tech Stack Together
 
061203_futurewebapps_tempo
061203_futurewebapps_tempo061203_futurewebapps_tempo
061203_futurewebapps_tempo
 
Webinar: Creative Ways to Compensate for an Old Intranet
Webinar: Creative Ways to Compensate for an Old IntranetWebinar: Creative Ways to Compensate for an Old Intranet
Webinar: Creative Ways to Compensate for an Old Intranet
 

Dernier

Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 

Dernier (20)

1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 

Tech campmemphis slides_post_session

  • 1. TechCamp Memphis 2013 TWILIO VOICE / SMS API: TEACH YOUR APPS TO SPEAK Post-session with extra slides, notes and annotations. Stewart Whaley, Esq. whaleysa@archildrens.org stewart@logicurrent.com @stewartwhaley => Twitter, LinkedIn Arkansas Children‟s Hospital LogiCurrent, LLC
  • 2. NON-PROFITS Missed appointments/court dates, etc. can have VERY negative impact on these populations. (> 1,000 outpatient clinic appointments / day.) Mission: Needs: Improve children‟s health. Decrease appointment “No Show” rate Improve patient engagement (drug compliance, other protocols, pre-MRI prep, etc.) Mission: Needs: Access to justice Decrease “No Show” rate and improve/accelerate document procurement Clients at/below 125% federal poverty level!
  • 3. http://www.youtube.com/watc h?v=Fb8sKFTGNhY Post session note: • This is a humorous example for a developer session. It is NOT intended to make light of the client/patient situations discussed. • Most of us can relate to the PowToon and „recover‟ from a mistake due to insurance, finances, etc. • Missing appointments can be devastating for the population we are discussing.
  • 4. What the fox say? Call: 501-xyz-abcd Post session note: The demo at this number didn‟t stick around, but slide 11 has the Twimlbin URL‟s with code you can clone to replicate. Place the URL‟s in your Twilio account‟s Voice Request and Message Request URLs. As discussed in the session, this solution doesn‟t actually record the response text. You can easily add with a web handler executing the same TWIml and logging POST params to your db of choice. Ton of examples online.
  • 6. ACH PHONE SYSTEM 2005 It‟s alive, but… Post session: Initially a very good solution, however, degraded significantly over time and became a support and scalability nightmare with no redundancy/replacement. We did NOT want to deal with telephony internals or hardware again. Ever. Seriously. Period.
  • 7. FOUND TWILIO Too good to be true? Where‟s the catch…? <?php require_once('/path/to/twiliophp/Services/Twilio.php'); $sid = "AC3094732a3c49700934481addd5ce1659"; $token = "{{ auth_token }}"; $client = new Services_Twilio($sid, $token); $call = $client->account->calls>create("+14158675309", "+14155551212", "http://demo/voice.xml", array()); echo $call->sid; <?xml version="1.0" encoding="UTF-8"?> <Response> <Say>Hello TechCamp.</Say> </Response>
  • 8. TIME TO CONVINCE THE BRASS <Response> <Say>Not a problem.</Say> </Response>
  • 9. Post session slide • No hardware! YES! • No telecom knowledge! • We already have a team of web and back-end developers Twilio API perfect match for our skills. • Fast to market! • Massive ROI compared to vendor solutions! • Same platform for adding planned SMS projects. • Leverages most of the non-Twilio business rules, code, architecture of phone system application. The issues with old system were hardware, software compatiblity, 3rd party libraries, etc. • 3rd party solutions amazingly expensive. • We could hire a full-time developer devoted to ONLY voice and SMS for the cost of many 3rd party solutions pitched to us. Of course, very little systems integration, flexiblity, etc. if use vendor.
  • 10. TWIML https://www.twilio.com/docs/api/twiml Say - Read text to the caller Play - Play an audio file for the caller Dial - Add another party to the call Record - Record the caller's voice Gather - Collect digits the caller types on their keypad Sms - DEPRECATED see Message Send an SMS message during a phone call PS: You can‟t beat the Twilio.com docs/quickstarts and tutorials. Easy to use, code in variety of languages, etc. Development / testing tools are great: test API, logging, usage info, etc.
  • 11. TWIML continued Message – sends a message to a phone number. Hangup - Hang up the call Queue - Add the caller to a queue of callers. Redirect - Redirect call flow to a different TwiML document. Pause - Wait before executing more instructions Reject Decline an incoming call without being billed.
  • 12. TWIMLETS + TWIMBIN 501-xyz-abcd Voice public link: http://twimlbin.com/external/01e3526628c6bc7c SMS public link: http://twimlbin.com/external/1aa2aac5a65de8d5 Combine to create a free, hosted: a. conference line b. with call recording c. two-level SMS send/receive plus bit.ly link to Twitter. d. Google analytics (provided by Twimlbin – can be set at Private link) Basic start on lead generation/conversion tracking …
  • 13. ACH PHONE DIALER 2013 <Say>Thanks, Twilio!</Say> Dramatic improvement. • Virtually no support time; • Scalability; redundancy. • 2% decrease in “No Shows” first 3 months! Internals: • Architecture / rules / Gotchas /lessons learned • 4CHAN rule – protect against hijacking, don‟t let it become evil SPAM machine. • Triggers in API for monitoring real-time. • The “press 1” on voicemail incident. • Static TWIml versus web handler. • READ IT: https://www.twilio.com/docs/security PS: With 1,000 visits/day a 2% decrease is a major increase in utilization, health outcomes and lost revenue.
  • 14. PS: Some interesting Twilio use-cases. The Parkinson‟s project is an excellent example of thinking outside the “this is for phone or text reminders” box! All three have “case studies” at Twilio.com and plenty of other pub online. http://bumblephone.com Protect kid‟s online / phone http://www.wix.com/ CRM/Call center integration http://parkinsonsvoice.org/ (Wow!) Watch their TED video on homepage. Amazing. http://bumblephone.com http://www.wix.com/ http://parkinsonsvoice.org/
  • 15. Twilio CookBook ($18 on Kindle, Amazon ~ $29) • Examples are PHP + MySQL +PDO. Should be easy enough for non-PHP devs to port. • PHP code is elementary for experienced PHP‟ers, but check it out for Twilio ideas. At least the table o‟ contents. Pluralsight 2 hour .NET Twilio course. Good stuff, even for non-.NET folks. Free-trial account can download the MVC code (3 projects worth). Twilio.com: Best source. Go to API docs, Quickstarts, How-To‟s Google: “devin rader twilio for .NET developers” = 7 part series covering libraries, Webforms, MVC, building an IVR… http://offlineclassroom.com/welcome/ • Examples and simple apps that can be extended. • Main page offers OpenVBX training for $20. • Seems like a bargain if you need a kickstart. • If you want to white-label OpenVBX this is a great place to start.
  • 16. OpenVBX - openvbx.org POST SESSION SLIDE • Twilio started, open-source PHP using CodeIgniter. • Mod it, create your own plugins, install community plugins, etc. • Not supported by Twilio, recent development slowed down (GitHub) but being used by a lot of devs as basis for white-labeled customer solutions and you can find support/forum help if work at it. • This is a great place to learn more: PHP, CodeIgniter, Twilio. Search Freelancer.com, etc. you‟ll find requests for paid dev help with OpenVBX and for requests to port the “work flow” features from OpenVBX to other types of applications. My OpenVBX running on Windows Azure Ubuntu VM Make calls, SMS in the browser. Set up IVRs, Conference lines, VOICE/SMS routing, etc. Small business with “big boy” telecom features for customers, employees, etc. Remember offlineclassroom.com training offer.
  • 17. OpenVBX continued: POST SESSION SLIDE Call flows like above can be voice/sms and include routing to individual users or groups in OpenVBX. For example: (step 2) “Call Sales and connect” could ring everyone in group and connect this call to first sales rep that answers.
  • 18. Contact me here if: • You build something (love to hear about it ) • Need help / have questions • Want to hire LinkedIn / Twitter @stewartwhaley Twitter @LogiCurrent stewart@logicurrent.com whaleysa@archildrens.org stewartwhaley@hotmail.com https://www.twilio.com/doers/stewart-whaley