VoIP Drupal

This group should probably have more organizers. See documentation on this recommendation.

We are building a highly innovative framework that integrates Drupal sites with touch tone phones, SMS and Internet-telephony systems.

Our goal is to create a voice-over-internet-protocol (VoIP) platform that interoperates with existing VoIP PBX implementations (Asterisk, FreeSwitch, Tropo, Twilio and others) to provide Drupal users with the ability to, among other things:

* Record, send and receive audio messages
* Create and manage audio groups
* Add audio events to a shared calendar
* Organize phone-based polls
* Send meeting reminders
* Collect stories
* Broadcast emergency announcements
* And much more!

VoIP Drupal will change the way you interact with Drupal, your phone and the web! Join our LinkedIn group and learn more about VoIP Drupal at the VoIP Drupal project page, the VoIP Drupal Handbook and the demo site.

If you have any pressing questions, please leave them here or get online support at #drupal-voip (FreeNode IRC). Our IRC Office Hours are usually on Wednesdays @ Noon EST.

The VoIP Drupal team

freescholar's picture

Developer | FreeSchoolUniversity

Employment type: 
Part time

We are creating an online educational site for FreeSchoolUniversity.org which is part of OccupyBoston.
Using Open Scholar, we are making a site that will host several sites for classes and teachers of many subjects.
It will be an International site geared towards teaching, mentoring and sharing knowledge.

I work with Drupal on a regular basis, but have not worked with the Open Scholar version.
If there are any Drupal developers out there that have Open Scholar experience, there are a few things we could use help with.

Advanced calendaring

Read more
ben.bunk's picture

Tropo IP Addresses for Firewall Rules

The Tropo IP Address ranges for firewall allow lists can be found here:

Read more
ben.bunk's picture

Script Expressions and Strict Comparisons

When working with a script expression, strict comparisons might not work exactly like you would expect. For example, when strictly comparing for a TRUE value this will likely fail:

%input === TRUE

Here is an example where I stumbled onto this:

function _multifactor_validate_pin($pin = NULL) {
$script->addSet('success', '^_multifactor_validate_pin(%pin)');
$script->addGotoIf('success_message', '^%success === TRUE');
Read more
leoburd's picture

Turn your browser into a phone with the new VoIP Phone module!

Hello all,

We are pleased to announce the release of the VoIP Phone module!

The VoIP Phone module (http://drupal.org/project/voipphone) enables users to make phone calls directly from the browser. It provides a basic API and support for common web-based VoIP phones such as Phono (http://phono.com) and Twilio Client (http://www.twilio.com/api/client).

Read more
leoburd's picture

Help us shape the future of VoIP Drupal!

Hello all,

We are running a short survey to learn more about what is being done with VoIP Drupal and identify priorities for the upcoming VoIP Drupal releases. Speak up! We would love to hear your ideas!

Here is the link to the survey. It will be open until September 23!


-- The VoIP Drupal team

Read more
macneib's picture

Voip_plivo module added

I attempted to create a quick and dirty voip_plivo module for a project I'm working on.


git clone http://git.drupal.org/sandbox/macneib/1277398.git voip_plivo

It's still new and very much non-functional.
I was hoping someone in the community would be interested in lending a hand to help me finish it.


Read more
ben.bunk's picture

Are VoIP Scripts Tokenized?

Does anyone know if VoIP Scripts are tokenized? I'd like to personalize the script a bit with some with Username and possibly other values.

Read more
jeffvanh's picture

Fully Working - but have a few questions...

First, I must say, WOW! I have put together a pretty powerful system using this technology - and it is, for the most part, working really well. I have managed to get the full integration working - including retrieval of nodes by telephone (which is totally cool). That said, I have run into a few "how to" questions that I just can't seem to find a good answer to:

Read more
ekes's picture

VoIP Drupal BoF session at Drupalcon London

2011-08-24 10:30 - 11:30 UTC
Event type: 
User group meeting

Come and meet up at the BoF session. A good chance to see the new developments that have been happening with VoIP Drupal - and there has been quite a lot really interesting stuff going on recently. Also a chance to see, and discuss, what people have been using VoIP Drupal for.

If anyone is interested in preparing anything more in advance, or publicize the session etc. do contact me (ekes) it would be cool.


Read more
leoburd's picture

VoIP Drupal Beta 5 is out! Now with "deep SMS integration"!

Hello all,

We are happy to announce the release of VoIP Drupal Beta 5!

The main goal of this release is to extend VoIP Drupal's SMS capabilities by
a) integrating VoIP Drupal with Drupal's SMS Framework and, with that, compensate for the lack SMS support provided by major VoIP services (such as Tropo or Twilio) outside of the North American market;
b) providing ways for users to carry conversations over SMS (or any other text-based network such as IM, email, Twitter, etc.);
c) enabling the creation of calls that combine text and voice channels in some very interesting ways.

