hello, drupal? building drupal sites that make and receive phone calls

21
Hello, Drupal? Building Drupal sites that make and receive phone calls. Leo Burd 2011.08.04

Upload: leo-burd

Post on 27-May-2015

2.295 views

Category:

Technology


1 download

DESCRIPTION

Introduction to the VoIP Drupal platform. For additional information, please check http://drupal.org/project/voipdrupal

TRANSCRIPT

Page 1: Hello, Drupal? Building Drupal sites that make and receive phone calls

Hello, Drupal? Building Drupal sites

that make and receive phone calls.

Leo Burd2011.08.04

Page 2: Hello, Drupal? Building Drupal sites that make and receive phone calls
Page 3: Hello, Drupal? Building Drupal sites that make and receive phone calls

3Photo: Leo Burd (2005)

Page 4: Hello, Drupal? Building Drupal sites that make and receive phone calls

“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

Page 5: Hello, Drupal? Building Drupal sites that make and receive phone calls
Page 6: Hello, Drupal? Building Drupal sites that make and receive phone calls
Page 7: Hello, Drupal? Building Drupal sites that make and receive phone calls

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.

Page 8: Hello, Drupal? Building Drupal sites that make and receive phone calls

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

Page 9: Hello, Drupal? Building Drupal sites that make and receive phone calls
Page 10: Hello, Drupal? Building Drupal sites that make and receive phone calls

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

Page 11: Hello, Drupal? Building Drupal sites that make and receive phone calls

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>

Page 12: Hello, Drupal? Building Drupal sites that make and receive phone calls

$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

Page 13: Hello, Drupal? Building Drupal sites that make and receive phone calls

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!

Page 14: Hello, Drupal? Building Drupal sites that make and receive phone calls

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

Page 15: Hello, Drupal? Building Drupal sites that make and receive phone calls

Ongoing collaborations

Page 16: Hello, Drupal? Building Drupal sites that make and receive phone calls

VwaJen – Voices of Youth Haiti

Page 17: Hello, Drupal? Building Drupal sites that make and receive phone calls

VwaJen – Voices of Youth Haiti

Page 18: Hello, Drupal? Building Drupal sites that make and receive phone calls
Page 19: Hello, Drupal? Building Drupal sites that make and receive phone calls
Page 20: Hello, Drupal? Building Drupal sites that make and receive phone calls
Page 21: Hello, Drupal? Building Drupal sites that make and receive phone calls

http://www.voipdrupal.org

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

[email protected]

For additional information

Special thanks to