SlideShare a Scribd company logo
VoIP Drupal 
Experience 
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 Agaric 
Date of Event: August 23rd 2014 
DCCT - Drupal Camp Connecticut 
Luce Hall, Yale University • New Haven, CT 
We want to hear your ideas for future VoIP Drupal Use Case Experiences!
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
5.5 BBiilllliioonn rreegguullaarr cceellll pphhoonnee uusseerrss 
11..5 BBiilllliioonn SSmmaarrtt pphhoonnee uusseerrss
Potential VoIP Drupal Applications 
VoIP 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
Requirements: 
Drupal 6x or 7x installed and running and accessible on the Internet. 
Drupal Administrative permissions to enable modules 
Server access to upload and install modules 
Tropo.com account - the account is FREE until you are finished developing! 
cURL must be installed on your server (most web hosts have Curl installed 
1 
2 
3 
4 
5 
as part of their PHP package, if unsure please check with your web host)
VoIP Drupal 
Modules 
These are the modules 
that work together as the 
VoIP Drupal Platform 
Useful Modules 
Core Modules
VVooIIPP DDrruuppaall MMoodduulleess iinn LLiisstt 
Enable these 4 modules
What about those 
README.TXT files?
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 Tropo 
Cloud 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 generation 
In addition to that, the VoIP Tropo module extends the standard VoIP Drupal API with support to voice recognition via the new 
addGetVoiceInputCommand(). 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 account 
2. 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 your 
Tropo 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
How Things Work
Setup an AAccccoouunntt aatt TTrrooppoo..ccoomm –– iitt''ss ffrreeee 
Next 
Create a New Application
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://your_site.com/voip/tropo/callhandler
Add a New Tropo VoIP Phone Number 
Add a phone number
*Tropo's SMS 
configuration field 
only shows up after 
you choose a US 
phone number for 
your WebAPI app.
*Tropo's SMS 
configuration field 
only shows up after 
you choose a US 
phone number for 
your WebAPI app.
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. 
Launch Your Outbound Tokens 
pop up window
Choose Tropo as your 
Default Server here. 
Default Server Configuration
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 settings 
here. You can set a Default Voice that 
will be used in all scripts, and set 
options for individual voices to be 
chosen for each script.
Default Call Configuration
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 
or, for those not using Clean URLs: 
http://your_site.com/?q=voip/voipscripts 
Today we will enable the Conference Call script: 
http://your_site.com/voip/voipscripts/view/voipscript_join_conference 
or, 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
http://your_site.com/voip/voipscripts
$script = new VoipScript('hello_world'); 
$script->addSay('hello world'); 
$script->addHangup(); 
Hello World
$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(); 
Office Hotline
Testing the System 
In the Default Call Configuration settings - /admin/voip/call/settings, 
Set the Default Inbound Call Script to: voipscript_join_conference and save. 
Call the VoIP Drupal Phone Number 
US 617-229-6844 
New York City: 516-519-3168 
Boston: 617-939-9835 
Bratislava: +421 233002667 
Burbank: 818-861-6742 
Enter a 3-digit conference extension number to join 
Test your own setup by calling the Tropo VoIP phone number listed in the settings 
for your WebAPI application within your Tropo.com account. You can have 
multiple numbers within one account or one WebAPI.
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: 
1. When you setup a phone number with Tropo it can take time for it to be propagated 
throughout the system. Please be patient. 
2. Make sure that Tropo is selected as the default server in your Default Server 
Configuration within the VoIP Drupal Administrative settings 
3. Check your server's call log, everything is recorded there and it will give you some 
good information. Call logs are found in the VoIP Drupal Administration menu: 
http://your_site.com/admin/voip/call/log 
4. Tropo.com offers a real time debugger so you can see what is happening on their 
server when a call is initiated. You will find this on your Tropo account page. Go to that 
page and then try calling your VoIP Drupal number. 
5. Check for typos in your Inbound and Outbound Tokens issued by Tropo.
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
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 
• DialPlan scripting - Simple, yet powerful PHP-like scripting 
language with a short learning curve 
• Integrated with Rules, Triggers, Actions and Scheduling
Who is this for? 
Site Administrators 
Some of the Modules we did not configure: 
Click2Call - Enable your Website to make outgoing phone calls 
AudioField - Add an Audio field to content types 
AudioRecorder - Leave voice message recordings 
PhoneRecorder - Enable users to call your Website and interact in several ways. 
Small Office IVR Script - Dial 2 for support, 3 for billing etc. 
AudioBlog - Enable posting of Audio and Text content from regular phones 
Extensions - Enable phone extensions for users, or for pieces of content
Let's go create and edit a script in the sandbox! 
Open a browser and go to http://voipdrupal.org 
Log in on the left: 
User name: voiptest 
Password: voiptest 
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. 
On the right, click on “Listen to your own VoIP Scripts” 
http://voipdrupal.org/node/add/scripts-demo 
Fill in a Title, then select the script you just created from the Click2Call list. 
Save, and click on the Title link that appears and type in your phone number. 
1 
3 
2 
4 
5 
6
Review: 
• 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 visited the VoIP Drupal Sandbox to play with scripts
Ways to Get Involved 
• Join http://groups.drupal.org/voip-drupal 
• Play with script samples in the sandbox at http://voipdrupal.org 
• Post in the Issue queue - http://bit.ly/1pN6W27 
• Create new modules; new sites using VoIP Drupal 
• Contribute code and documentation 
– GitHub --- http://bit.ly/Ui8svS 
• Organize meetups in your area (meetup.com) 
• Help us spread the word, using social media!
Support goes both ways in the Drupal Community – Give some- Get some! 
Always look at the resource options before seeking help in the forums!
Upcoming VoIP Drupal Events 
Stay tuned to 
groups.drupal.org/voip-drupal 
for updates on VoIP Drupal 
Office Hours: Every Wednesday at noon EST. 
We will be answering questions and discussing VoIP Drupal-related 
topics. To participate, meet us in the VoIP Drupal IRC chat room: 
http://voipdrupal.org/node/1296
Presented by: Michele (Micky) Metts of Agaric 
For additional information on the VoIP Drupal Project: 
drupal.org/voipdrupal 
groups.drupal.org/voip-drupal 
voipdrupal.org 
Special 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

