Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
After several years under development -- and after several years with a stable API -- we finally decided to officially launch VoIP Drupal to the community!
Let us know if you have any comments or suggestions.
We are very excited to announce major updates that have been incorporated into the 7.x-1.0-beta5 release. Among other things, we
* added new voices to the VoIP Twilio module. From now on, your Twilio applications can talk in Catalan, Chinese, Danish, Dutch, German, English, Finnish, French, Italian, Japanese, Korean, Norwegian, Polish, Portuguese, Russian, Spanish and Swedish!
Fixed bug with local numbers and normalization.
Added new hook_voip_number_alter() to let other modules alter numbers
Fix for #1944786: Non-English voices don't read non-English characters correctly
Improved hook_permission()
This release brings important new improvements to the VoIP Drupal platform, including:
* Phone number standardization. Different VoIP providers format phone numbers in different ways, which makes it practically impossible to compare calls with one another. Starting in this version, VoIP Drupal expects call source and destination numbers to be prefixed with either a "+" and country code (ITU E.164 standard), as in "+1 617 222 3333" for US numbers, or with a "sip:" (for SIP numbers). While writing numbers without the recommended formatting might work in same cases, that's not advisable and might generate unexpected side effects.
** NOTE: VoIP Number 2.0 (http://drupal.org/project/voipnumber) provides a common API for handling area codes and other features associated with the new number format adopted by VoIP Drupal
* Advanced SMS features. The new release extends the already-existing VoIP Drupal texting capabilities in many ways. By going to "VoIP Drupal -> Default call configuration"(admin/voip/call/settings) and selecting "Advanced text message options" you will find options to:
** Accept incoming text messages from the SMS framework
** Use the SMS framework for outgoing text messages
** Reduce text message size and server issues by converting special Latin characters (ç, ã, é, etc.) to their ASCII equivalent (c, a, e, etc.)
This release brings important new improvements to the VoIP Drupal platform, including:
* Phone number standardization. Different VoIP providers format phone numbers in different ways, which makes it practically impossible to compare calls with one another. Starting in this version, VoIP Drupal expects call source and destination numbers to be prefixed with either a "+" and country code (ITU E.164 standard), as in "+1 617 222 3333" for US numbers, or with a "sip:" (for SIP numbers). While writing numbers without the recommended formatting might work in same cases, that's not advisable and might generate unexpected side effects.
** NOTE: VoIP Number 2.0 (http://drupal.org/project/voipnumber) provides a common API for handling area codes and other features associated with the new number format adopted by VoIP Drupal
* Advanced SMS features. The new release extends the already-existing VoIP Drupal texting capabilities in many ways. By going to "VoIP Drupal -> Default call configuration"(admin/voip/call/settings) and selecting "Advanced text message options" you will find options to:
** Accept incoming text messages from the SMS framework
** Use the SMS framework for outgoing text messages
** Reduce text message size and server issues by converting special Latin characters (ç, ã, é, etc.) to their ASCII equivalent (c, a, e, etc.)
Added order by latest calls in VoIP Call log views.
Reverted no_input to '' in voipscriptsamples
#1813522 - Fixed %input_digits returns different empty value for different servers
Reverted voipscriptsamples to use '' instead of 'no_input'
* A variety of bug fixes
** Twilio SMS bug
** bug with voipsessions not loading for outbound calls
** label and explanation associated with phone prefix conversion in /voip/call/settings
** bug in voipsession.inc that affected inbound call sessions
** bug that affected outbound calls in Tropo
** #1789272 - Trying to get property of non-object warnings
** #1789234 - variable $channel always NULL
** Changed the return value of addGetInput() from '' to 'no_input'
Bugs and issues solved:
Removed Views dependency.
Removed voipscriptui.views_default.inc
Removed twilio.php-original
field_file_save_file replaced with _voipplivo_file_save_upload()
Fixed uncaught exception when Plivo server is not running.
Fixed Plivo is not updating status=completed on hangup.
Updated the way voiptwilio handle sessions and requests.
Improved the way voiptropo handles hangup events; added possible solution to prevent loops on hangup scripts
Fixed include issue associated with voiptroposcript.inc
In addition to small bug fixes and code improvements, this version is important for a couple of reasons:
* Default script voices are now handled on a server-by-server basis (issue http://drupal.org/node/1416534). This way, instead of going to call configuration (admin/voip/call/settings) to set up the default voices for the scripts, you will have to do that at the VoIP server level by going to admin/voip/servers/.
In addition to bug fixes and code improvements, this version brings a major revamp in the way voices are handled by VoIP Drupal. In particular, Beta 8 introduces a new VoipVoice class (defined in voipcall.module) that can be extended to create new user- and computer-generated voices that go beyond the ones supported by VoIP services.
* Changes in the VoipScript API (part of voipcall.module)
** Now the addRecord() command can optionally keep processing ongoing recordings even when the call is hanged up.
** We also changed the variables returned by addRecord(). Now they include, among other things, the public url, the local path an the fid associated with the recorded file.
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.
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.
In addition to general bug fixes, this version implements important changes in the VoIP Call API and database structure. In particular