SlideShare a Scribd company logo
VoIP Drupal
building sites that answer calls,
      send SMS, and more

                Leo Burd
         MIT Center for Civic Media
              MIT – 2012.03.07
VoIP Drupal: building sites that send SMS, answer phone calls, and more
Goals

• Help people understand what VoIP Drupal is

• Demonstrate examples of what it can do

• Highlight the benefits of the platform

• Invite you to join the fun – it takes a village to raise
 a platform!
Acknowledgements

  VoIP Drupal Development
  Ben Bunk*, Blair McNeib*, Kester Edmonds, Tamer
  Zoubi


  VoIP Drupal UX
  Adam Kalsey*, Andy Oram*, Hector Iribarne, Keith
  Casey Jr.*, Konstantin Ordoulidis*, Lee Vodra*, Mark
  J. Pearrow*, Micky Metts*,
  Owen Barton*

                                Note: volunteers names are marked with (*)
The future of the web rests on voice-enabled
apps accessible even from regular phones (1)




         (1) http://www.fastcompany.com/1719453/tim-berners-lees-voice-enabled-internet-quest-in-africa
6
Photo: Leo Burd (2005)
VoIP Drupal is…

A software platform that enables Drupal sites to
•Make and answer phone calls
•Play and record audio messages
•Send and receive SMS
•Organize conference calls
•Implement voice menus and call routing
•Run polls, surveys, and many more things
VoIP Drupal
modules
How things work
VoIP Drupal
modules
Dialplan scripting commands
   –   Dial number
   –   Say text or audio file
   –   Record audio from phone
   –   GetInput from keypad
   –   JoinConference
   –   RejectCall
   –   Hangup
   –   SendText number, message
   –   RunIvrMenu options

   – Goto label
   – GotoIf label, condition
   – Gosub script name
Hello world


$script = new VoipScript('hello_world');
$script->addSay('hello world');
$script->addHangup();
Office hotline
$script = new VoipScript('voipscript_small_office_ivr');