More Related Content

Viewers also liked

Site 40
Site 40Site 40
Site 40
Mark Mosley
 
Developer of the Minute
Developer of the MinuteDeveloper of the Minute
Developer of the Minute
Micky Metts
 
BADcamp platformcoop
BADcamp platformcoopBADcamp platformcoop
BADcamp platformcoop
Micky Metts
 
Top ten romantic dfw
Top ten romantic dfwTop ten romantic dfw
Top ten romantic dfw
Mark Mosley
 
Pepper Spray Center Catalog
Pepper Spray Center CatalogPepper Spray Center Catalog
Pepper Spray Center Catalog
darnlguoca
 
Drupal 6x Installation
Drupal 6x Installation Drupal 6x Installation
Drupal 6x Installation
Micky Metts
 
Be Cool
Be CoolBe Cool
Be Cool
Mark Mosley
 
Cooperative Development - How Do We Do It?
Cooperative Development - How Do We Do It?Cooperative Development - How Do We Do It?
Cooperative Development - How Do We Do It?
Micky Metts
 
Essential travel apps
Essential travel appsEssential travel apps
Essential travel apps
Mark Mosley
 
Short VoIP Drupal Introduction - What is it?
Short VoIP Drupal Introduction - What is it?Short VoIP Drupal Introduction - What is it?
Short VoIP Drupal Introduction - What is it?
Micky Metts
 
Staying Safe - Overview of FREE Encryption Tools
Staying Safe - Overview of FREE Encryption ToolsStaying Safe - Overview of FREE Encryption Tools
Staying Safe - Overview of FREE Encryption Tools
Micky Metts
 
