SMS BootCamp! A Crash Course for the UoN Day 1 Eric Magutu Kenya Education Network Nathan Eagle, PhD [email_address] Massa...
The Goal for this Course: <ul><li>Build Your Own SMS Application! </li></ul><ul><ul><li>Develop your own SMS sending appli...
Some SMS Definitions <ul><li>Short Message Service (SMS) </li></ul><ul><ul><li>is a telecommunications protocol that allow...
<ul><li>Reverse SMS billing /premium SMS service   </li></ul><ul><ul><li>user of the recipient phone rather than the messa...
<ul><li>The short message peer-to-peer protocol (SMPP ) </li></ul><ul><ul><li>is a telcom protocol for exchanging SMS mess...
How to send an SMS? <ul><li>Gateways </li></ul><ul><ul><li>Software that runs on your computer and interfaces with your ph...
Some Examples of SMS Gateways <ul><li>NowSMS </li></ul><ul><ul><li>Easy to get up and running quickly </li></ul></ul><ul><...
Phone to PC Interface <ul><li>Using the Phone as a Windows Modem </li></ul><ul><ul><li>Connecting </li></ul></ul><ul><ul><...
Examples of SMS Apps <ul><li>Person-to-Person Text Messaging </li></ul><ul><ul><li>Normal way you use SMS </li></ul></ul><...
<ul><li>Downloading </li></ul><ul><ul><li>SMS messages can carry binary data and so SMS can be used as the transport mediu...
<ul><li>Remote System Monitoring </li></ul><ul><li>Two-way Interactive Text Messaging Applications </li></ul><ul><ul><li>F...
<ul><li>SMS Messaging Integration </li></ul><ul><ul><li>It allows the ability to push relevant information to your custome...
SMS BloodBank App <ul><li>Tracking levels of blood at local hospitals </li></ul><ul><li>Sending data via SMS / Web gateway...
Code Interface <ul><li>Clickatell (Python) </li></ul><ul><ul><li>phone = &quot;+16178889999&quot; </li></ul></ul><ul><ul><...
Code Interface <ul><li>Cellulant (Php) </li></ul><ul><ul><li><?php </li></ul></ul><ul><ul><li>?> </li></ul></ul><ul><ul><l...
Day 1 Exercises <ul><li>Develop your own SMS sending application </li></ul><ul><li>Connect your phone to a PC to act as a ...
Upcoming SlideShare
Loading in …5
×

SMS Boot Camp (c) MIT - Univ of Nairobi, Kenya

3,158 views

Published on

