Welcome to rapidsms-celery-router!

rapidsms-celery-router is a custom RapidSMS router implementation that uses Celery to queue incoming and outgoing messages.

Warning

rapidsms-celery-router is only compatible with the feature/new-routing branch of RapidSMS.

Motivation

RapidSMS ships with a router, BlockingRouter, that processes messages synchronously in the main HTTP thread. This is fine for most scenarios, but in some cases you may wish to process messages outside of the HTTP request/response cycle to be more efficient. rapidsms-celery-router is a custom router that allows you queue messages for background processing. It’s designed for projects that require high messages volumes and greater concurrency.