SlideShare a Scribd company logo
1 of 25
VoIP Drupal
                       Hands On
                      Experience
                     Best viewed in Chrome or Internet Explorer

       Setup And Configuration of VoIP Drupal Modules
        Presented by: Michele (Micky) Metts of DrupalConnection.com


                                        3.14.2012
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!
Acknowledgements
  VoIP Drupal is a project created by Dr. Leo Burd and
  his team at M.I.T.


  Many thanks to all the Drupal users and developers
  that have taken the time to contribute to this
  incredible project that I believe will change the world.
Goals for Today
 Making a VoIP Drupal script interact with a phone.

 Setup VoIP Drupal Server Configurations

 Setup VoIP Drupal Default Call Configuration
 Select Scripts, Voices and Languages
 Editing a sample script (no programming)
 Get you started editing scripts and making them your own!

 Take a peek at Visual VoIP Drupal to inspire you!
 Call the VoIP Drupal Phone and join a conference.
VoIP Drupal
modules
Enabled VoIP Drupal Modules
These are the required modules to be enabled for today's experience:
MODULES (listed under the VoIP Drupal category on the Modules page at /admin/build/modules):


VoIP Drupal (modules listed below are included in the voipdrupal package)
Voip Drupal Core – http://drupal.org/project/voipdrupal
Voip Tropo
Voip Call
VoIP Script Samples


In addition to VoIP Drupal's required modules, some examples in this
    Webinar use two more. Please install them in order to follow along with
    me.
They are not required, but will be necessary to follow all examples in this Webinar.
http://drupal.org/project/cck                   http://drupal.org/project/views
OPTIONAL VoIP 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)
   Visual VoIP Drupal - http://drupal.org/project/vvd

   Click2Call
   Click2Call - http://drupal.org/project/click2call
   Click2Call Block
What about those
README.TXT files?
README.TXT – voipdrupal core module

VoIP Drupal is an innovative framework that enables users to contribute and access
Drupal content via regular touchtone phones, SMS and a variety of Internet-based
communication systems such as Skype, IM, or Twitter.

In technical terms, the goal of VoIP Drupal is to provide a common API and scripting
system that interoperate with popular Internet-telephony servers (Asterisk, FreeSwitch,
Tropo, Twilio, etc) dramatically reducing the learning and development costs associated
with the construction of communication systems that combine voice and text technologies
together.