Cooperative Development - Think Outside the Boss
Cooperative Development - Think Outside the BossCooperative Development - Think Outside the Boss
Cooperative Development - Think Outside the Boss
Micky Metts
 
Community Developer of the Minute USFWC
Community Developer of the Minute USFWCCommunity Developer of the Minute USFWC
Community Developer of the Minute USFWC
Micky Metts
 
Drupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal ConceptsDrupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal Concepts
Micky Metts
 

Viewers also liked (14)

Site 40
Site 40Site 40
Site 40
 
Developer of the Minute
Developer of the MinuteDeveloper of the Minute
Developer of the Minute
 
BADcamp platformcoop
BADcamp platformcoopBADcamp platformcoop
BADcamp platformcoop
 
Top ten romantic dfw
Top ten romantic dfwTop ten romantic dfw
Top ten romantic dfw
 
Pepper Spray Center Catalog
Pepper Spray Center CatalogPepper Spray Center Catalog
Pepper Spray Center Catalog
 
Drupal 6x Installation
Drupal 6x Installation Drupal 6x Installation
Drupal 6x Installation
 
Be Cool
Be CoolBe Cool
Be Cool
 
Cooperative Development - How Do We Do It?
Cooperative Development - How Do We Do It?Cooperative Development - How Do We Do It?
Cooperative Development - How Do We Do It?
 
Essential travel apps
Essential travel appsEssential travel apps
Essential travel apps
 
Short VoIP Drupal Introduction - What is it?
Short VoIP Drupal Introduction - What is it?Short VoIP Drupal Introduction - What is it?
Short VoIP Drupal Introduction - What is it?
 
Staying Safe - Overview of FREE Encryption Tools
Staying Safe - Overview of FREE Encryption ToolsStaying Safe - Overview of FREE Encryption Tools
Staying Safe - Overview of FREE Encryption Tools
 
Cooperative Development - Think Outside the Boss
Cooperative Development - Think Outside the BossCooperative Development - Think Outside the Boss
Cooperative Development - Think Outside the Boss
 
Community Developer of the Minute USFWC
Community Developer of the Minute USFWCCommunity Developer of the Minute USFWC
Community Developer of the Minute USFWC
 
Drupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal ConceptsDrupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal Concepts
 

Similar to Basic VoIP Drupal Intro - for BioRAFT

VoIP Drupal Framework DrupalCon Prague
VoIP Drupal Framework DrupalCon PragueVoIP Drupal Framework DrupalCon Prague
VoIP Drupal Framework DrupalCon Prague
Tamer Zoubi
 
VoIP Drupal: building sites that send SMS, answer phone calls, and more
VoIP Drupal: building sites that send SMS, answer phone calls, and moreVoIP Drupal: building sites that send SMS, answer phone calls, and more
VoIP Drupal: building sites that send SMS, answer phone calls, and more
Leo Burd
 
Tropo Presentation at the Telecom API Workshop
Tropo Presentation at the Telecom API WorkshopTropo Presentation at the Telecom API Workshop
Tropo Presentation at the Telecom API Workshop
Alan Quayle
 
Developing Great Apps with Apache Cordova
Developing Great Apps with Apache CordovaDeveloping Great Apps with Apache Cordova
Developing Great Apps with Apache Cordova
Shekhar Gulati
 
Mastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMEMastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FME
Safe Software
 
A new tool for measuring performance in Drupal 8 - Drupal Dev Days Montpellier
A new tool for measuring performance in Drupal 8 - Drupal Dev Days MontpellierA new tool for measuring performance in Drupal 8 - Drupal Dev Days Montpellier
A new tool for measuring performance in Drupal 8 - Drupal Dev Days Montpellier
Luca Lusso
 
Getting started with OpenERP
Getting started with OpenERPGetting started with OpenERP
Getting started with OpenERP
Abeer AlSayed
 
