A simple way for NGOs to create an SMS reminder system and enroll people in it.
Many people have access to text messaging but no access to internet, making texts an important method of communication for NGOs with a wide variety of applications. For example, text message reminders for taking medication on a schedule significantly improves adherence.
However, setting up text message communication systems generally requires an NGO to hire a developer, which is expensive and time-consuming.
Here, we provide an easy graphical interface for setting up text reminders. The interval of recurring reminders is customizable for each reminder "campaign" (e.g. each medication), and you can enroll people in a campaign via SMS. People can respond to SMS reminders to indicate they've completed a task (e.g. taken their medication).
SMS Campaign Manager is an app built on Django, the Twilio API, and a Bootstrap front-end.
Here's how to get going with your version:
1) Clone the repository from GitHub - in your terminal/command line, type:
$ git clone https://github.com/kmjennison/sms_campaign.git
$ cd sms_campaign
2) Install dependencies.
pip install -r conf/requirements.txt
3) Set up local database.
DATABASES
settings, we've called the database sms_campaign
with user root
; change this to whatever database you set up.python manage.py syncdb
python manage.py schemamigration sms_main --initial
followed by python manage.py migrate sms_main
4) Configure Twilio settings.
TWILIO_AUTH_TOKEN
in settings.pyTWILIO_ACCOUNT_SID
in settings.py5) To receive text messages, you'll need a web address to which Twilio can post data. We used Ngrok.
my-awesome-feature
) for the work you’re going to do.Made with <3 by @lzecon, @oahzit, @secondbreakfast, @kmjennison, Amy King, @alysonla, & @jignab at #hackbrightforgood, May 3-4, 2014