SMS Based Applications: Behind the scenePresentation Transcript
SMS based Applications:Behind the sceneBhabishyat Bikram KCAnjesh TuladharYoung Innovations
SMS?Short Messaging Service
Imagine sending same SMS to 100people from your mobile phone ....
Using SMS as Data● SMS can be structured in a way that it represented data● [string] [number] [string]....
Why using SMS as Data?● Ubiquitous● Accessible● Mobile Internet still an issue
Frontline SMS● Free and open source software● Can work without internet, only with cell phone and computer
Kannel● Open Source Sms gateway.● Gateway between SMSC (smpp protocol) and web application (http)● Works in linux environment.● Can handle thousands of requests.
Kannel● Kannel consists of three parts● Bearerbox ( common interface for sms and wep services)● Smsbox ( interface for sms service)● Wapbox ( interface for wap service)● Different logs are maintained.● e.g Bearerbox-access.log , smsbox-access.log
Integration with Telecom Operators● VPN (using racoon)● Leaseline
System Lease line NTC ncell KannelSmart Telecom Drupal based system UTL Vpn connections Blackmyna.com
Push and Pull SMS● Sms services : pull and push● Getting service as requested - pull● Services sent by server itself - push● Short codes or short numbers can be used for SMS or MMS● Easier to read and remember.● Keywords are used to separate messages on shared shortcodes.
Drupal based MIS● System to send and receive sms using web interface. ( blackmyna.com )● Services provided :● Pull : Poll , Basicnews and couple of other client based services.● Push: General push, Scheduled push.
Working of Drupal based MIS Drupal custom modules Drupal core PullKannel User Custom Classes Scheduler Push Sms daemon
Not enough for extensions● Not extensible, difficult to cope up with the specific needs of the client.
API development● Developed based on OneAPI standards.● OneAPI defines commonly supported web friendly api that allows to expose mobile and other network operators capabilities to web.● Provides API for developing systems for push and pull sms.● Easy to use and easy to maintain.● Sms/1/smsmessaging/outbound? senderAddress=4266&address=9841000000&mes sage=check
System extended via API Drupal based Kannel System API Third Party Software
National Immunization Programme● In partnership with UNICEF and GoN Child Health Division● For real time reporting via SMS by health workers● www.nip.org.np