Enterprise software needs a PaaS
Enterprise software needs a PaaSEnterprise software needs a PaaS
Enterprise software needs a PaaS
hmalphettes
 
Intalio create and cloudfoudry - short
Intalio create and cloudfoudry - shortIntalio create and cloudfoudry - short
Intalio create and cloudfoudry - short
hmalphettes
 
Open Source CMS Certification
Open Source CMS CertificationOpen Source CMS Certification
Open Source CMS Certification
Vskills
 
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
Cisco DevNet
 
Console presentation
Console presentationConsole presentation
Console presentation
NorthPoint Digital
 
Console presentation
Console presentationConsole presentation
Console presentation
Aditi Vora
 
Which Tools Are The Best For Symfony Projects_.pdf
Which Tools Are The Best For Symfony Projects_.pdfWhich Tools Are The Best For Symfony Projects_.pdf
Which Tools Are The Best For Symfony Projects_.pdf
Moon Technolabs Pvt. Ltd.
 
Crime Reporting System.pptx
Crime Reporting System.pptxCrime Reporting System.pptx
Crime Reporting System.pptx
PenilVora
 
The Microservices and DevOps Journey
The Microservices and DevOps JourneyThe Microservices and DevOps Journey
The Microservices and DevOps Journey
C4Media
 
IBM Bluemix hands on
IBM Bluemix hands onIBM Bluemix hands on
IBM Bluemix hands on
Felipe Freire
 
Generating Insights from WSO2 API Manager Statistics
Generating Insights from WSO2 API Manager StatisticsGenerating Insights from WSO2 API Manager Statistics
Generating Insights from WSO2 API Manager Statistics
WSO2
 
Bluemix DevOps Services
Bluemix DevOps Services Bluemix DevOps Services
Bluemix DevOps Services
Paula Peña (She, Her, Hers)
 
SAP Basis Overview
SAP Basis OverviewSAP Basis Overview
SAP Basis Overview
maxsoftsolutions
 

Similar to Basic VoIP Drupal Intro - for BioRAFT (20)

VoIP Drupal Framework DrupalCon Prague
VoIP Drupal Framework DrupalCon PragueVoIP Drupal Framework DrupalCon Prague
VoIP Drupal Framework DrupalCon Prague
 
VoIP Drupal: building sites that send SMS, answer phone calls, and more
VoIP Drupal: building sites that send SMS, answer phone calls, and moreVoIP Drupal: building sites that send SMS, answer phone calls, and more
VoIP Drupal: building sites that send SMS, answer phone calls, and more
 
Tropo Presentation at the Telecom API Workshop
Tropo Presentation at the Telecom API WorkshopTropo Presentation at the Telecom API Workshop
Tropo Presentation at the Telecom API Workshop
 
Developing Great Apps with Apache Cordova
Developing Great Apps with Apache CordovaDeveloping Great Apps with Apache Cordova
Developing Great Apps with Apache Cordova
 
Mastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMEMastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FME
 
A new tool for measuring performance in Drupal 8 - Drupal Dev Days Montpellier
A new tool for measuring performance in Drupal 8 - Drupal Dev Days MontpellierA new tool for measuring performance in Drupal 8 - Drupal Dev Days Montpellier
A new tool for measuring performance in Drupal 8 - Drupal Dev Days Montpellier
 
Getting started with OpenERP
Getting started with OpenERPGetting started with OpenERP
Getting started with OpenERP
 
Enterprise software needs a PaaS
Enterprise software needs a PaaSEnterprise software needs a PaaS
Enterprise software needs a PaaS
 
Intalio create and cloudfoudry - short
Intalio create and cloudfoudry - shortIntalio create and cloudfoudry - short
Intalio create and cloudfoudry - short
 
Open Source CMS Certification
Open Source CMS CertificationOpen Source CMS Certification
Open Source CMS Certification
 
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
 
