SlideShare a Scribd company logo
1 of 22
Download to read offline
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

More Related Content

Viewers also liked

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
 

Viewers also liked (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
 

Similar to 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
 

Similar to 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
 

More from 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
 

More from 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
 

Recently uploaded

Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهالأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهله
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 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