SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
From Phone 2 Web
                (and back)
using VoIP technologies to enhance Drupal sites


  Leo Burd & Bryan Hirsch & Chad Phillips
           1                        2            3



                   1civic.media.mit.edu
                   2starswithstripes.org

                   3apartmentlines.com


               2010.04.20 – Drupal Con SF 2010
Contents
• Who is doing what?

• Cases
   • The asterisk.module
   • The What’s Up system
   • Others?

• The Voip Drupal platform

• Next steps
The asterisk.module
The What’s Up system
Can technology
   help change
 this situation?




               5
organization of
personally
meaningful
community events
demo
Other examples?
The Voip Drupal
       platform
Voip Drupal is…

A platform that facilitates the construction of Drupal sites
that literally pick-up the phone, make calls, record
messages, broadcast audio, run voice polls, and more.
design considerations
• Flexibility
    • Integration with Asterisk, FreeSwitch and other VoIP servers
    • Integration with SMS, email and other communication services

• Speed
    • Minimize file transference, use URLs instead
    • Minimize file conversion; use MP3 as much as possible

• Ease of use
    •   CCK (Fields) integration
    •   End-user creation of “dialplan scripts” (IVRs)
    •   Web-based audio recording
    •   Voice/language support

• Ease of adoption
    • Basic building blocks for common applications
    • Minimize dependencies on the VoIP service provider
    • D6 (D7?) compatibility
Voip Drupal modules

  specific   voip_geo_call.module                  voip_weather.module


               voip_polls.module                   voip_group.module

              voip_voice.module                    voip_events.module
  useful
             voip_call_blast.module            voip_conference.module

             voip_voicemail.module          voip_announcements.module


             voip_directory.module                  voip_fields.module

              voip_logger.module               voip_extensions.module
  core
                                     voip.module

             voip_asterisk.module              voip_freeswitch.module
Basic architecture

             a.module                            z.module
     voip_send_request
     ($request_id, $options)           hook_voip_process_request
                                       ($request_id, $options)
                               voip.module

         voip_server.api                 voip_process_request
                                         ($request_id, $options )

     voip_<server>.module
        voip_<server>.module                   services.module

            <server>.api



                               <voip server>
1                                        wav/mp3
                                             files
                                                                               dial-in
             asterisk                                                        workflow

asterisk server
                   phpagi_fastagi

                        2                                                         drupal server


                                       asterisk_                                   mp3 files
                                    script_handler.
                                           sh
                                                              3
                                                      script and
                                                      command       voip
                                                      requests)    modules



                                                                         drupal
wav/mp3
                                             files
                                                                                  dial-out
             asterisk                                                            workflow

asterisk server
                   phpagi_fastagi
                                      phpagi_asmanager
                                                                                      drupal server
                        3

                                       asterisk_                                       mp3 files
                                    script_handler.                2
                                           sh


                                                      script and
                                                      command           voip
                                                      requests)        modules
                                                 4
                                                                             drupal
                                                                                                   1
The dialplan script system
• Dialplan scripts are like “audio pages”
• Each module defines its own scripts
• Basic commands might include
   •   Dial <number, script>
   •   Say <text>
   •   Play <audio>
   •   Menu <options>
   •   Goto <script name>
   •   Back
   •   Record
   •   GetInput
   •   Hangup
Sample dialplan scripts
  <?xml version="1.0"?>
  <voip_script name='hello_world'>
     <say><text>Hello, world!</text></say>
     <goto>bye_bye</goto>
   </voip_script>



   <?xml version="1.0"?>
   <voip_script name='bye_bye'>
    <say><text>Nice meeting you. Goodbye!</text></say>
    <hangup></hangup>
   </voip_script>
Current status
•   Already have “proof of concept” (What’s Up, asterisk.module)
•   Defined basic architecture
•   Implemented basic skeleton of the system
•   Implementing core modules
    –   voip.module
    –   voip_extensions.module
    –   voip_directory.module
    –   voip_call_blast.module