Console presentation
Console presentationConsole presentation
Console presentation
 
Console presentation
Console presentationConsole presentation
Console presentation
 
Which Tools Are The Best For Symfony Projects_.pdf
Which Tools Are The Best For Symfony Projects_.pdfWhich Tools Are The Best For Symfony Projects_.pdf
Which Tools Are The Best For Symfony Projects_.pdf
 
Crime Reporting System.pptx
Crime Reporting System.pptxCrime Reporting System.pptx
Crime Reporting System.pptx
 
The Microservices and DevOps Journey
The Microservices and DevOps JourneyThe Microservices and DevOps Journey
The Microservices and DevOps Journey
 
IBM Bluemix hands on
IBM Bluemix hands onIBM Bluemix hands on
IBM Bluemix hands on
 
Generating Insights from WSO2 API Manager Statistics
Generating Insights from WSO2 API Manager StatisticsGenerating Insights from WSO2 API Manager Statistics
Generating Insights from WSO2 API Manager Statistics
 
Bluemix DevOps Services
Bluemix DevOps Services Bluemix DevOps Services
Bluemix DevOps Services
 
SAP Basis Overview
SAP Basis OverviewSAP Basis Overview
SAP Basis Overview
 

Recently uploaded

办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
xjq03c34
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
uehowe
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
rtunex8r
 
Bengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal BrandingBengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal Branding
Tarandeep Singh
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
wolfsoftcompanyco
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
ysasp1
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
uehowe
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
Toptal Tech
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
davidjhones387
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
Donato Onofri
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
uehowe
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
Paul Walk
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
3a0sd7z3
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
k4ncd0z
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
3a0sd7z3
 

Recently uploaded (16)

办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
 
Bengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal BrandingBengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal Branding
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
 