This project is under continuous development. Discussions are taking place on the VoIP
Drupal Group (http://groups.drupal.org/voip-drupal).

Please check the VoIP Drupal Handbook for additional information (http://drupal.org/node/
1078710).

The VoIP Drupal platform has originally been conceived and implemented by the MIT
Center for Future Civic Media (http://civic.mit.edu/).
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();
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!
How things work
SCREEN SHARING >>>>> Set up Tropo Application Setup

Then back to Drupal site to configure
SCREEN SHARING >>>>> show enabled modules and talk about their
virtues:)

SCREEN SHARING >>>>> Server and Default Call configurations
Location of VoIP Drupal Scripts
   There are several script examples that are included in the
   voipdrupal downloaded module. You can *view the scripts in a list
   by going to this URL within your Drupal site:

   http://your_site.com/voip/voipscripts

   Today we will be looking at the Conference Call script:

   /voip/voipscripts/view/voipscript_join_conference


 * To see the sample scripts, you will need to have the Views module installed
 and enabled - http://drupal.org/project/views
SCREEN SHARING >>>>> Enable the default Call Inbound script.

Encourage everyone to call the VoIP number they purchased from
Tropo and hear the default welcome message

Select the Conference Call Script
Encourage everyone to call the conference extension # and hear the

Edit the Conference Call Script – Visual VoIP Drupal. - the VoIP
Drupal Community Hotline script.

Encourage everyone to call the conference extension # and hear the
new script that was edited using Visual VoIP Drupal.
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
Ways to get involved
 Join http://groups.drupal.org/voip-drupal

 Play with script examples in the sandbox @ voipdrupal.org


 Create new modules; new sites


 Contribute code, documentation


 Organize meetups


 Help us spread the word!
Support goes both ways in the Drupal Community – Give some- Get some!




  Always look at the resource options before seeking help in the forums!
Key take-aways
How to create and enable an Application in Tropo
How to enable VoIP Drupal Modules you need
How to setup VoIP Drupal Server Configurations
How to setup VoIP Drupal Default Call Configuration
How to select Scripts, Voices and Languages for Messages
How to go about editing a sample script
A peek at Visual VoIP Drupal to inspire you!
Upcoming events
Here is the schedule of the DrupalCon Denver 2012 VoIP-related activities:

Monday (3/19) -
* 3pm-9pm :: Tropo API Hackathon http://bit.ly/z9IrUs
* Midnight :: Deadline for the Twilio Developer Contest http://bit.ly/zq3SuO

Tuesday (3/20) -
* 3:45-4:45pm :: VoIP Drupal: Building sites that answer calls, send SMS, and more
http://bit.ly/wMHzR8

Wednesday (3/21) -
* 2:15pm-3:15pm :: VoIP Drupal: A hands on session http://bit.ly/wWTUQU
* 5-6pm :: Twilio contest finale http://bit.ly/y1mQOe
For additional information
                     leoburd@media.mit.edu

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

                      http://linkd.in/vIewAW



Special Thanks to:

More Related Content

Similar to 20120314 voipdrupal-hands-on-webinar

Open Source CMS Certification
Open Source CMS CertificationOpen Source CMS Certification
Open Source CMS CertificationVskills
 
Console presentation
Console presentationConsole presentation
Console presentationAditi Vora
 
Drupal Continuous Integration (European Drupal Days 2015)
Drupal Continuous Integration (European Drupal Days 2015)Drupal Continuous Integration (European Drupal Days 2015)
Drupal Continuous Integration (European Drupal Days 2015)Eugenio Minardi
 
From Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
From Drupal 7 to Drupal 8 - Drupal Intensive Course OverviewFrom Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
From Drupal 7 to Drupal 8 - Drupal Intensive Course OverviewItalo Mairo
 
DrupalCon chicago 2011 summary
DrupalCon chicago 2011 summaryDrupalCon chicago 2011 summary
DrupalCon chicago 2011 summaryHector Iribarne
 
Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8
Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8
Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8Jake Borr
 
Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8
Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8
Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8Acquia
 
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)DrupalCape
 
Intalio create and cloudfoudry - short
Intalio create and cloudfoudry - shortIntalio create and cloudfoudry - short
Intalio create and cloudfoudry - shorthmalphettes
 
Enterprise software needs a PaaS
Enterprise software needs a PaaSEnterprise software needs a PaaS
Enterprise software needs a PaaShmalphettes
 
Faster and Smarter Development with Drupal Console
Faster and Smarter Development with Drupal ConsoleFaster and Smarter Development with Drupal Console
Faster and Smarter Development with Drupal ConsoleFFW
 
Open source business model note in Drupal
Open source business model note in DrupalOpen source business model note in Drupal
Open source business model note in Drupaljimyhuang
 
Azure for a Design and User Experience (DUX) teams
Azure for a Design and User Experience (DUX) teamsAzure for a Design and User Experience (DUX) teams
Azure for a Design and User Experience (DUX) teamsEmma Woods
 
Six Signs You Need Platform Engineering
Six Signs You Need Platform EngineeringSix Signs You Need Platform Engineering
Six Signs You Need Platform EngineeringWeaveworks
 
Drupal 8 and iOS - an Open Source App
Drupal 8 and iOS - an Open Source AppDrupal 8 and iOS - an Open Source App
Drupal 8 and iOS - an Open Source ApplittleMAS
 
UMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, ChicagoUMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, Chicagobrockfanning
 
Bridging the gap between business and technology - Behaviour Driven Developme...
Bridging the gap between business and technology - Behaviour Driven Developme...Bridging the gap between business and technology - Behaviour Driven Developme...
Bridging the gap between business and technology - Behaviour Driven Developme...Eugenio Minardi
 