• Defining core dialplan commands
Love needed
•   audio_recorder.module
•   dialplan command definition
•   voip_freeswitch.module
•   all the other modules
•   … and more!
For additional information

• Leo Burd (leoburd@media.mit.edu)
• Bryan Hirsch (bhirsch@starswithstripes.org)
• Chad Phillips (chad@apartmentlines.com)

• http://www.voipdrupal.org/ (soon!!)
• http://groups.drupal.org/voip-drupal

Contenu connexe

En vedette

Music Magazine Research3
Music Magazine Research3Music Magazine Research3
Music Magazine Research3
sambailey1
 
Contents page research
Contents page researchContents page research
Contents page research
sambailey1
 
College Magazine Research
College Magazine ResearchCollege Magazine Research
College Magazine Research
sambailey1
 
Double page spread research
Double page spread researchDouble page spread research
Double page spread research
sambailey1
 

En vedette (13)

Development of Software for Educational Activities
Development of Software for Educational ActivitiesDevelopment of Software for Educational Activities
Development of Software for Educational Activities
 
Hello, Drupal? Building Drupal sites that make and receive phone calls
Hello, Drupal? Building Drupal sites that make and receive phone callsHello, Drupal? Building Drupal sites that make and receive phone calls
Hello, Drupal? Building Drupal sites that make and receive phone calls
 
Music Magazine Research3
Music Magazine Research3Music Magazine Research3
Music Magazine Research3
 
Contents page research
Contents page researchContents page research
Contents page research
 
College Magazine Research
College Magazine ResearchCollege Magazine Research
College Magazine Research
 
Department of Play portfolio
Department of Play portfolioDepartment of Play portfolio
Department of Play portfolio
 
Creating voice, text and web portals with VoIP Drupal
Creating voice, text and web portals with VoIP DrupalCreating voice, text and web portals with VoIP Drupal
Creating voice, text and web portals with VoIP Drupal
 
Designing appropriate technologies and methods for youth inclusion, participa...
Designing appropriate technologies and methods for youth inclusion, participa...Designing appropriate technologies and methods for youth inclusion, participa...
Designing appropriate technologies and methods for youth inclusion, participa...
 
Voip Drupal intro (2011.02.14)
Voip Drupal intro (2011.02.14)Voip Drupal intro (2011.02.14)
Voip Drupal intro (2011.02.14)
 
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
 
Double page spread research
Double page spread researchDouble page spread research
Double page spread research
 
2010-2011 D-Lab Brazil introduction
2010-2011 D-Lab Brazil introduction2010-2011 D-Lab Brazil introduction
2010-2011 D-Lab Brazil introduction
 
Building Apps for Good with MIT App Inventor
Building Apps for Good with MIT App InventorBuilding Apps for Good with MIT App Inventor
Building Apps for Good with MIT App Inventor
 

Similaire à Voip Drupal presentation at DrupalCon SF 2010

Python & Django TTT
Python & Django TTTPython & Django TTT
Python & Django TTT
kevinvw
 
Open Source RAD with OpenERP 7.0
Open Source RAD with OpenERP 7.0Open Source RAD with OpenERP 7.0
Open Source RAD with OpenERP 7.0
Quang Ngoc
 
Trace Visualization
Trace VisualizationTrace Visualization
Trace Visualization
PTIHPA
 
Introduction to Apache Amaterasu (Incubating): CD Framework For Your Big Data...
Introduction to Apache Amaterasu (Incubating): CD Framework For Your Big Data...Introduction to Apache Amaterasu (Incubating): CD Framework For Your Big Data...
Introduction to Apache Amaterasu (Incubating): CD Framework For Your Big Data...
DataWorks Summit
 
Gaelyk - JFokus 2011 - Guillaume Laforge
Gaelyk - JFokus 2011 - Guillaume LaforgeGaelyk - JFokus 2011 - Guillaume Laforge
Gaelyk - JFokus 2011 - Guillaume Laforge
Guillaume Laforge
 