Published in: Business, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,158
On SlideShare
0
From Embeds
0
Number of Embeds
105
Actions
Shares
0
Downloads
111
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • SMS Boot Camp (c) MIT - Univ of Nairobi, Kenya

    1. 1. SMS BootCamp! A Crash Course for the UoN Day 1 Eric Magutu Kenya Education Network Nathan Eagle, PhD [email_address] Massachusetts Institute of Technology April 2007 SCI, Univ of Nairobi, Kenya
    2. 2. The Goal for this Course: <ul><li>Build Your Own SMS Application! </li></ul><ul><ul><li>Develop your own SMS sending application </li></ul></ul><ul><ul><li>Connect your phone to a PC to act as a SMSC </li></ul></ul><ul><ul><li>Configure a SMS gateway </li></ul></ul><ul><ul><li>Receive, store and process SMSs </li></ul></ul><ul><ul><li>Send back responses </li></ul></ul>
    3. 3. Some SMS Definitions <ul><li>Short Message Service (SMS) </li></ul><ul><ul><li>is a telecommunications protocol that allows the sending of &quot;short&quot; (160 characters or less) text messages. </li></ul></ul><ul><li>SMS Gateways </li></ul><ul><ul><li>exist to connect mobile SMS services with instant message (IM) services, the world wide web, desktop computers, and even landline telephones (through speech synthesis). </li></ul></ul>
    4. 4. <ul><li>Reverse SMS billing /premium SMS service </li></ul><ul><ul><li>user of the recipient phone rather than the message sender is charged for the cost of the SMS message received </li></ul></ul>
    5. 5. <ul><li>The short message peer-to-peer protocol (SMPP ) </li></ul><ul><ul><li>is a telcom protocol for exchanging SMS messages between SMS peer entities such as short message service centres. </li></ul></ul><ul><li>A Short Message Service Center (SMSC) </li></ul><ul><ul><li>is a network element in the mobile telephone network which delivers SMS messages </li></ul></ul>
    6. 6. How to send an SMS? <ul><li>Gateways </li></ul><ul><ul><li>Software that runs on your computer and interfaces with your phone </li></ul></ul><ul><li>Service Providers </li></ul><ul><ul><li>Interface via http posts </li></ul></ul><ul><ul><li>Check out Clickatell.com </li></ul></ul><ul><ul><ul><li>Ethiopian services? </li></ul></ul></ul><ul><li>SMTP (email) </li></ul><ul><ul><li>phonenumber @safaricomsms.com </li></ul></ul>
    7. 7. Some Examples of SMS Gateways <ul><li>NowSMS </li></ul><ul><ul><li>Easy to get up and running quickly </li></ul></ul><ul><ul><li>Industrial-Grade </li></ul></ul><ul><ul><li>Not free / annoying text messages </li></ul></ul><ul><ul><li>Message limitations </li></ul></ul><ul><li>Kannel </li></ul><ul><ul><li>Linux-based </li></ul></ul><ul><ul><li>Open source </li></ul></ul><ul><ul><li>Questionable scalability </li></ul></ul><ul><li>WinSMS, Ozeki, Intellipool, Gnokii, etc </li></ul>
    8. 8. Phone to PC Interface <ul><li>Using the Phone as a Windows Modem </li></ul><ul><ul><li>Connecting </li></ul></ul><ul><ul><li>Installing </li></ul></ul><ul><ul><li>Testing </li></ul></ul><ul><li>PC to Phone Connections </li></ul><ul><ul><li>USB </li></ul></ul><ul><ul><li>Bluetooth </li></ul></ul><ul><ul><li>Infrared </li></ul></ul>
    9. 9. Examples of SMS Apps <ul><li>Person-to-Person Text Messaging </li></ul><ul><ul><li>Normal way you use SMS </li></ul></ul><ul><li>Chat application </li></ul><ul><ul><li>allows a group of people to exchange SMS text messages interactively </li></ul></ul><ul><li>Provision of Information </li></ul><ul><ul><li>content providers make use of SMS text messages to send information such as news, weather report and financial data to their subscribers. </li></ul></ul>
    10. 10. <ul><li>Downloading </li></ul><ul><ul><li>SMS messages can carry binary data and so SMS can be used as the transport medium of wireless downloads. Eg ringtones, wallpapers, pictures </li></ul></ul><ul><ul><li>URLs of a file to automatically download. (Cellulant) </li></ul></ul><ul><li>Alerts and Notifications </li></ul><ul><ul><li>Email, Fax and Voice Message Notifications </li></ul></ul><ul><ul><li>E-commerce and Credit Card Transaction Alerts </li></ul></ul><ul><ul><li>Stock Market Alerts </li></ul></ul>
    11. 11. <ul><li>Remote System Monitoring </li></ul><ul><li>Two-way Interactive Text Messaging Applications </li></ul><ul><ul><li>For example, search engines are two-way interactive text messaging applications </li></ul></ul><ul><li>SMS Marketing </li></ul><ul><ul><li>After signing up, the user will receive SMS text messages about the latest discounts and products of a company. </li></ul></ul>
    12. 12. <ul><li>SMS Messaging Integration </li></ul><ul><ul><li>It allows the ability to push relevant information to your customers or site users. </li></ul></ul><ul><li>Dodgeball </li></ul><ul><ul><li>Social software to organize friends… </li></ul></ul>
    13. 13. SMS BloodBank App <ul><li>Tracking levels of blood at local hospitals </li></ul><ul><li>Sending data via SMS / Web gateway </li></ul><ul><li>Alerts </li></ul><ul><li>Sambaza payment incentives… </li></ul>
    14. 14. Code Interface <ul><li>Clickatell (Python) </li></ul><ul><ul><li>phone = &quot;+16178889999&quot; </li></ul></ul><ul><ul><li>uname= &quot;Hey Nathan!&quot; </li></ul></ul><ul><ul><li>params = urllib.urlencode({'api_id': 5156, 'user': 'eprom', 'password':'eafrica2007','to':'1'+phone, 'text':uname + ' This is the message we’re sending from SMS BootCamp!'}) </li></ul></ul><ul><ul><li>f = urllib.urlopen(&quot;http://api.clickatell.com/http/sendmsg &quot;, params) </li></ul></ul><ul><li>Clickatell (Http posts) </li></ul><ul><li>http://212.49.82.113/clickatell?to=2547XX&text=this+is+a+message </li></ul><ul><ul><li><form action=&quot;http://212.49.82.113/clickatell&quot; method=&quot;get&quot;> </li></ul></ul><ul><ul><li>To:<input type=&quot;Text&quot; name=&quot;to&quot;><br><br> </li></ul></ul><ul><ul><li>Message:<input type=&quot;text&quot; name=&quot;text&quot;> </li></ul></ul><ul><ul><li><br><br><input type=&quot;submit&quot; value=&quot;send&quot;> </li></ul></ul><ul><ul><li></form> </li></ul></ul>
    15. 15. Code Interface <ul><li>Cellulant (Php) </li></ul><ul><ul><li><?php </li></ul></ul><ul><ul><li>?> </li></ul></ul><ul><ul><li>echo “This is what you said: &quot;.$_GET['msg']; </li></ul></ul>
    16. 16. Day 1 Exercises <ul><li>Develop your own SMS sending application </li></ul><ul><li>Connect your phone to a PC to act as a SMSC </li></ul><ul><li>Configure a SMS gateway </li></ul><ul><li>Receive, store and process SMSs </li></ul><ul><li>Send back responses </li></ul>

    ×