SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
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:

Más contenido relacionado

Similar a 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 8Acquia
 
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
 
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 a 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
 

Último

Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 

Último (20)

Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 

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: