Voice Broadcast feature for CIVICRM
Hi, this is Eftakhairul Islam. I have been selected in Google Summer of Code (GSOC) 2014 for CIVICRM Phone Integration.
As a part of my project, I am going to implement a Voice Broadcasting feature for CiviCRM. The main goal of this project is to implement an extension for this functionality. It will be designed to integrate differents VOIP services such as Plivo, Twilio and Cisco via plugins, with a Plivo plugin developed for the first version. The first peice of functionality will allow suitably permissioned users to record or upload a voice mesage to the system and then schedule its broadcast to a group of people. Users are also able to check broadcast logs.
I came up with several mockups below which illustrate each each step in the sending wizard. I tried to keep the interface consistent with the existing civimail feature. (Another option was for me to implement an interface similar to the spec for Mail Blast UI using AngularJS. However, to keep the scope limited and focussed on Phone Integration we have decided to leave that to a later phase. Instead, I will refactor the existing CiviMail codebase so it supports Phone Integration too.)
Please review the mockups below focussing mostly on functionality. I would welcome feedback on this plan.
1. Recipents Selection:
User will select deifferents group and assign a name for the voice broadcast.
User will select the type of log information that s/he wants to see.
3. Record or upload voice message
User will record or will upload a voice message
User can test his/her recored or uplaoded voice message by sending a test message.
5. Schedule or Send:
User will insert a date and time in order to schedule the voice message.
The extension will also expose some forms and pages for server configuration and log information. I will post those later. Your feedback is very much appreciated.