Basic VoIP Drupal Intro - for BioRAFT

  • 1. VoIP Drupal Experience 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 Agaric Date of Event: August 23rd 2014 DCCT - Drupal Camp Connecticut Luce Hall, Yale University • New Haven, CT We want to hear your ideas for future VoIP Drupal Use Case Experiences!
  • 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. 5.5 BBiilllliioonn rreegguullaarr cceellll pphhoonnee uusseerrss 11..5 BBiilllliioonn SSmmaarrtt pphhoonnee uusseerrss
  • 4. Potential VoIP Drupal Applications VoIP 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. Requirements: Drupal 6x or 7x installed and running and accessible on the Internet. Drupal Administrative permissions to enable modules Server access to upload and install modules Tropo.com account - the account is FREE until you are finished developing! cURL must be installed on your server (most web hosts have Curl installed 1 2 3 4 5 as part of their PHP package, if unsure please check with your web host)
  • 6. VoIP Drupal Modules These are the modules that work together as the VoIP Drupal Platform Useful Modules Core Modules
  • 7. VVooIIPP DDrruuppaall MMoodduulleess iinn LLiisstt Enable these 4 modules
  • 8. What about those README.TXT files?
  • 9. 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 Tropo Cloud 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 generation In addition to that, the VoIP Tropo module extends the standard VoIP Drupal API with support to voice recognition via the new addGetVoiceInputCommand(). 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 account 2. 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 your Tropo 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
  • 11. Setup an AAccccoouunntt aatt TTrrooppoo..ccoomm –– iitt''ss ffrreeee Next Create a New Application
  • 12. Create a New Application using Tropo WebAPI
  • 13. 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
  • 14. Add a New Tropo VoIP Phone Number Add a phone number
  • 15. *Tropo's SMS configuration field only shows up after you choose a US phone number for your WebAPI app.
  • 16. *Tropo's SMS configuration field only shows up after you choose a US phone number for your WebAPI app.
  • 17. 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. Launch Your Outbound Tokens pop up window
  • 18. Choose Tropo as your Default Server here. Default Server Configuration
  • 19. 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 settings here. You can set a Default Voice that will be used in all scripts, and set options for individual voices to be chosen for each script.
  • 21. 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 or, for those not using Clean URLs: http://your_site.com/?q=voip/voipscripts Today we will enable the Conference Call script: http://your_site.com/voip/voipscripts/view/voipscript_join_conference or, 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
  • 23. $script = new VoipScript('hello_world'); $script->addSay('hello world'); $script->addHangup(); Hello World
  • 24. $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(); Office Hotline
  • 25. Testing the System In the Default Call Configuration settings - /admin/voip/call/settings, Set the Default Inbound Call Script to: voipscript_join_conference and save. Call the VoIP Drupal Phone Number US 617-229-6844 New York City: 516-519-3168 Boston: 617-939-9835 Bratislava: +421 233002667 Burbank: 818-861-6742 Enter a 3-digit conference extension number to join Test your own setup by calling the Tropo VoIP phone number listed in the settings for your WebAPI application within your Tropo.com account. You can have multiple numbers within one account or one WebAPI.
  • 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: 1. When you setup a phone number with Tropo it can take time for it to be propagated throughout the system. Please be patient. 2. Make sure that Tropo is selected as the default server in your Default Server Configuration within the VoIP Drupal Administrative settings 3. Check your server's call log, everything is recorded there and it will give you some good information. Call logs are found in the VoIP Drupal Administration menu: http://your_site.com/admin/voip/call/log 4. Tropo.com offers a real time debugger so you can see what is happening on their server when a call is initiated. You will find this on your Tropo account page. Go to that page and then try calling your VoIP Drupal number. 5. Check for typos in your Inbound and Outbound Tokens issued by Tropo.
  • 27. 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
  • 28. 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.
  • 29. 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 • DialPlan scripting - Simple, yet powerful PHP-like scripting language with a short learning curve • Integrated with Rules, Triggers, Actions and Scheduling
  • 30. Who is this for? Site Administrators Some of the Modules we did not configure: Click2Call - Enable your Website to make outgoing phone calls AudioField - Add an Audio field to content types AudioRecorder - Leave voice message recordings PhoneRecorder - Enable users to call your Website and interact in several ways. Small Office IVR Script - Dial 2 for support, 3 for billing etc. AudioBlog - Enable posting of Audio and Text content from regular phones Extensions - Enable phone extensions for users, or for pieces of content
  • 31. Let's go create and edit a script in the sandbox! Open a browser and go to http://voipdrupal.org Log in on the left: User name: voiptest Password: voiptest 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. On the right, click on “Listen to your own VoIP Scripts” http://voipdrupal.org/node/add/scripts-demo Fill in a Title, then select the script you just created from the Click2Call list. Save, and click on the Title link that appears and type in your phone number. 1 3 2 4 5 6
  • 32.
  • 33. Review: • 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 visited the VoIP Drupal Sandbox to play with scripts
  • 34. Ways to Get Involved • Join http://groups.drupal.org/voip-drupal • Play with script samples in the sandbox at http://voipdrupal.org • Post in the Issue queue - http://bit.ly/1pN6W27 • Create new modules; new sites using VoIP Drupal • Contribute code and documentation – GitHub --- http://bit.ly/Ui8svS • Organize meetups in your area (meetup.com) • Help us spread the word, using social media!
  • 35. Support goes both ways in the Drupal Community – Give some- Get some! Always look at the resource options before seeking help in the forums!
  • 36. Upcoming VoIP Drupal Events Stay tuned to groups.drupal.org/voip-drupal for updates on VoIP Drupal Office Hours: Every Wednesday at noon EST. We will be answering questions and discussing VoIP Drupal-related topics. To participate, meet us in the VoIP Drupal IRC chat room: http://voipdrupal.org/node/1296
  • 37. Presented by: Michele (Micky) Metts of Agaric For additional information on the VoIP Drupal Project: drupal.org/voipdrupal groups.drupal.org/voip-drupal voipdrupal.org Special 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