3. KalSMS
• Web sites are easy.
• SMS services – harder
• Work with providers, install cell modems,
maintain…
4. KalSMS
• KalSMS is a thin layer between HTTP and SMS
Incoming SMS -> KalSMS -> HTTP request
HTTP response -> KalSMS -> Outgoing SMS
• KalSMS is minimal. The logic is in the web app.
5. The KalSMS Process
KalSMS receives an SMS, sends this request:
GET http://mysite.com/readsms?sender=+255...&msg=hey+there
Web app responds with a reply XML:
<reply>
<sms-to-sender>Hi, $sender, you wrote $msg</sms-to-sender>
<sms to=“+255123”>$sender said ‘$msg’</sms>
</reply>
KalSMS parses the response and sends the SMS to the sender and +255123
6. KalSMS
• All the hardware in one Android phone
– Can send/receive SMS
– Can do HTTP requests
– Works anywhere in the world with a local SIM
• Extremely easy to set up/maintain
– Install by scanning a barcode from the screen
– Everyone knows how to maintain a phone