Hadoop Summit 2014 - recap
Hadoop Summit 2014 - recapHadoop Summit 2014 - recap
Hadoop Summit 2014 - recap
UserReport
 

Similaire à Voip Drupal presentation at DrupalCon SF 2010 (20)

Profile hadoop apps
Profile hadoop appsProfile hadoop apps
Profile hadoop apps
 
Drupal Efficiency
Drupal EfficiencyDrupal Efficiency
Drupal Efficiency
 
Real time Analytics with Apache Kafka and Apache Spark
Real time Analytics with Apache Kafka and Apache SparkReal time Analytics with Apache Kafka and Apache Spark
Real time Analytics with Apache Kafka and Apache Spark
 
Python & Django TTT
Python & Django TTTPython & Django TTT
Python & Django TTT
 
Spark Uber Development Kit
Spark Uber Development KitSpark Uber Development Kit
Spark Uber Development Kit
 
Spark Uber Development Kit
Spark Uber Development KitSpark Uber Development Kit
Spark Uber Development Kit
 
M7 and Apache Drill, Micheal Hausenblas
M7 and Apache Drill, Micheal HausenblasM7 and Apache Drill, Micheal Hausenblas
M7 and Apache Drill, Micheal Hausenblas
 
Open Source RAD with OpenERP 7.0
Open Source RAD with OpenERP 7.0Open Source RAD with OpenERP 7.0
Open Source RAD with OpenERP 7.0
 
Hadoop
HadoopHadoop
Hadoop
 
Drupal Efficiency - Coding, Deployment, Scaling
Drupal Efficiency - Coding, Deployment, ScalingDrupal Efficiency - Coding, Deployment, Scaling
Drupal Efficiency - Coding, Deployment, Scaling
 
Ingesting hdfs intosolrusingsparktrimmed
Ingesting hdfs intosolrusingsparktrimmedIngesting hdfs intosolrusingsparktrimmed
Ingesting hdfs intosolrusingsparktrimmed
 
Impala Architecture presentation
Impala Architecture presentationImpala Architecture presentation
Impala Architecture presentation
 
PhillyDB Talk - Beyond Batch
PhillyDB Talk - Beyond BatchPhillyDB Talk - Beyond Batch
PhillyDB Talk - Beyond Batch
 
Trace Visualization
Trace VisualizationTrace Visualization
Trace Visualization
 
Introduction to Apache Amaterasu (Incubating): CD Framework For Your Big Data...
Introduction to Apache Amaterasu (Incubating): CD Framework For Your Big Data...Introduction to Apache Amaterasu (Incubating): CD Framework For Your Big Data...
Introduction to Apache Amaterasu (Incubating): CD Framework For Your Big Data...
 
Drupal Efficiency using open source technologies from Sun
Drupal Efficiency using open source technologies from SunDrupal Efficiency using open source technologies from Sun
Drupal Efficiency using open source technologies from Sun
 
Gaelyk - JFokus 2011 - Guillaume Laforge
Gaelyk - JFokus 2011 - Guillaume LaforgeGaelyk - JFokus 2011 - Guillaume Laforge
Gaelyk - JFokus 2011 - Guillaume Laforge
 
Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...
Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...
Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...
 
Hadoop Summit 2014 - recap
Hadoop Summit 2014 - recapHadoop Summit 2014 - recap
Hadoop Summit 2014 - recap
 
Field Notes: YARN Meetup at LinkedIn
Field Notes: YARN Meetup at LinkedInField Notes: YARN Meetup at LinkedIn
Field Notes: YARN Meetup at LinkedIn
 

Plus de Leo Burd

VoIP Drupal portfolio
VoIP Drupal portfolioVoIP Drupal portfolio
VoIP Drupal portfolio
Leo Burd
 
Tecnologias para a inclusão social e o empoderamento comunitário
Tecnologias para a inclusão social e o empoderamento comunitárioTecnologias para a inclusão social e o empoderamento comunitário
Tecnologias para a inclusão social e o empoderamento comunitário
Leo Burd
 