Read more
MarketStone's picture


i was checking out lulzsecurity-com and saw that they were using cloudflare-com for there DNS. Has anyone had any luck speeding up there site with cloudflare? Apparently they are mirroring Your site on farms around the world. Sounds like a great idea. I ran a free godaddy site nnepdx-com thru cloudflare-com free service but it basically slowed it way down. They scrape Your public zone records so You do not give them anything protected then You point Your DNS to there nameservers. The con being if they do not like You they could throttle Your traffic.

Read more
socialtalker's picture

resource heavy?

hello! Is this module resource heavy? i am building a community site (drupal 7) that will have loads of features, but my community strongly relies on cells phones, so voip drupal with all of its features is a must. but i am thinking maybe i should set up a second drupal web site based around voip drupal but interconnected with the main site (in some way i am not sure how, modules are changing so fast, ( i would not just build a mobile site,the thing is people also still use landline phones as well).

Read more
leoburd's picture

VoIP Drupal workshop at Rayogram - New York City - Wed, 6/8/2011

Hello all,

Join us in this hands-on session to learn about the internal workings of the VoIP Drupal platform and create your first Drupal site that makes and receives phone calls.

What: A hands-on introduction to the VoIP Drupal platform

Date: June 8, 2011 @ 6pm-8pm EST

Expected audience:
* Drupal developers
* Representatives from companies, governments and non-profits that either use are considering using Drupal

In this session, we will

Read more
leoburd's picture

VoIP Drupal Beta 4 is out!

Hello all,

We are happy to announce the release of VoIP Drupal Beta 4!

Here are the comments from the release notes:

ATENTION: to properly install this release, you will be required to uninstall the existing version of voipcall.module. That will DELETE all the VoipCall instances that you might already have in the system. If you need to preserve your existing call information, please let us know and we will be able to help you out.

Read more
mwoodwar's picture

The slow student

Hate to parade my ignorance, but I'm having trouble getting things rolling. I made a form which one can enter their phone number, have the system call, then leave a message/story.

It successfully calls my phone, and allows me to leave the message...but I don't know where the recording goes? On the sandbox site, as soon as the file is processed it shows up in the form...but on mine, I have no idea where the audio is going??

Read more
IrishGringo's picture

Help doing Mobile VoIP asterisk project...

I am an iPHONE and ANDROID developer as well as doing DRUPAL. I am looking for some assistance from someone that has ASTERISK experience and a server that I can use for experimentation. Basically I just want to write the clients on the phone but I need a server to test with.
this is a personal project that I want to do and demonstrate for a potential client, and I have some ideas for mobile VoIP.

thus, if someone has these resources and some time to experiment with me, I would appreciate your assistance.

Read more
mwoodwar's picture

Navigation and Discovery

After the (wonderful) webinar, I began to work with voip a bit. Being a newbie at voip, there seems a huge range of possibilities here.

I am having a block when it comes to navigation and discovery. Say for instance I gather 100 stories from my community? How would I make this information discoverable for the phone user? I'm thinking of taxonomy and views perhaps, but would love to hear suggestions and ideas.


Read more
leoburd's picture

VoIP Drupal interview for Drupal Voices

Hello all,

Check this audio interview that Leo Burd and Owen Barton gave to Lullabot's Drupal Voices. It provides a good summary of the past, the present and the future of VoIP Drupal:



The VoIP Drupal team

Read more
leoburd's picture

Join us for the 1st ever VoIP Drupal webinar! May 12 @ 1pm EST

Inspired by public demand, we are organizing the 1st ever VoIP Drupal webinar on Thursday, May 12th @ 1pm EST!

As part of this webinar, you will learn about VoIP Drupal, a new framework that makes it easy to build websites that literally pick-up the phone, make calls, record messages, broadcast audio, and more.

Read more
leoburd's picture

VoIP Drupal Beta 3 is out!

Hello everyone,

We are happy to announce the release of VoIP Drupal Beta 3!

Among other things, this version incorporates the following changes:

  • Bug fixes of different kinds
  • New commands added to VoipScript
    • addBeep(), to make beeps on the phone
    • addLog(), to facilitate debugging
    • addRunIvrMenu(), to make it easy to create complex interactive menus

  • Changed parameter sequence of addSay()
  • Renamed addSendSms() to addSendText() and included new parameters to indicate which channel to use (SMS, IM, etc.)
  • Read more
    Subscribe with RSS Syndicate content