Reporters
User, group, and location management.
Messaging
Bulk SMS sending. Ability to filter recipients. Depends on Reporters
Training
Intercepts outgoing error messages to allow administrators to send more helpful advice.
Responder
Define simple triggers and responses.
SocialSMS
Translates the concept of a mailing list / irc chat room to sms.
Poll
Broadcast, parse, and graph multiple choice, yes/no, or free-form questions.
Tree
Construct sms-navigable decision trees.
Internationalization (i18n)
Allows sms and web users to switch languages easily
Utility Apps
Form
Define tokens, build forms, validate against db tables, and more. Other apps register forms and can define their own logic.
Supply
Basic inventory and transaction tracking. Kind of like Form, other apps register with Supply in order to use it.
Export
Adds links to html tables for easy exporting to excel.
Httptester
Simple interface for http backend to allow sms-less testing during development. (gotcha! add a [httptester] section to your ini file and provide the host and port of your http backend)
Injector
Define ’sender’ and inject a message into rapidsms for normal processing as if it were actually sent by the ’sender’.
Patterns
Models for patterns to be used and shared by other apps.
Stringcleaning
Cleans up incoming messages, correcting o’s, i’s and l’s intended to be 0s or 1s, as well as extraneous punctuation marks.
Logger
Saves incoming and outgoing messages.
Counter
Counts messages.
Airtime
Pre-enter airtime PINs and define how frequently users are compensated for SMS costs they incur.
sms2irc
Forwards incoming and outgoing messages to an IRC channel.
Censor
Define naughty words that are replaced or stripped from outgoing messages.
Django integration Apps ‘
Webui
Provides a common look and feel for other apps, user authentication and permission control, as well as some handy front-end functionality.
Ajax
Provides an easy, standard way for apps’ web portions to communicate with their app portions.
Admin
Makes apps’ admin.py files work with django’s admin.
django_extensions
Set of tools that make django development more pleasant.
Deployment-specific Apps
Bednets
Uses Reporter, Form, and Supply apps to support bednet distribution in Nigeria.
MCTC
Coordinates community health workers, analyzes health indicators, and tracks patient records in Kenya.
Apps in Progress
BestMatch
Algorithm which recognizes terms (such as commands, village names) as well as abbreviations of those terms, and if it doesn’t find an exact match, provides users with a set of ‘closest-match’ recommendations.
NodeGraph
Pending review. Allows for the creation of groups and communities with arbitrary hierarchies.
Contacts
The idea of a generic user in the system (lower threshold than ‘reporters’)
Simple / fun / example / other Apps
Math
Send a problem, receive a solution.
Echo
Send a message, receive the message.
Fail
Does everything wrong on purpose.
Fortune
Fortune teller for *nix systems.
ezsms
Easily construct many simple apps in a single file.
modelrelationship
Generically define relationships between any two models (should be removed?)h3