Plus de Leo Burd (17)

Das tecnologias poderosas ao empoderamento social: o caso da plataforma VoIP ...
Das tecnologias poderosas ao empoderamento social: o caso da plataforma VoIP ...Das tecnologias poderosas ao empoderamento social: o caso da plataforma VoIP ...
Das tecnologias poderosas ao empoderamento social: o caso da plataforma VoIP ...
 
Aplicação dos TIC para Promover a Participação Cívica e o Desenvolvimento Soc...
Aplicação dos TIC para Promover a Participação Cívica e o Desenvolvimento Soc...Aplicação dos TIC para Promover a Participação Cívica e o Desenvolvimento Soc...
Aplicação dos TIC para Promover a Participação Cívica e o Desenvolvimento Soc...
 
Tecnologia e educação para uma sociedade mais democrática e criativa
Tecnologia e educação para uma sociedade mais democrática e criativaTecnologia e educação para uma sociedade mais democrática e criativa
Tecnologia e educação para uma sociedade mais democrática e criativa
 
The Mobile Innovation Network
The Mobile Innovation NetworkThe Mobile Innovation Network
The Mobile Innovation Network
 
Desenvolvendo tecnologias para a inclusão social e o fortalecimento comunitário
Desenvolvendo tecnologias para a inclusão social e o fortalecimento comunitárioDesenvolvendo tecnologias para a inclusão social e o fortalecimento comunitário
Desenvolvendo tecnologias para a inclusão social e o fortalecimento comunitário
 
Por una educación más humana con el apoyo de la tecnología
Por una educación más humana con el apoyo de la tecnologíaPor una educación más humana con el apoyo de la tecnología
Por una educación más humana con el apoyo de la tecnología
 
20120612 voipdrupal-oidp brasil
20120612 voipdrupal-oidp brasil20120612 voipdrupal-oidp brasil
20120612 voipdrupal-oidp brasil
 
Design de apps para o desenvolvimento social
Design de apps para o desenvolvimento socialDesign de apps para o desenvolvimento social
Design de apps para o desenvolvimento social
 
Using Data to Engage Youth in their Neighborhoods
Using Data to Engage Youth in their NeighborhoodsUsing Data to Engage Youth in their Neighborhoods
Using Data to Engage Youth in their Neighborhoods
 
VoIP Drupal portfolio
VoIP Drupal portfolioVoIP Drupal portfolio
VoIP Drupal portfolio
 
Tecnologias para a inclusão social e o empoderamento comunitário
Tecnologias para a inclusão social e o empoderamento comunitárioTecnologias para a inclusão social e o empoderamento comunitário
Tecnologias para a inclusão social e o empoderamento comunitário
 
Using Drupal for Social Inclusion and Civic Empowerment
Using Drupal for Social Inclusion and Civic Empowerment Using Drupal for Social Inclusion and Civic Empowerment
Using Drupal for Social Inclusion and Civic Empowerment
 
Desenvolvendo tecnologias apropriadas para a inclusão digital e o empoderamen...
Desenvolvendo tecnologias apropriadas para a inclusão digital e o empoderamen...Desenvolvendo tecnologias apropriadas para a inclusão digital e o empoderamen...
Desenvolvendo tecnologias apropriadas para a inclusão digital e o empoderamen...
 
BandTec - Inovação para o Desenvolvimento Social
BandTec - Inovação para o Desenvolvimento SocialBandTec - Inovação para o Desenvolvimento Social
BandTec - Inovação para o Desenvolvimento Social
 
A brief introduction to VoIP Drupal (webinar)
A brief introduction to VoIP Drupal (webinar)A brief introduction to VoIP Drupal (webinar)
A brief introduction to VoIP Drupal (webinar)
 
Breve retrospectiva sobre o D-Lab Brasil
Breve retrospectiva sobre o D-Lab BrasilBreve retrospectiva sobre o D-Lab Brasil
Breve retrospectiva sobre o D-Lab Brasil
 
