#1#1                       VoIP Drupal                       VoIP Drupal                        Hands OnIntroduction Intro...
Acknowledgments  Many thanks to all the Drupal users and  developers who have taken the time to  contribute to this incred...
This Webinar will walk you through enabling VoIP Drupal modules and basic   configuration of Tropo (VoIP provider). We wil...
Potential VoIP Drupal ApplicationsVoIP Drupal is a PLATFORM that many applications can be built upon     Call centers     ...
Goals for TodayMaking a VoIP Drupal Script Interact with a Phone.Setup a Tropo account and create a WebAPISetup VoIP Drupa...
Basic Server Requirements     Our Test Server is: Linux - CENT OS 5, Apache, MySQL-5.0.95, PHP-5.2.17              Your ho...
Clean URLsThe test site for this Webinar is setup to display clean URLs.If your site is not configured for clean URLs, the...
VoIP DrupalModulesThese are the modulesthat work together as theVoIP Drupal PlatformIn this hands onWebinar, we willwalk y...
Required VoIP Drupal ModulesThese are the required modules to be enabled for todays experience:MODULES (listed under the V...
OPTIONAL Drupal Modules(listed by the section they appear in on the Modules page located at /admin/build/modules):   CCK  ...
VoIP Drupal Modules in ListEnable these 4 modules
Click2Call Modules in List
What about thoseREADME.TXT files?
README.TXT – voiptropo.module== Introduction ==The VoIP Tropo module makes it possible for the VoIP Drupal platform to mak...
How Things Work
Setup an Account at Tropo.com – its free                                        Next                          Create a New...
Create a New Application using Tropo WebAPI
Create a New Application Give your new application a name and fill in the URL to your VoIP Tropo module  any_name  http://...
Add a New Tropo VoIP Phone Number                         Add a phone number
*Tropos SMSconfiguration fieldonly shows up afteryou choose a USphone number foryour WebAPI app.
*Tropos SMSconfiguration fieldonly shows up afteryou choose a USphone number foryour WebAPI app.
Launch Your Outbound Tokens                  pop up window                              These are your                    ...
Default Server ConfigurationChoose Tropo as yourDefault Server here.
Default Server Configuration      Add your outbound token numbers      from your Tropo.com account here.      Do not share...
Default Call Configuration
Tips, Hints and Help                       What to do when things go wrong...Some issues you may run into include: busy si...
Location of VoIP Drupal ScriptsThere are several script examples that are included in the voipdrupaldownloaded module. You...
http://your_site.com/voip/voipscripts
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.’));$s...
Testing the SystemIn the Default Call Configuration settings - /admin/voip/call/settings,Set the Default Inbound Call Scri...
Key Benefits of the Platform Facilitates the construction of unified communications systems integrating SMS, email, web, a...
Benefits for Administrators Easy installation and configuration – no programming required Fully customizable – enable only...
Benefits for Administrators Easy installation and configuration – no programming required Fully customizable – enable only...
Benefits for Developers Well defined API that can be extended to other VoIP services 20+ sample scripts that can be custom...
Next  Learn what you can do with VoIP Drupal without any  programming skills. Easily install and configure several feature...
Episode          #2
Who is this for?                                                                          Site Administrators    #2      S...
Who is this for?                                                               Site Administrators   #2 Some of the Module...
Click2Call has 2                              #2                      Admin screens,                                      ...
Episode          #3
Who is this for?                                                       Developers + Site Admins#3         Setup and Config...
Lets go create and edit a script in the sandbox!      1 Open a browser and go to http://voipdrupal.org      2 Log in on th...
Things We Accomplished Today: We created and enabled an application in Tropo We enabled the VoIP Drupal modules We setup t...
Ways to Get Involved Join http://groups.drupal.org/voip-drupal Play with script samples in the sandbox at http://voipdrupa...
Support goes both ways in the Drupal Community – Give some- Get some!  Always look at the resource options before seeking ...
Upcoming VoIP Drupal Events          List of Future Webinars, Meetups and Events                      Stay tuned to       ...
Presented by: Michele (Micky) Metts             For additional information on the VoIP Drupal Project:                    ...
#1 Basic VoIP Drupal Hands On Experience Webinar
Upcoming SlideShare
Loading in …5
×

#1 Basic VoIP Drupal Hands On Experience Webinar

2,293 views

Published on

#1 Basic VoIP Drupal Hands On Experience Webinar

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,293
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

