prototyping sms/voice services
DESCRIPTION
This is a talk I gave at the Mobile Developer Summit 2010. A lightning 20 minute talk introducing rapid sms and voice prototyping methods.TRANSCRIPT
Prototyping voice/sms services
For Emerging Markets
UDAY M. SHANKAR | @udayms
w w w . a c r o s s t h i n l i n e s . c o m
Who am I?
2
UI/UX Evangelist
Presently owns Prototyping function in Yahoo! India UED
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com
Disclaimer
3
The views expressed in this presentation are the views of the speaker and do not necessarily reflect the views or policies of Yahoo!
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com
THINK: MOBILE PHONES Think of what’s available on Mobile Phones
4 November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com
NOT THESE!!! These are SMART Phones
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 5
THINK ABOUT THESE
Oh Yes! These are still around!
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 6
VOICE & SMS Common features on all
phones
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 7
WHY?
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 8
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 9
17 million subscribers added in July 2010
Total wireless subscribers - 652.42 million (2.66% growth) Webdunita.com - goo.gl/ZhQye
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 10
27% mobile phones are `internet ready`
Only 2 million users `actively` (once a month) access internet on mobile IMAI & IMRB - Pluggd.in - goo.gl/N1ZOo
WHY IS THIS IMPORTANT? Why Voice & SMS in the
times of iPhone & Android?
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 11
MONEY Do you need more reasons?
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 12
THE MONEY IS IN EMERGING MARKETS
28 markets. India & China are the leaders.
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 13
OK...THAT IS ALL BUSINESS Not exactly what I am going to be talking about!
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 14
SMS PROTOTYPING Bit tricky!!!
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 15
DISCLAIMER:
THIS IS NOT THE ONLY WAY TO DO
THIS!!! Refer back to this PPT online
later…
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 16
You need
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 17
NOWSMS Gateway
Windows Server SMS Gateway Server Mobile Phone
GSM Modem Capability
PHP + MySQL
This is how it looks
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 18
Setting it up - Mobile • Nokia phones do not work here • Use a Sony Ericsson or Samsung • I recommend Sony Ericsson K750i
• Connect the phone to PC by USB • Setup the mobile phone to work with your PC
in GSM Modem mode • Install all drivers and back up data • Clear your inbox
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 19
Setting it up - PC • Install PHP/MySQL stack on your PC • Download and install NowSMS on your PC
- www.nowsms.com • Create these tables in your MySQL
– incoming – outgoing – keywords – responses
• Test your PHP from browser - phpinfo(); • Test PHP from command line
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 20
How all this works • NowSMS intercepts all incoming SMS messages
and fires a command in the CLI (command line interface).
• It then takes the output of the command and uses that as the output to reply to the number from which the sms originally came from.
• NowSMS passes incoming message to the command as arguments.
• Now… We do our magic in PHP/MySQL and ensure that we print out what should be sent out.
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 21
VOICE PROTOTYPING Even more tricky!!!
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 22
You need
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 23
Windows Server Skype PrettyMay Call Center
PHP + MySQL Skype International Number
Prettymay.net
This is how it looks
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 24
Setting it up - Skype • Install Skype client on your PC. • Or get a Skype international number and
configure your Skype on the PC to use the international number.
• Install Skype on your mobile phone. • Create two user ids in Skype – one for the test
candidate and one for the service provider. • Install PrettyMay on the Windows server and
create `call-flows`. • Create and use Audio Files as necessary.
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 25
How all this works • When you make a call from Skype on mobile to
the Service Provider Id, it rings on the Windows Server.
• The PrettyMay software running on the server intercepts the call and plays audio files according to the flow you have created.
• PrettyMay also listens to DTMF tones received and plays different audio files.
• This makes your voice prototype pretty interactive!
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 26
November 8, 2010 MODS 2010 | uday m. shankar | @udayms | acrossthinlines.com 27
Email [email protected] Blog Acrossthinlines.com
Twitter @udayms udayms.wordpress.com
References Google, Slideshare, Flickr
QUESTIONS?