Breve retrospectiva sobre o D-Lab Brasil
Breve retrospectiva sobre o D-Lab BrasilBreve retrospectiva sobre o D-Lab Brasil
Breve retrospectiva sobre o D-Lab Brasil
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Voip Drupal presentation at DrupalCon SF 2010

  • 1. From Phone 2 Web (and back) using VoIP technologies to enhance Drupal sites Leo Burd & Bryan Hirsch & Chad Phillips 1 2 3 1civic.media.mit.edu 2starswithstripes.org 3apartmentlines.com 2010.04.20 – Drupal Con SF 2010
  • 2. Contents • Who is doing what? • Cases • The asterisk.module • The What’s Up system • Others? • The Voip Drupal platform • Next steps
  • 5. Can technology help change this situation? 5
  • 6.
  • 8.
  • 11. The Voip Drupal platform
  • 12. Voip Drupal is… A platform that facilitates the construction of Drupal sites that literally pick-up the phone, make calls, record messages, broadcast audio, run voice polls, and more.
  • 13. design considerations • Flexibility • Integration with Asterisk, FreeSwitch and other VoIP servers • Integration with SMS, email and other communication services • Speed • Minimize file transference, use URLs instead • Minimize file conversion; use MP3 as much as possible • Ease of use • CCK (Fields) integration • End-user creation of “dialplan scripts” (IVRs) • Web-based audio recording • Voice/language support • Ease of adoption • Basic building blocks for common applications • Minimize dependencies on the VoIP service provider • D6 (D7?) compatibility
  • 14. Voip Drupal modules specific voip_geo_call.module voip_weather.module voip_polls.module voip_group.module voip_voice.module voip_events.module useful voip_call_blast.module voip_conference.module voip_voicemail.module voip_announcements.module voip_directory.module voip_fields.module voip_logger.module voip_extensions.module core voip.module voip_asterisk.module voip_freeswitch.module
  • 15. Basic architecture a.module z.module voip_send_request ($request_id, $options) hook_voip_process_request ($request_id, $options) voip.module voip_server.api voip_process_request ($request_id, $options ) voip_<server>.module voip_<server>.module services.module <server>.api <voip server>
  • 16. 1 wav/mp3 files dial-in asterisk workflow asterisk server phpagi_fastagi 2 drupal server asterisk_ mp3 files script_handler. sh 3 script and command voip requests) modules drupal
  • 17. wav/mp3 files dial-out asterisk workflow asterisk server phpagi_fastagi phpagi_asmanager drupal server 3 asterisk_ mp3 files script_handler. 2 sh script and command voip requests) modules 4 drupal 1
  • 18. The dialplan script system • Dialplan scripts are like “audio pages” • Each module defines its own scripts • Basic commands might include • Dial <number, script> • Say <text> • Play <audio> • Menu <options> • Goto <script name> • Back • Record • GetInput • Hangup
  • 19. Sample dialplan scripts <?xml version="1.0"?> <voip_script name='hello_world'> <say><text>Hello, world!</text></say> <goto>bye_bye</goto> </voip_script> <?xml version="1.0"?> <voip_script name='bye_bye'> <say><text>Nice meeting you. Goodbye!</text></say> <hangup></hangup> </voip_script>
  • 20. Current status • Already have “proof of concept” (What’s Up, asterisk.module) • Defined basic architecture • Implemented basic skeleton of the system • Implementing core modules – voip.module – voip_extensions.module – voip_directory.module – voip_call_blast.module • Defining core dialplan commands
  • 21. Love needed • audio_recorder.module • dialplan command definition • voip_freeswitch.module • all the other modules • … and more!
  • 22. For additional information • Leo Burd (leoburd@media.mit.edu) • Bryan Hirsch (bhirsch@starswithstripes.org) • Chad Phillips (chad@apartmentlines.com) • http://www.voipdrupal.org/ (soon!!) • http://groups.drupal.org/voip-drupal