Hello, Drupal? Building Drupal sites that make and receive phone calls. Leo Burd 2011.08.04
May 27, 2015
Hello, Drupal? Building Drupal sites
that make and receive phone calls.
Leo Burd2011.08.04
3Photo: Leo Burd (2005)
“Why wait until everyone has broadband and computers, and
why wait until everyone is literate to empower people through
information that could be available on the web?”(1)
The future of the Web lies on voice-enabled apps accessible
even from regular phones (2)
(1) http://mashable.com/2011/02/04/web-developing-world/ (2) http://www.fastcompany.com/1719453/tim-berners-lees-voice-enabled-internet-quest-in-africa
VoIP Drupal is…
A software platform that facilitates the construction of Drupal
sites that literally pick-up the phone, make calls, record
messages, send and receive text messages, run voice polls,
and more.
VoIP Drupal modules
voip.module
voipnumber.module
voipextension.module
voiplogin.module
messaging_voip.module click2call.module
voipcall.module
callblast.module
vote_registration.module
phonerecorderfield.module
core
useful
specific voip_crm.module
voicemail.module voip_event.module
voip_group.modulevoip_geocall.module
voiptropo.module voiptwilio.module
voipplivo.modulevoip_skype.module
voip_asterisk.module
VoIP Drupal modules
voip.module
voipnumber.module
voipextension.module
voiplogin.module
messaging_voip.module click2call.module
voipcall.module
callblast.module
vote_registration.module
phonerecorderfield.module
core
useful
specific voip_crm.module
voicemail.module voip_event.module
voip_group.modulevoip_geocall.module
voiptropo.module voiptwilio.module
voipplivo.modulevoip_skype.module
voip_asterisk.module
Dialplan scripting commands– Dial <number>– Say <prompt, voice, language>– Record– GetInput – JoinConference– RejectCall– Hangup– SendText <number, message>– RunIvrMenu
– Goto <label>– GotoIf <label, condition>– Gosub <script name>– SetVar<var name, expression>
$script = new VoipScript('weather report');
$script->addLabel('start');$script->addGetInput('Local weather by phone. Please type your 5-digit zip code.');
$script->addSet("forecast_result", "^_voipscriptsamples_get_forecast(%input_digits)");$script->addLabel('forecast');$script->addSay("%forecast_result");
$script->addGetInput('To repeat this report, press the star key. To restart, press the pound key.');$script->addGotoIf('forecast', "^%input_digits == '*'");$script->addGotoIf('start', "^%input_digits == '#'");
$script->addSay('Thanks for calling');$script->addHangup();
(617) 652.0978
Potential VoIP Drupal applications• Go Out to Vote campaigns• 2-1-1 and 3-1-1 hotlines• Phone-based community surveys• PTA and other meeting reminders• Story recording / playback• Group voicemail• Audio speed dating services• Language training• Audio tours• Adventure games
• Interactive community radio programs
• Emergency announcements
• And much more!
Future directions
• Plivo module (FreeSWITCH support)
• VoIP extension and voicemail
• Callblast module
• Integration with existing modules (og, events, sms, twitter, IM) and services (soundcloud.com, phono.com)
• Facebook integration
• Higher level applications
Ongoing collaborations
VwaJen – Voices of Youth Haiti
VwaJen – Voices of Youth Haiti
http://www.voipdrupal.org
http://groups.drupal.org/voip-drupal
For additional information
Special thanks to