Drupal Development.pdf
Drupal Development.pdfDrupal Development.pdf
Drupal Development.pdfAppdeveloper10
 

Similar to 20120314 voipdrupal-hands-on-webinar (20)

Open Source CMS Certification
Open Source CMS CertificationOpen Source CMS Certification
Open Source CMS Certification
 
Console presentation
Console presentationConsole presentation
Console presentation
 
Console presentation
Console presentationConsole presentation
Console presentation
 
Drupal Continuous Integration (European Drupal Days 2015)
Drupal Continuous Integration (European Drupal Days 2015)Drupal Continuous Integration (European Drupal Days 2015)
Drupal Continuous Integration (European Drupal Days 2015)
 
From Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
From Drupal 7 to Drupal 8 - Drupal Intensive Course OverviewFrom Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
From Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
 
DrupalCon chicago 2011 summary
DrupalCon chicago 2011 summaryDrupalCon chicago 2011 summary
DrupalCon chicago 2011 summary
 
Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8
Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8
Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8
 
Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8
Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8
Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8
 
Drupal in 5
Drupal in 5Drupal in 5
Drupal in 5
 
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
 
Intalio create and cloudfoudry - short
Intalio create and cloudfoudry - shortIntalio create and cloudfoudry - short
Intalio create and cloudfoudry - short
 
Enterprise software needs a PaaS
Enterprise software needs a PaaSEnterprise software needs a PaaS
Enterprise software needs a PaaS
 
Faster and Smarter Development with Drupal Console
Faster and Smarter Development with Drupal ConsoleFaster and Smarter Development with Drupal Console
Faster and Smarter Development with Drupal Console
 
Open source business model note in Drupal
Open source business model note in DrupalOpen source business model note in Drupal
Open source business model note in Drupal
 
Azure for a Design and User Experience (DUX) teams
Azure for a Design and User Experience (DUX) teamsAzure for a Design and User Experience (DUX) teams
Azure for a Design and User Experience (DUX) teams
 
Six Signs You Need Platform Engineering
Six Signs You Need Platform EngineeringSix Signs You Need Platform Engineering
Six Signs You Need Platform Engineering
 
Drupal 8 and iOS - an Open Source App
Drupal 8 and iOS - an Open Source AppDrupal 8 and iOS - an Open Source App
Drupal 8 and iOS - an Open Source App
 
UMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, ChicagoUMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, Chicago
 
Bridging the gap between business and technology - Behaviour Driven Developme...
Bridging the gap between business and technology - Behaviour Driven Developme...Bridging the gap between business and technology - Behaviour Driven Developme...
Bridging the gap between business and technology - Behaviour Driven Developme...
 
Drupal Development.pdf
Drupal Development.pdfDrupal Development.pdf
Drupal Development.pdf
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

