+ All Categories
Home > Documents > SMS And ICT4D Connecting to...

SMS And ICT4D Connecting to...

Date post: 18-Oct-2020
Category:
Upload: others
View: 7 times
Download: 0 times
Share this document with a friend
26
SMS And ICT4D Connecting to People Trevor Perrier February 11, 2015
Transcript
Page 1: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

SMS And ICT4DConnecting to People

Trevor Perrier

February 11, 2015

Page 2: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

Why SMS

Or: Where There Is No App

● Ubiquitous ● No Install● Low cost● Scalable

Advantages of SMS● No structure ● Limited bandwidth● Complex syntax

Disadvantages

● Large scale ● No control over hardware● Simple data collection or unstructured

messages

When To Use

Page 3: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

Telecommunication Interface

● Telco red tape ● Expensive to setup● Only cost effective at scale

Very Difficult ….● GSM Modem ● Third Party Gateway● Android Gateway

Connection Methods …

Page 4: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

GSM Modem

http://2.bp.blogspot.com/-g85nKyRJGmE/T0coXnOy71I/AAAAAAAAAI8/DSY24jAiPZg/s1600/Huawei+E169+unlock+update+Firmware+download+drivers.jpg

http://2.bp.blogspot.com/-g85nKyRJGmE/T0coXnOy71I/AAAAAAAAAI8/DSY24jAiPZg/s1600/Huawei+E169+unlock+update+Firmware+download+drivers.jpg

● Direct connection to cell network

Page 5: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

GSM Modem

Page 6: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

Third Party Gateways

How connect a web application to the telecommunication system?

HTTP to SMS Gateways

● Twilio ● Nexmo ● Sendhub

Africa's Talking

Page 7: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

HTTP to SMS GatewaySend - POST request

● URL: http://api.africastalking.com/version1/messaging ● Header: apikey=APPLICATION_API_KEY● username● message ● to

Receive - Call back URL● URL: http://my.app.com/at/receive ● POST variables

● from ● message ● date ● uuid

Page 8: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

Android SMS GatewayUshahidi SMS Sync and EnvaySMS

Page 9: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

Frontline SMS

● Started in 2005● Runs on a laptop connected

to a GSM modem ● Easy to setup and get started

● Groups● Survey● Keywords

Features

Page 10: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

Frontline SMS

Keywords: prefix matching on incoming messages

clinic

We are open 7am – 6pm Monday – Friday

Page 11: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

Frontline SMS

Keywords: prefix matching on incoming messages

news

Thank, you are now registered for clinic news.

Page 12: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

Frontline SMS

Keywords: prefix matching on incoming messages

wiki frontline sms

FrontlineSMS is a free open source software used by a variety of organizations to distribute and collect information via text messages (SMS). The software can work without an internet connection and with only a cell phone and computer.

Page 13: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

RapidSMS

● Django application (python web framework) ● Keyword based router● Base framework (connections, contacts, messages)

Features

Page 14: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

Cloud Platforms

● Telerivet (EnvayaSMS) ● FrontlineCloud ● Text It (RapidPro)

RapidSMS as a service

● Channels – Android or Third Party Gateways ● Contacts and Groups ● Forms ● Messaging Campaigns● Keywords

Features

Page 15: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS
Page 16: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

Connecting to Patients

Can we use two-way SMS to engage pregnant women with the health system.

Page 17: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

Automated messages can be scheduled relative to:● Client enrollment● Estimated delivery● Next scheduled visit● Actual delivery

Messages can also be contextualized:• Personalized with the woman’s name • Delivered on the requested day of the week at

the requested time • Customized based on medical condition

● 472 preprogrammed messages ● 20 weeks before delivery● 10 weeks after birth● 4 categories

Study Design

Page 18: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

Study Design

Screening for eligibility Randomization

Control group (n=100) • Usual ANC care

One -Way SMS (n=100)• Weekly motivational SMS

text

Baseline data collection

Follow up (2, 10, 24 weeks)

SMS Dialogue (n=100)

• Weekly SMS dialogue• SMS access to nurse

Page 19: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

Study Design

Screening for eligibility Randomization

Control group (n=100) • Usual ANC care

One -Way SMS (n=100)• Weekly motivational SMS

text

Baseline data collection

Follow up (2, 10, 24 weeks)

SMS Dialogue (n=100)

• Weekly SMS dialogue• SMS access to nurse

Page 20: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

Study Design

Screening for eligibility Randomization

Control group (n=100) • Usual ANC care

One -Way SMS (n=100)• Weekly motivational SMS

text

Baseline data collection

Follow up (2, 10, 24 weeks)

SMS Dialogue (n=100)

• Weekly SMS dialogue• SMS access to nurse

Page 21: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

Study Design

Screening for eligibility Randomization

Control group (n=100) • Usual ANC care

One -Way SMS (n=100)• Weekly motivational SMS

text

Baseline data collection

Follow up (2, 10, 24 weeks)

SMS Dialogue (n=100)

• Weekly SMS dialogue• SMS access to nurse

Page 22: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

Web Based Interface

Page 23: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

A Hybrid Human Computer SMS System

Page 24: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

Problems

● Patient Management (Almost need an EMR)● Date of next visit● Estimated and actual delivery data

● Management of incoming messages● Messages would could go unanswered

● Multiple numbers per contact

What does the interface look like for a hybrid SMS system? How can we best use technology to amplify the efforts of individual nurses.

Page 25: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS
Page 26: SMS And ICT4D Connecting to Peoplecourses.cs.washington.edu/courses/csep590b/15wi/slides/Lecture6/… · Twilio Nexmo Sendhub ... POST variables from message date uuid . Android SMS

Questions/Comments


Recommended