$script->addSay(t('Welcome to our office hotline.’));

$script->addLabel(‘office_menu’);
$options_menu = t(‘For sales, dial 1. For customer support, dial 2. For hours of operation, dial 3. To hang up, dial
the star key.’);
$input_options = array(
  ‘1’ => ‘sales’,
  ‘2’ => ‘customer support’,
  ‘3’ => ‘hours’,
  ‘*’ => ‘hang up’,
  ‘I’ => ‘hang up’,
  ‘t’ => ‘hang up’
);
$invalid_msg = t(‘Invalid option selected.’);
$script->addRunIvrMenu($options_menu, $input_options, $invalid_msg);
$script->addGoto(‘%ivr_option_selected’);

$script->addLabel(‘sales’);
$script->addSay(‘Sales department’);
$script->addGoto(‘hang up’);

$script->addLabel(‘customer support’);
$script->addSay(t(‘Customer support department’));
$script->addGoto(‘hang up’);

$script->addLabel(‘hours’);
$script->addSay(t(‘Our office is open Monday to Friday from 9am to 5pm.’));
$script->addGoto(‘office_menu’);

$script->addLabel(‘hang up’);
$script->addSay(t(‘Thanks so much for calling our office. Bye bye.'));
$script->addHangup();
VoIP Drupal: building sites that send SMS, answer phone calls, and more
VoIP Drupal: building sites that send SMS, answer phone calls, and more
VoIP Drupal: building sites that send SMS, answer phone calls, and more
VoIP Drupal: building sites that send SMS, answer phone calls, and more
SameBoat
South Wood County, Wisconsin
Potential Outreach
Population
45,803
200 community
organizations
VoIP Drupal: building sites that send SMS, answer phone calls, and more
VoIP Drupal: building sites that send SMS, answer phone calls, and more
VoIP Drupal: building sites that send SMS, answer phone calls, and more
Signs located at:
Walmart
Job Center
Food Pantry
PDF Bulletins:
Buyers Guide
Job Center
Food Pantry
Community Hotline
715-952-9020
Potential VoIP Drupal applications
   •   Go Out to Vote campaigns
   •   2-1-1 and 3-1-1 community hotlines
   •   Call centers
   •   Phone- and SMS-based surveys
   •   Group communication
   •   Story recording / playback
   •   Audio speed dating services
   •   Language training
   •   Audio tours
   •   Adventure games
   • Interactive community radio programs
   • Emergency announcements
   • And much more!
Key benefits of the platform
 • Facilitates the construction of unified communications systems
   integrating SMS, email, web, and voice

 • Makes Drupal accessible from any phone – no data plan
   required!

 • Enables the expansion of “community plumbing” beyond the
   web

 • Is open source and free – you are in control
Benefits for administrators
 • Easy installation and configuration – no programming required

 • Fully customizable – enable only the features you need

 • Run as part of the Drupal system itself
    – Enable access to VoIP Drupal features using roles and permissions

    – Assign Rules, Actions and Triggers

 • Enhance user interaction with ready-to-use audio blogs, click-
   to-call fields, phone recorders, audio announcements, etc.
Benefits for developers
 • Well defined API that can be extended to other VoIP services

 • 20+ sample scripts that can be customized

 • 20+ modules that already implement common functionality –
   no need to reinvent the wheel

 • Simple, yet powerful PHP-like scripting language with a short
   learning curve

 • Visual programming language for novice developers and fast
   prototyping
Future directions

 • VoIP Drupal 1.0

 • What’s Up and other VoIP apps

 • Drupal 7 port

 • Visual VoIP Drupal

 • Integration with Drupal Commons, CiviCRM, OpenScholar,
  Open Atrium and other systems

 • Expand beyond MIT
Visual VoIP Drupal
Ways to get involved
 • Join http://groups.drupal.org/voip-drupal

 • Play with script examples in the sandbox


 • Create new modules; new sites


 • Contribute code, documentation


 • Organize meetups


 • Help us spread the word!
Key take-aways
 Much better understanding of
 • What VoIP Drupal is
 • How VoIP Drupal expands the power of computing beyond the
   browser
 • Its potential uses for non-profit and for-profit organizations
 • How to get started and where to find resources
    – Sandbox

    – Discussion group

    – VoIP Drupal’s project page
Upcoming events
 • 3/14 :: Impromptu hands-on session with Micky on how to set
   up VoIP Drupal and get it to say ‘hello‘

 • 3/20-23 :: Drupal Con Denver
    – Introductory and hands-on sessions (TBD)

    – Twilio contest: http://bit.ly/xAlgpV

    – Tropo hackaton: http://bit.ly/z9IrUs

 • Biweekly web gatherings after that
For additional information
                    leoburd@media.mit.edu

          http://groups.drupal.org/voip-drupal

                     http://linkd.in/vIewAW


Special thanks to

More Related Content

ODP
Promo Voip Drupal Hands On Experience Webinar
PPT
Creating voice, text and web portals with VoIP Drupal
PDF
Sales script sample
DOCX
Call center mock calls script sample
PPT
VoIP Drupal Framework DrupalCon Prague
ODP
20120314 voipdrupal-hands-on-webinar
ODP
Basic VoIP Drupal Intro - for BioRAFT
ODP
Short VoIP Drupal Introduction - What is it?
Promo Voip Drupal Hands On Experience Webinar
Creating voice, text and web portals with VoIP Drupal
Sales script sample
Call center mock calls script sample
VoIP Drupal Framework DrupalCon Prague
20120314 voipdrupal-hands-on-webinar
Basic VoIP Drupal Intro - for BioRAFT
Short VoIP Drupal Introduction - What is it?

Similar to VoIP Drupal: building sites that send SMS, answer phone calls, and more (20)

ODP
#1 Basic VoIP Drupal Hands On Experience Webinar
PDF
Basic of computers
PPTX
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
PDF
Globe Labs - Voice API (Developer Preview)
PPT
Basic computers for DIU laptop project students
PPTX
Console presentation
PPTX
Console presentation
PPTX
Hack for Good and Profit (Cloud Foundry Summit 2014)
PPTX
«Організація процесу розробки мобільного застосунку для аутсорсингової команд...
PPTX
UC Expo 2018 - Microsoft Theatre 17/05/18 - Cloud Video Interop for Microsoft...
PDF
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
PPTX
Community IT Webinar Series - Supporting Remote Workers
PDF
Six Signs You Need Platform Engineering
PPT
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
PPTX
Software development process for outsourcing team
PDF
An insight to microsoft platform
PPTX
Going Live: Live@EDU AT UGA
PDF
Designing and Theming Drupal for Mobile Devices
PDF
Scale Conference "Intro to Drupal" Douglas C. Hoffman
PDF
How to Build a Career in Software Development: Tips and Tools
#1 Basic VoIP Drupal Hands On Experience Webinar
Basic of computers
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
Globe Labs - Voice API (Developer Preview)
Basic computers for DIU laptop project students
Console presentation
Console presentation
Hack for Good and Profit (Cloud Foundry Summit 2014)
«Організація процесу розробки мобільного застосунку для аутсорсингової команд...
UC Expo 2018 - Microsoft Theatre 17/05/18 - Cloud Video Interop for Microsoft...
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Community IT Webinar Series - Supporting Remote Workers
Six Signs You Need Platform Engineering
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
Software development process for outsourcing team
An insight to microsoft platform
Going Live: Live@EDU AT UGA
Designing and Theming Drupal for Mobile Devices
Scale Conference "Intro to Drupal" Douglas C. Hoffman
How to Build a Career in Software Development: Tips and Tools
Ad

More from Leo Burd (20)

PPT
Das tecnologias poderosas ao empoderamento social: o caso da plataforma VoIP ...
PPT
Aplicação dos TIC para Promover a Participação Cívica e o Desenvolvimento Soc...
PPT
Tecnologia e educação para uma sociedade mais democrática e criativa
PPTX
The Mobile Innovation Network
PPT
Desenvolvendo tecnologias para a inclusão social e o fortalecimento comunitário
PPTX
Building Apps for Good with MIT App Inventor
PPTX
A brief introduction to the unX initiative
PPTX
Por una educación más humana con el apoyo de la tecnología
PPT
Towards Digital Inclusion and Community Empowerment
PPT
20120612 voipdrupal-oidp brasil
PPT
Design de apps para o desenvolvimento social
PPT
Using Data to Engage Youth in their Neighborhoods
PPT
VoIP Drupal portfolio
PPT
Tecnologias para a inclusão social e o empoderamento comunitário
PPT
Using Drupal for Social Inclusion and Civic Empowerment
PPT
Desenvolvendo tecnologias apropriadas para a inclusão digital e o empoderamen...
PPT
2010-2011 D-Lab Brazil introduction
PPT
BandTec - Inovação para o Desenvolvimento Social
PPT
A brief introduction to VoIP Drupal (webinar)
PPT
Breve retrospectiva sobre o D-Lab Brasil
Das tecnologias poderosas ao empoderamento social: o caso da plataforma VoIP ...
Aplicação dos TIC para Promover a Participação Cívica e o Desenvolvimento Soc...
Tecnologia e educação para uma sociedade mais democrática e criativa
The Mobile Innovation Network
Desenvolvendo tecnologias para a inclusão social e o fortalecimento comunitário
Building Apps for Good with MIT App Inventor
A brief introduction to the unX initiative
Por una educación más humana con el apoyo de la tecnología
Towards Digital Inclusion and Community Empowerment
20120612 voipdrupal-oidp brasil
Design de apps para o desenvolvimento social
Using Data to Engage Youth in their Neighborhoods
VoIP Drupal portfolio
Tecnologias para a inclusão social e o empoderamento comunitário
Using Drupal for Social Inclusion and Civic Empowerment
Desenvolvendo tecnologias apropriadas para a inclusão digital e o empoderamen...
2010-2011 D-Lab Brazil introduction
BandTec - Inovação para o Desenvolvimento Social
A brief introduction to VoIP Drupal (webinar)
Breve retrospectiva sobre o D-Lab Brasil
Ad

Recently uploaded (20)

PDF
Electronic commerce courselecture one. Pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
NewMind AI Monthly Chronicles - July 2025
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Encapsulation theory and applications.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Electronic commerce courselecture one. Pdf
Network Security Unit 5.pdf for BCA BBA.
Spectral efficient network and resource selection model in 5G networks
Understanding_Digital_Forensics_Presentation.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Digital-Transformation-Roadmap-for-Companies.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
NewMind AI Monthly Chronicles - July 2025
“AI and Expert System Decision Support & Business Intelligence Systems”
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Chapter 3 Spatial Domain Image Processing.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Encapsulation theory and applications.pdf
Big Data Technologies - Introduction.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

VoIP Drupal: building sites that send SMS, answer phone calls, and more

  • 1. VoIP Drupal building sites that answer calls, send SMS, and more Leo Burd MIT Center for Civic Media MIT – 2012.03.07
  • 3. Goals • Help people understand what VoIP Drupal is • Demonstrate examples of what it can do • Highlight the benefits of the platform • Invite you to join the fun – it takes a village to raise a platform!
  • 4. Acknowledgements VoIP Drupal Development Ben Bunk*, Blair McNeib*, Kester Edmonds, Tamer Zoubi VoIP Drupal UX Adam Kalsey*, Andy Oram*, Hector Iribarne, Keith Casey Jr.*, Konstantin Ordoulidis*, Lee Vodra*, Mark J. Pearrow*, Micky Metts*, Owen Barton* Note: volunteers names are marked with (*)
  • 5. The future of the web rests on voice-enabled apps accessible even from regular phones (1) (1) http://www.fastcompany.com/1719453/tim-berners-lees-voice-enabled-internet-quest-in-africa
  • 7. VoIP Drupal is… A software platform that enables Drupal sites to •Make and answer phone calls •Play and record audio messages •Send and receive SMS •Organize conference calls •Implement voice menus and call routing •Run polls, surveys, and many more things
  • 11. Dialplan scripting commands – Dial number – Say text or audio file – Record audio from phone – GetInput from keypad – JoinConference – RejectCall – Hangup – SendText number, message – RunIvrMenu options – Goto label – GotoIf label, condition – Gosub script name
  • 12. Hello world $script = new VoipScript('hello_world'); $script->addSay('hello world'); $script->addHangup();
  • 13. Office hotline $script = new VoipScript('voipscript_small_office_ivr'); $script->addSay(t('Welcome to our office hotline.’)); $script->addLabel(‘office_menu’); $options_menu = t(‘For sales, dial 1. For customer support, dial 2. For hours of operation, dial 3. To hang up, dial the star key.’); $input_options = array( ‘1’ => ‘sales’, ‘2’ => ‘customer support’, ‘3’ => ‘hours’, ‘*’ => ‘hang up’, ‘I’ => ‘hang up’, ‘t’ => ‘hang up’ ); $invalid_msg = t(‘Invalid option selected.’); $script->addRunIvrMenu($options_menu, $input_options, $invalid_msg); $script->addGoto(‘%ivr_option_selected’); $script->addLabel(‘sales’); $script->addSay(‘Sales department’); $script->addGoto(‘hang up’); $script->addLabel(‘customer support’); $script->addSay(t(‘Customer support department’)); $script->addGoto(‘hang up’); $script->addLabel(‘hours’); $script->addSay(t(‘Our office is open Monday to Friday from 9am to 5pm.’)); $script->addGoto(‘office_menu’); $script->addLabel(‘hang up’); $script->addSay(t(‘Thanks so much for calling our office. Bye bye.')); $script->addHangup();
  • 23. Signs located at: Walmart Job Center Food Pantry
  • 24. PDF Bulletins: Buyers Guide Job Center Food Pantry
  • 26. Potential VoIP Drupal applications • Go Out to Vote campaigns • 2-1-1 and 3-1-1 community hotlines • Call centers • Phone- and SMS-based surveys • Group communication • Story recording / playback • Audio speed dating services • Language training • Audio tours • Adventure games • Interactive community radio programs • Emergency announcements • And much more!
  • 27. Key benefits of the platform • Facilitates the construction of unified communications systems integrating SMS, email, web, and voice • Makes Drupal accessible from any phone – no data plan required! • Enables the expansion of “community plumbing” beyond the web • Is open source and free – you are in control
  • 28. Benefits for administrators • Easy installation and configuration – no programming required • Fully customizable – enable only the features you need • Run as part of the Drupal system itself – Enable access to VoIP Drupal features using roles and permissions – Assign Rules, Actions and Triggers • Enhance user interaction with ready-to-use audio blogs, click- to-call fields, phone recorders, audio announcements, etc.
  • 29. Benefits for developers • Well defined API that can be extended to other VoIP services • 20+ sample scripts that can be customized • 20+ modules that already implement common functionality – no need to reinvent the wheel • Simple, yet powerful PHP-like scripting language with a short learning curve • Visual programming language for novice developers and fast prototyping
  • 30. Future directions • VoIP Drupal 1.0 • What’s Up and other VoIP apps • Drupal 7 port • Visual VoIP Drupal • Integration with Drupal Commons, CiviCRM, OpenScholar, Open Atrium and other systems • Expand beyond MIT
  • 32. Ways to get involved • Join http://groups.drupal.org/voip-drupal • Play with script examples in the sandbox • Create new modules; new sites • Contribute code, documentation • Organize meetups • Help us spread the word!
  • 33. Key take-aways Much better understanding of • What VoIP Drupal is • How VoIP Drupal expands the power of computing beyond the browser • Its potential uses for non-profit and for-profit organizations • How to get started and where to find resources – Sandbox – Discussion group – VoIP Drupal’s project page
  • 34. Upcoming events • 3/14 :: Impromptu hands-on session with Micky on how to set up VoIP Drupal and get it to say ‘hello‘ • 3/20-23 :: Drupal Con Denver – Introductory and hands-on sessions (TBD) – Twilio contest: http://bit.ly/xAlgpV – Tropo hackaton: http://bit.ly/z9IrUs • Biweekly web gatherings after that
  • 35. For additional information leoburd@media.mit.edu http://groups.drupal.org/voip-drupal http://linkd.in/vIewAW Special thanks to

Editor's Notes

  • #7: In spite of the tremendous increase in technology adoption for the past decade, m ost of the world does not have access to the web… According to http://www.internetworldstats.com/stats.htm , currently only 2billion (less than 1/3 of the world population) people have access to the Internet – and that’s not just people in underserved areas… According to http://mobithinking.com/mobile-marketing-tools/latest-mobile-stats#subscribers 6 billion mobile subscriptions (87% of the world’s population) How many of those will actually pay for data plans, download apps, etc.?