Mass Mobilize is a socially aware organisation that aims to utilise cutting edge technology to embody the idea of making the voter’s voice heard. Our common goal is to provide tools to the single individual that would allow them to voice their concerns and views on topics crucial to them on every level from local to countrywide.
The main challenge for this type of project was to provide a powerful platform with easy to use UX. Clean simple and transparent UX was crucial for the efficiency of the solution. Also having an intelligent algorithm to schedule calls in a way that would utilise the full potential of the combined voice of many individuals showing their support for a particular case.
We managed to achieve those goals by creating a mobile app with easy to use user interface and powerful scheduling engine that works behind the scenes to ensure full efficiency and maximum focus for each campaign scheduled by NGOs using the platform.
Part of the system used by NGOs (Non-Governmental Organisations) to launch campaigns with different goals in mind: supporting ideas, voicing protest, raising funds to support a particular cause. This system is also a ‘command centre’ for NGOs. It allows to prepare campaigns, invite participants and manage the whole process.
After the campaign is launched scheduling engine schedules calls to the numbers given during the campaign creation process. It’s also possible for participants to support campaigns with money donations.
Mobile Client is used by participants of each campaign. It helps them manage their participation in cause they are supporting and make calls according to the schedule created by the scheduling system. It also gathers feedback after each call that is aggregated and used for data analysis purposes.
Call Scheduler forms the backbone of the whole system. Our goal was to create a scheduling engine that would allow increased efficiency and impact of each call. It’s done with the preferences of participants in mind so it does not violate their daily schedules.
It’s created to make sure constant pressure is put on by providing a constant stream of scheduled calls happening to the numbers entered during the campaign creation process. This makes the voices of the participants heard and increases the effect and strength of those voices combining them into a sequence of scheduled calls happening one after the other.
Check Campaigns Status
‘Ticker’, part of the system that counts time, checks the status of all the campaigns in the database. At the correct time, all the campaigns with ongoing status will be sent to Call Scheduler.
Send Ongoing Campaigns to Call Scheduler
All ongoing campaigns, this means the ones that were published and Mass Mobilize users joined them to support campaigns goals, are sent to Call Scheduler.
Check Available Phone Numbers
Call Scheduler is a central element of the scheduling system. It checks phone numbers to call availability at the selected time with campaigns participants’ availability and their application settings.
In the first step Call Scheduler checks all the numbers from ongoing campaigns for their availability versus their locations, timezones and previously assigned calls.
Check Available Callers
In the next step Call Scheduler checks all available phone numbers versus participants’ campaigns, application settings, ZIP codes and other call restrictions.
Match Callers with Phone Numbers
Call Scheduler assigns proper numbers to available participants. Mass Mobilize users can participate in multiple campaigns, be in different locations and have unique call preference settings. All this is taken into account when the phone number is matched. The call is created in the system which will be sent to users’ mobile phones as push notifications.
Send Call Notifications
Factory Berlin is one of Europe’s biggest hubs for innovators. Besides providing real estate space for startups and technological visionaries, the core of Calls are made by participants and the process repeats after the set time.