a brief introduction to voip drupal (webinar)

13

Upload: leo-burd

Post on 14-Jun-2015

1.288 views

Category:

Technology


0 download

DESCRIPTION

Slides used in the VoIP Drupal webinar of May 12th, 2011. For additional information, check http://www.voipdrupal.org/node/414

TRANSCRIPT

Page 1: A brief introduction to VoIP Drupal (webinar)
Page 2: A brief introduction to VoIP Drupal (webinar)

3Photo: Leo Burd (2005)

Page 3: A brief introduction to VoIP Drupal (webinar)

“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 4: A brief introduction to VoIP Drupal (webinar)
Page 5: A brief introduction to VoIP Drupal (webinar)
Page 6: A brief introduction to VoIP Drupal (webinar)

VoIP Drupal modules

voip.module

voipnumber.module

voipext.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

voip_freeswitch.modulevoip_skype.module

voip_asterisk.module

Page 7: A brief introduction to VoIP Drupal (webinar)

Server API commands

$success = voip_dial($voipcall);

$success = voip_hangup($voipcall, $server_config=NULL);

$success = voip_ping($server_config=NULL);

Page 8: A brief introduction to VoIP Drupal (webinar)

Dialplan scripting commands– Dial <number>– Say <prompt, voice, language>– Record– GetInput – JoinConference– RejectCall– Hangup– SendSms <number, message>– RunIvrMenu

– Goto <label>– GotoIf <label, condition>– Load <script name>– SetVar<var name, expression>

Page 9: A brief introduction to VoIP Drupal (webinar)

$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 10: A brief introduction to VoIP Drupal (webinar)

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 11: A brief introduction to VoIP Drupal (webinar)

Ongoing collaborations

Page 12: A brief introduction to VoIP Drupal (webinar)

Ways to help

• Spread the word

• Add click2call and phonerecorderfield to your sites

• Build scripts, play with the API, send comments

• Contribute code– Callblast module– Asterisk– FreeSWITCH– Other

• Build your own VoIP Drupal modules

Page 13: A brief introduction to VoIP Drupal (webinar)

http://www.voipdrupal.org

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

[email protected]

For additional information

Special thanks to