#1 Basic VoIP Drupal Hands On Experience Webinar

  1. 1. #1#1 VoIP Drupal VoIP Drupal Hands OnIntroduction Introduction Experience A Series of Episodes Series of Episodes VoIP Drupal is an initiative of the MIT Center for Civic Media - civic.mit.edu Setup and Configuration of VoIP Drupal Modules Presented by: Michele (Micky) Metts of DrupalConnection.com Date of Event: TBD While you are waiting for the conference to start, go to my test site at http://MickyMetts.com and post an AUDIO BLOG. We want to hear your ideas for future VoIP Drupal Hands On Experiences!
  2. 2. Acknowledgments Many thanks to all the Drupal users and developers who have taken the time to contribute to this incredible project that will change the world for the better. VoIP Drupal is a project created by Dr. Leo Burd and the MIT Center for Civic Media – civic.mit.edu
  3. 3. This Webinar will walk you through enabling VoIP Drupal modules and basic configuration of Tropo (VoIP provider). We will go step-by-step through the Administration screens and show each configuration. Requirements: 1 Drupal 6x installed and running and accessible on the Internet. 2 Drupal Administrative permissions to enable modules 3 Server access to upload and install modules (for those that do not have theVoIP Drupal or Click2Call modules installed already) 4 Tropo.com account - the account is FREE until you are finished developing! 5 cURL must be installed on your server (most web hosts have Curl installedas part of their PHP package, if unsure please check with your web host)
  4. 4. Potential VoIP Drupal ApplicationsVoIP Drupal is a PLATFORM that many applications can be built upon Call centers 2-1-1 and 3-1-1 community hotlines Phone - and SMS - based surveys Group communications Story recording / playback Audio speed dating services Language training Audio tours Adventure games Interactive community radio programs Emergency announcements Get Out the Vote campaigns
  5. 5. Goals for TodayMaking a VoIP Drupal Script Interact with a Phone.Setup a Tropo account and create a WebAPISetup VoIP Drupal Server ConfigurationsSetup the VoIP Drupal Default Call ConfigurationSelect Scripts, Voices and LanguagesEditing a Sample Script (No Programming)Take a Peek at Visual VoIP Drupal to Inspire You!Call the VoIP Drupal Phone # and Join a Conference.Get started editing scripts and making them your own!
  6. 6. Basic Server Requirements Our Test Server is: Linux - CENT OS 5, Apache, MySQL-5.0.95, PHP-5.2.17 Your host should have these basic services in place.Drupal 6xInstalled and hosted on a Web server that is accessible on the Internet.PHP-cURLBoth Tropo and Twilio require PHP-cURL to be installed, check your Status Reportpage /admin/reports/status to see if cURL is installed. If not, please check with yourhost, or if you have access, install the cURL PHP extension.Clean URLsYou should use the Apache mod_rewrite extension to allow for clean URLs./admin/settings/clean-urls You will need an FTP account and administrative access to your Drupal site to upload and install modules.
  7. 7. Clean URLsThe test site for this Webinar is setup to display clean URLs.If your site is not configured for clean URLs, then any dynamicURLs will be displayed with /?= after your domain name. Clean URLs: http://your_site.com/Drupal_Dynamic_Page No Clean URLs: http://your_site.com/?=Drupal_Dynamic_Page
  8. 8. VoIP DrupalModulesThese are the modulesthat work together as theVoIP Drupal PlatformIn this hands onWebinar, we willwalk you throughinstallation andconfiguration of thebasic VoIP Drupalmodules.
  9. 9. Required VoIP Drupal ModulesThese are the required modules to be enabled for todays experience:MODULES (listed under the VoIP Drupal category on the Modules page at /admin/build/modules):VoIP Drupal (modules listed below are all included in the voipdrupal package)VoIP Drupal Core – http://drupal.org/project/voipdrupalVoIP TropoVoIP CallVoIP Script SamplesIn addition to VoIP Drupals required modules, some examples in this Webinar use 2 more. Please install them in order to follow along with me.http://drupal.org/project/cck http://drupal.org/project/views
  10. 10. OPTIONAL Drupal Modules(listed by the section they appear in on the Modules page located at /admin/build/modules): CCK CCK - http://drupal.org/project/cck Text Click2Call Field Views Views - http://drupal.org/project/views VoIP Drupal VoIP Script UI (included in VoIP Drupal Core – you will need Views to enable this) Click2Call Click2Call - http://drupal.org/project/click2call Click2Call Block
  11. 11. VoIP Drupal Modules in ListEnable these 4 modules
  12. 12. Click2Call Modules in List
  13. 13. What about thoseREADME.TXT files?
  14. 14. README.TXT – voiptropo.module== Introduction ==The VoIP Tropo module makes it possible for the VoIP Drupal platform to make and receive text and voice calls via the TropoCloud API service (http://www.tropo.com/).In particular, the VoIP Tropo module enables the creation of Drupal sites that:* Are accessible via SIP connections and phone numbers in over 40 countries* Provide SMS capabilities to and from U.S. numbers* Can use a combination of 16 voices (8 male, 8 female) in 6 different languages for text to speech generationIn addition to that, the VoIP Tropo module extends the standard VoIP Drupal API with support to voice recognition via the newaddGetVoiceInputCommand(). Check the voiptropo_speech_recognition_demo script for an example of that functionality in action.== Requirements ==In order to install the voiptropo.module, you will need:1. A Tropo account2. The VoIP Drupal module (http://drupal.org/project/voipdrupal)3. The PHP Curl extension in your system. For Debian systems, just run $ sudo apt-get install php5-curl $ sudo /etc/init.d/apache2 restart== Installation ==Installing voiptropo.module is very simple. It requires a few configuration steps on your Drupal site to let it know how to reach yourTropo account. It also requires a few settings in your Tropo account to make sure it knows which Drupal site to use.Tropo configuration:1. Login into your Tropo account
  15. 15. How Things Work
  16. 16. Setup an Account at Tropo.com – its free Next Create a New Application
  17. 17. Create a New Application using Tropo WebAPI
  18. 18. Create a New Application Give your new application a name and fill in the URL to your VoIP Tropo module any_name http://your_site.com/voip/tropo/callhandler
  19. 19. Add a New Tropo VoIP Phone Number Add a phone number
  20. 20. *Tropos SMSconfiguration fieldonly shows up afteryou choose a USphone number foryour WebAPI app.
  21. 21. *Tropos SMSconfiguration fieldonly shows up afteryou choose a USphone number foryour WebAPI app.
  22. 22. Launch Your Outbound Tokens pop up window These are your Tokens, issued by Tropo. You must now launch your Tokens. Click on each one and select: Launch In the pop up window.
  23. 23. Default Server ConfigurationChoose Tropo as yourDefault Server here.
  24. 24. Default Server Configuration Add your outbound token numbers from your Tropo.com account here. Do not share your token numbers. They are issued by Tropo and are connected to your personal account information.Choose the voice and language settingshere. You can set a Default Voice thatwill be used in all scripts, and setoptions for individual voices to bechosen for each script.
  25. 25. Default Call Configuration
  26. 26. Tips, Hints and Help What to do when things go wrong...Some issues you may run into include: busy signal, call hangups, no answer. Here are some things you can do to troubleshoot your configuration: When you setup a phone number with Tropo it can take time for it to be propagatedthroughout the system. Please be patient.Make sure that Tropo is selected as the default server in your Default ServerConfiguration within the VoIP Drupal Administrative settings Check your servers call log, everything is recorded there and it will give you somegood information. Call logs are found in the VoIP Drupal Administration menu:http://your_site.com/admin/voip/call/log Tropo.com offers a real time debugger so you can see what is happening on theirserver when a call is initiated. You will find this on your Tropo account page. Go to thatpage and then try calling your VoIP Drupal number.Check for typos in your Inbound and Outbound Tokens issued by Tropo.
  27. 27. Location of VoIP Drupal ScriptsThere are several script examples that are included in the voipdrupaldownloaded module. You can *view the scripts in a list by going to this URLwithin your Drupal site:http://your_site.com/voip/voipscriptsor, for those not using Clean URLs:http://your_site.com/?q=voip/voipscriptsToday we will enable the Conference Call script:http://your_site.com/voip/voipscripts/view/voipscript_join_conferenceor, for those not using Clean URLs:http://your_site.com/?q=voip/voipscripts/view/voipscript_join_conference * To view the sample scripts, you will need to have the Views module installed and enabled - http://drupal.org/project/views
  28. 28. http://your_site.com/voip/voipscripts
  29. 29. Hello World$script = new VoipScript(hello_world);$script->addSay(hello world);$script->addHangup();
  30. 30. 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();
  31. 31. Testing the SystemIn the Default Call Configuration settings - /admin/voip/call/settings,Set the Default Inbound Call Script to: voipscript_join_conference and save. Call our VoIP Drupal Phone Number US 617-981-4636 CAN 604-800-9161 Enter the 3-digit conference extension number to join (The extension number will be given during the Webinar)Test your own setup by calling the Tropo VoIP phone number listed in the settingsfor your WebAPI application within your Tropo.com account. You can havemultiple numbers within one account or one WebAPI.
  32. 32. 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 Works with Drupal modules – Actions, Triggers, Rules etc. Is open source and free – you are in control
  33. 33. 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.
  34. 34. 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.
  35. 35. 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
  36. 36. Next Learn what you can do with VoIP Drupal without any programming skills. Easily install and configure several features using only your browser The VoIP Drupal core module includes scripts that can be used as they are, or modified to suit your needs. Learn about the visual programming language for novice developers to create fast prototypes
  37. 37. Episode #2
  38. 38. Who is this for? Site Administrators #2 Setup and Configuration of VoIP Drupal Modules without ProgrammingWalk through the setup and configuration of VoIP Drupal modules that are very userfriendly. No programming skills are needed to setup advanced interaction of the phonesystem with your Drupal Website. More than twenty sample scripts are included with the core VoIP Drupal module. Many of these scripts can be used without editing. This will allow you to have immediate functionality of some very advanced features. "VoIP Drupal with little or no programming" -- explore what VoIP Drupal can do out of the box. These are just a few of the modules we will cover***This topic will be comprised of several short Webinars that cover a few modules at a time.
  39. 39. Who is this for? Site Administrators #2 Some of the Modules we will setup and configure:Click2Call - Enable your Website to make outgoing phone callsAudioField - Using CCK to add an Audio field to content typesAudioRecorder - Enable users to post audio messages on your WebsitePhoneRecorder - Enable users to call your Website and interact in several ways.Small Office Script - Dial 2 for support, 3 for billing etc.AudioBlog - Enable posting of Audio and Text content from phonesExtensions - Enable phone extensions for users, or for pieces of content Lets take a quick peek at Click2Call...
  40. 40. Click2Call has 2 #2 Admin screens, one for general settings and one for blocks. There is also a CCK field for Click2Call. Click2Call This is one style of a Block enabled with Click2CallClick2Call will appear as Blocks – On theadministrative screen, choose how manyblocks you would like for Click2Call and enablethem on the Blocks Administration page.
  41. 41. Episode #3
  42. 42. Who is this for? Developers + Site Admins#3 Setup and Configuration of Visual VoIP Drupal WorkspaceThis Webinar will show you how to create scripts using the visual editorcomponents. Drag and drop scripts elements into the workspace to arrange eventsfor user interaction or routing calls.
  43. 43. Lets go create and edit a script in the sandbox! 1 Open a browser and go to http://voipdrupal.org 2 Log in on the left: User name: voiptest Password: voiptest3 On the right, click on “Create VoIP Scripts” http://voipdrupal.org/node/add/voipscriptui Edit the text that says “your message here” and save the script.4 On the right, click on “Listen to your own VoIP Scripts” http://voipdrupal.org/node/add/scripts-demo5 Fill in a Title, then select the script you just created from the Click2Call list.6 Save, then click on the Title link that appears and type in your phone number.
  44. 44. Things We Accomplished Today: We created and enabled an application in Tropo We enabled the VoIP Drupal modules We setup the VoIP Drupal Server Configurations We setup the VoIP Drupal Default Call Configuration We selected Scripts, Voices and Languages for Messages We edited a sample script We did not do any programming We took a peek at Visual VoIP Drupal to inspire you! We visited the VoIP Drupal Sandbox to play with scripts
  45. 45. Ways to Get Involved Join http://groups.drupal.org/voip-drupal Play with script samples in the sandbox at http://voipdrupal.org Create new modules; new sites using VoIP Drupal Contribute code and documentation Organize meetups in your area (meetup.com) Help us spread the word, using social media!
  46. 46. Support goes both ways in the Drupal Community – Give some- Get some! Always look at the resource options before seeking help in the forums!
  47. 47. Upcoming VoIP Drupal Events List of Future Webinars, Meetups and Events Stay tuned to groups.drupal.org/voip-drupal for dates of future Webinars Office Hours: Every Wednesday at noon EST. We will be answering questions and discussing VoIP Drupal-related topics. To participate, meet us at the newly created VoIP Drupal chat room: http://voipdrupal.org/node/1296
  48. 48. Presented by: Michele (Micky) Metts For additional information on the VoIP Drupal Project: drupal.org/voipdrupal groups.drupal.org/voip-drupal voipdrupal.orgSpecial Thanks to: Dr. Leo Burd and the MIT Center for Civic Media - civic.mit.edu Drupal is a registered trademark of Dries Buytaert - http://buytaert.net

×