20120314 voipdrupal-hands-on-webinar

  • 1. VoIP Drupal Hands On Experience Best viewed in Chrome or Internet Explorer Setup And Configuration of VoIP Drupal Modules Presented by: Michele (Micky) Metts of DrupalConnection.com 3.14.2012 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. Acknowledgements VoIP Drupal is a project created by Dr. Leo Burd and his team at M.I.T. Many thanks to all the Drupal users and developers that have taken the time to contribute to this incredible project that I believe will change the world.
  • 3. Goals for Today Making a VoIP Drupal script interact with a phone. Setup VoIP Drupal Server Configurations Setup VoIP Drupal Default Call Configuration Select Scripts, Voices and Languages Editing a sample script (no programming) Get you started editing scripts and making them your own! Take a peek at Visual VoIP Drupal to inspire you! Call the VoIP Drupal Phone and join a conference.
  • 5. Enabled VoIP Drupal Modules These are the required modules to be enabled for today's experience: MODULES (listed under the VoIP Drupal category on the Modules page at /admin/build/modules): VoIP Drupal (modules listed below are included in the voipdrupal package) Voip Drupal Core – http://drupal.org/project/voipdrupal Voip Tropo Voip Call VoIP Script Samples In addition to VoIP Drupal's required modules, some examples in this Webinar use two more. Please install them in order to follow along with me. They are not required, but will be necessary to follow all examples in this Webinar. http://drupal.org/project/cck http://drupal.org/project/views
  • 6. OPTIONAL VoIP 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) Visual VoIP Drupal - http://drupal.org/project/vvd Click2Call Click2Call - http://drupal.org/project/click2call Click2Call Block
  • 8. README.TXT – voipdrupal core module VoIP Drupal is an innovative framework that enables users to contribute and access Drupal content via regular touchtone phones, SMS and a variety of Internet-based communication systems such as Skype, IM, or Twitter. In technical terms, the goal of VoIP Drupal is to provide a common API and scripting system that interoperate with popular Internet-telephony servers (Asterisk, FreeSwitch, Tropo, Twilio, etc) dramatically reducing the learning and development costs associated with the construction of communication systems that combine voice and text technologies together. This project is under continuous development. Discussions are taking place on the VoIP Drupal Group (http://groups.drupal.org/voip-drupal). Please check the VoIP Drupal Handbook for additional information (http://drupal.org/node/ 1078710). The VoIP Drupal platform has originally been conceived and implemented by the MIT Center for Future Civic Media (http://civic.mit.edu/).
  • 9. Hello world $script = new VoipScript('hello_world'); $script->addSay('hello world'); $script->addHangup();
  • 10. 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();
  • 11. 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!
  • 13. SCREEN SHARING >>>>> Set up Tropo Application Setup Then back to Drupal site to configure
  • 14. SCREEN SHARING >>>>> show enabled modules and talk about their virtues:) SCREEN SHARING >>>>> Server and Default Call configurations
  • 15. Location of VoIP Drupal Scripts There are several script examples that are included in the voipdrupal downloaded module. You can *view the scripts in a list by going to this URL within your Drupal site: http://your_site.com/voip/voipscripts Today we will be looking at the Conference Call script: /voip/voipscripts/view/voipscript_join_conference * To see the sample scripts, you will need to have the Views module installed and enabled - http://drupal.org/project/views
  • 16. SCREEN SHARING >>>>> Enable the default Call Inbound script. Encourage everyone to call the VoIP number they purchased from Tropo and hear the default welcome message Select the Conference Call Script Encourage everyone to call the conference extension # and hear the Edit the Conference Call Script – Visual VoIP Drupal. - the VoIP Drupal Community Hotline script. Encourage everyone to call the conference extension # and hear the new script that was edited using Visual VoIP Drupal.
  • 17. 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
  • 18. 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.
  • 19. 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
  • 20. Ways to get involved Join http://groups.drupal.org/voip-drupal Play with script examples in the sandbox @ voipdrupal.org Create new modules; new sites Contribute code, documentation Organize meetups Help us spread the word!
  • 21.
  • 22. Support goes both ways in the Drupal Community – Give some- Get some! Always look at the resource options before seeking help in the forums!
  • 23. Key take-aways How to create and enable an Application in Tropo How to enable VoIP Drupal Modules you need How to setup VoIP Drupal Server Configurations How to setup VoIP Drupal Default Call Configuration How to select Scripts, Voices and Languages for Messages How to go about editing a sample script A peek at Visual VoIP Drupal to inspire you!
  • 24. Upcoming events Here is the schedule of the DrupalCon Denver 2012 VoIP-related activities: Monday (3/19) - * 3pm-9pm :: Tropo API Hackathon http://bit.ly/z9IrUs * Midnight :: Deadline for the Twilio Developer Contest http://bit.ly/zq3SuO Tuesday (3/20) - * 3:45-4:45pm :: VoIP Drupal: Building sites that answer calls, send SMS, and more http://bit.ly/wMHzR8 Wednesday (3/21) - * 2:15pm-3:15pm :: VoIP Drupal: A hands on session http://bit.ly/wWTUQU * 5-6pm :: Twilio contest finale http://bit.ly/y1mQOe
  • 25. For additional information leoburd@media.mit.edu http://groups.drupal.org/voip-drupal http://linkd.in/vIewAW Special Thanks to: