SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
The eTXT App Framework
    March 28, 2012


               John Carroll
               Director of Technology
               ForgetMeNot Software


               Internet messaging on every mobile
Who am I
• Me: John Carroll (johnc@fmnsoft.com)
• Director of Technology
  – ForgetMeNot Africa
• Working Programmer for 18 years
• Blog: http://blogs.zdnet.com/carroll
• Twitter:
  – @FmnJohn
  – @FMNA / #ZETXT

                            Internet messaging on every mobile
ForgetMeNot Africa
• Subsidiary of ForgetMeNot Software
• Extensible Messaging Platform (eTXT)
  – Plugins for
     •   Email
     •   IM (Live Messenger, Facebook, GTalk)
     •   Facebook posts and comments
     •   Custom tools (CV Tool, #BUZZ, Spinner)
• Lives in our data center
• Licensed to Carriers

                                   Internet messaging on every mobile
eTXT
•   Why do you care?
•   Our brand in Zimbabwe
•   On Econet network
•   econetmail.com email
    – Web inbox account
    – Copy to SMS

                http://www.etxt.co.zw

                               Internet messaging on every mobile
eTXT Concept
• Let’s any phone get on
  Facebook                GTalk
  Live Messenger          More..
  Email


• Uses SMS
  – Send to virtual number “contact”
• Price per message: $0.02 / $0.05 on
  30000

                                   Internet messaging on every mobile
How it works
• Command and control: 30000
  – Online / offline
  – Who Online
  – Find
  – Contact creation
• Chat interactions: virtual numbers
  – IM / new contact “invites”
• Coming soon: USSD, Dasuba Messenger

                                 Internet messaging on every mobile
Extensibility API
• Let’s third parties leverage our connection
• Creates a new “trigger” on 30000
• Creates a 2-way channel to your server
  – Session based on “virtual number”
  – 60 minutes timeout - sliding
• Session maintained
  – Per Session
  – Per Customer

                              Internet messaging on every mobile
Register your app
1. Visit:
  a) www.forgetmenotafrica.com/developers
2. Register as a developer
3. Go to:
  a) www.etxt.co.zw/Registration
4. Click “Register as a Developer”



                             Internet messaging on every mobile
Internet messaging on every mobile
Internet messaging on every mobile
Writing your app
• Simple call to your server
  – Will announce a hosting partner soon
• Support these protocols (all HTTP)
  – SOAP / XML
  – JSON
  – HTTP POST (form encoding)
• Specify a “trigger” command
• Test with your dev “short code”

                               Internet messaging on every mobile
Application State
• Session State
  – Passed with each subsequent call
  – Lives as long as the “virtual number”
• Customer State
  – Crosses session boundary
  – Associated with an eTXT account
  – Passed with each call
• Both are unstructured strings

                               Internet messaging on every mobile
JSON Request
POST http://127.0.0.1:60047/SomeService.php HTTP/1.1
Content-Type: application/json; charset=utf-8
Host: 127.0.0.1:60047
Content-Length: 105
Expect: 100-continue

{
        "customerstate":null,
        "id":"09883dc9-a90c-4bb6-b71f-73e94a56e618",
        "msg":"#calc Dave",
        "sessionstate":null
}




                                          Internet messaging on every mobile
JSON Response
HTTP/1.1 200 OK
Date: Fri, 06 Jan 2012 12:30:30 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 138
Connection: Close

{
         "customerstate":null,
         "id":"09883dc9-a90c-4bb6-b71f-73e94a56e618",
         "msg":"Hi Dave. Reply with the first number to add",
         "sessionstate":“Dave“
}




                                                Internet messaging on every mobile
HTTP POST Request
POST http://127.0.0.1:60047/FormPostCalc.ashx HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Host: 127.0.0.1:60047
Content-Length: 80
Expect: 100-continue
Connection: Keep-Alive

Id=d1a7ecd6-5fe5-4d5a-9d85-
0c71aa1cbd04&Message=#c2&SessionState=&CustomerState=




                                          Internet messaging on every mobile
HTTP POST Response
HTTP/1.1 200 OK
Date: Fri, 06 Jan 2012 12:30:25 GMT
Content-Type: text/xml; charset=utf-8
Content-Length: 140
Connection: Close

<mt id="5b84f57d-0cc7-4840-adc5-f78c62a08e52">
         <msg>Reply with the first number to add</msg>
         <sessionstate />
         <customerstate />
</mt>




                                            Internet messaging on every mobile
Extensibility Roadmap
• USSD
• Push SMS to User
  – Requires user authorization
  – Daily limit
• Group Chat
  – Loop in Social Graph
• Reusable Algorithms
  – Group Chat “Chooser” wizard

                              Internet messaging on every mobile
Important Points
• Revenue share: 20% of our rev share
• Only make money from SMS-MO
• Apps MUST encourage dialogue
  – Approval relies on this
• Make your apps “sticky”
  – Things people need regularly
  – Local Content (e.g. Harare traffic reports)
  – Fills a need

                                Internet messaging on every mobile
Apps Challenge
•   Ideas submission: 4th May
•   Ideas feedback: 11th May
•   Shortlist announced: 25th May
•   Shortlist Feedback: 1st June
•   Test Drive: 16th June
•   Awards: 1 week later
•   Prizes - Up to 3 iPads, $2000


                             Internet messaging on every mobile
Keep in Touch!
•   This is version 1.0
•   What do you want on the roadmap?
•   What isn’t working correctly?
•   The URLs
    – www.facebook.com/fmnafrica
    – www.facebook.com/groups/fmndevelopers
    – www.forgetmenotafrica.com



                             Internet messaging on every mobile

Mais conteúdo relacionado

Semelhante a Etxt app framework

INTRODUCTION TO SMS TECHNOLOGY
INTRODUCTION TO SMS TECHNOLOGYINTRODUCTION TO SMS TECHNOLOGY
INTRODUCTION TO SMS TECHNOLOGYEdwin myalla
 
Computational Thinking - Architectures
Computational Thinking - ArchitecturesComputational Thinking - Architectures
Computational Thinking - ArchitecturesWhizThinkers
 
A seamless-message
A seamless-messageA seamless-message
A seamless-messageOri Levi
 
Tjat services
Tjat servicesTjat services
Tjat servicesorilevi
 
New Botnets Trends and Threats (BH Europe 2007)
New Botnets Trends and Threats (BH Europe 2007)New Botnets Trends and Threats (BH Europe 2007)
New Botnets Trends and Threats (BH Europe 2007)André Fucs de Miranda
 
Mobile first 2014 final
Mobile first 2014 finalMobile first 2014 final
Mobile first 2014 finalThanh Dao
 
Software Architectures, Week 4 - Message-based Architectures, Message Bus
Software Architectures, Week 4 - Message-based Architectures, Message BusSoftware Architectures, Week 4 - Message-based Architectures, Message Bus
Software Architectures, Week 4 - Message-based Architectures, Message BusAngelos Kapsimanis
 
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...Zalo_app
 
Inside Zalo: Developing a mobile messenger for the audience of millions
Inside Zalo: Developing a mobile messenger for the audience of millionsInside Zalo: Developing a mobile messenger for the audience of millions
Inside Zalo: Developing a mobile messenger for the audience of millionsPandora.VN
 
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...Quang Diệu Nguyễn
 
Flash Txt Partner
Flash Txt PartnerFlash Txt Partner
Flash Txt Partnerjanohara
 
Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of mi...
Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of mi...Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of mi...
Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of mi...GameLandVN
 
SignalR + Mobile Possibilities
SignalR + Mobile PossibilitiesSignalR + Mobile Possibilities
SignalR + Mobile PossibilitiesSam Basu
 

Semelhante a Etxt app framework (20)

test
testtest
test
 
Dev api deck_dan_v1
Dev api deck_dan_v1Dev api deck_dan_v1
Dev api deck_dan_v1
 
INTRODUCTION TO SMS TECHNOLOGY
INTRODUCTION TO SMS TECHNOLOGYINTRODUCTION TO SMS TECHNOLOGY
INTRODUCTION TO SMS TECHNOLOGY
 
XMPP Academy #3
XMPP Academy #3XMPP Academy #3
XMPP Academy #3
 
Computational Thinking - Architectures
Computational Thinking - ArchitecturesComputational Thinking - Architectures
Computational Thinking - Architectures
 
A seamless-message
A seamless-messageA seamless-message
A seamless-message
 
Tjat services
Tjat servicesTjat services
Tjat services
 
New Botnets Trends and Threats (BH Europe 2007)
New Botnets Trends and Threats (BH Europe 2007)New Botnets Trends and Threats (BH Europe 2007)
New Botnets Trends and Threats (BH Europe 2007)
 
Mobile first 2014 final
Mobile first 2014 finalMobile first 2014 final
Mobile first 2014 final
 
txtWeb
txtWebtxtWeb
txtWeb
 
test
testtest
test
 
test
testtest
test
 
test
testtest
test
 
Software Architectures, Week 4 - Message-based Architectures, Message Bus
Software Architectures, Week 4 - Message-based Architectures, Message BusSoftware Architectures, Week 4 - Message-based Architectures, Message Bus
Software Architectures, Week 4 - Message-based Architectures, Message Bus
 
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
 
Inside Zalo: Developing a mobile messenger for the audience of millions
Inside Zalo: Developing a mobile messenger for the audience of millionsInside Zalo: Developing a mobile messenger for the audience of millions
Inside Zalo: Developing a mobile messenger for the audience of millions
 
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
 
Flash Txt Partner
Flash Txt PartnerFlash Txt Partner
Flash Txt Partner
 
Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of mi...
Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of mi...Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of mi...
Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of mi...
 
SignalR + Mobile Possibilities
SignalR + Mobile PossibilitiesSignalR + Mobile Possibilities
SignalR + Mobile Possibilities
 

Último

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Último (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

Etxt app framework

  • 1. The eTXT App Framework March 28, 2012 John Carroll Director of Technology ForgetMeNot Software Internet messaging on every mobile
  • 2. Who am I • Me: John Carroll (johnc@fmnsoft.com) • Director of Technology – ForgetMeNot Africa • Working Programmer for 18 years • Blog: http://blogs.zdnet.com/carroll • Twitter: – @FmnJohn – @FMNA / #ZETXT Internet messaging on every mobile
  • 3. ForgetMeNot Africa • Subsidiary of ForgetMeNot Software • Extensible Messaging Platform (eTXT) – Plugins for • Email • IM (Live Messenger, Facebook, GTalk) • Facebook posts and comments • Custom tools (CV Tool, #BUZZ, Spinner) • Lives in our data center • Licensed to Carriers Internet messaging on every mobile
  • 4. eTXT • Why do you care? • Our brand in Zimbabwe • On Econet network • econetmail.com email – Web inbox account – Copy to SMS http://www.etxt.co.zw Internet messaging on every mobile
  • 5. eTXT Concept • Let’s any phone get on Facebook GTalk Live Messenger More.. Email • Uses SMS – Send to virtual number “contact” • Price per message: $0.02 / $0.05 on 30000 Internet messaging on every mobile
  • 6. How it works • Command and control: 30000 – Online / offline – Who Online – Find – Contact creation • Chat interactions: virtual numbers – IM / new contact “invites” • Coming soon: USSD, Dasuba Messenger Internet messaging on every mobile
  • 7.
  • 8.
  • 9.
  • 10. Extensibility API • Let’s third parties leverage our connection • Creates a new “trigger” on 30000 • Creates a 2-way channel to your server – Session based on “virtual number” – 60 minutes timeout - sliding • Session maintained – Per Session – Per Customer Internet messaging on every mobile
  • 11. Register your app 1. Visit: a) www.forgetmenotafrica.com/developers 2. Register as a developer 3. Go to: a) www.etxt.co.zw/Registration 4. Click “Register as a Developer” Internet messaging on every mobile
  • 12.
  • 13. Internet messaging on every mobile
  • 14.
  • 15.
  • 16. Internet messaging on every mobile
  • 17. Writing your app • Simple call to your server – Will announce a hosting partner soon • Support these protocols (all HTTP) – SOAP / XML – JSON – HTTP POST (form encoding) • Specify a “trigger” command • Test with your dev “short code” Internet messaging on every mobile
  • 18.
  • 19.
  • 20. Application State • Session State – Passed with each subsequent call – Lives as long as the “virtual number” • Customer State – Crosses session boundary – Associated with an eTXT account – Passed with each call • Both are unstructured strings Internet messaging on every mobile
  • 21. JSON Request POST http://127.0.0.1:60047/SomeService.php HTTP/1.1 Content-Type: application/json; charset=utf-8 Host: 127.0.0.1:60047 Content-Length: 105 Expect: 100-continue { "customerstate":null, "id":"09883dc9-a90c-4bb6-b71f-73e94a56e618", "msg":"#calc Dave", "sessionstate":null } Internet messaging on every mobile
  • 22. JSON Response HTTP/1.1 200 OK Date: Fri, 06 Jan 2012 12:30:30 GMT Content-Type: application/json; charset=utf-8 Content-Length: 138 Connection: Close { "customerstate":null, "id":"09883dc9-a90c-4bb6-b71f-73e94a56e618", "msg":"Hi Dave. Reply with the first number to add", "sessionstate":“Dave“ } Internet messaging on every mobile
  • 23. HTTP POST Request POST http://127.0.0.1:60047/FormPostCalc.ashx HTTP/1.1 Content-Type: application/x-www-form-urlencoded Host: 127.0.0.1:60047 Content-Length: 80 Expect: 100-continue Connection: Keep-Alive Id=d1a7ecd6-5fe5-4d5a-9d85- 0c71aa1cbd04&Message=#c2&SessionState=&CustomerState= Internet messaging on every mobile
  • 24. HTTP POST Response HTTP/1.1 200 OK Date: Fri, 06 Jan 2012 12:30:25 GMT Content-Type: text/xml; charset=utf-8 Content-Length: 140 Connection: Close <mt id="5b84f57d-0cc7-4840-adc5-f78c62a08e52"> <msg>Reply with the first number to add</msg> <sessionstate /> <customerstate /> </mt> Internet messaging on every mobile
  • 25. Extensibility Roadmap • USSD • Push SMS to User – Requires user authorization – Daily limit • Group Chat – Loop in Social Graph • Reusable Algorithms – Group Chat “Chooser” wizard Internet messaging on every mobile
  • 26. Important Points • Revenue share: 20% of our rev share • Only make money from SMS-MO • Apps MUST encourage dialogue – Approval relies on this • Make your apps “sticky” – Things people need regularly – Local Content (e.g. Harare traffic reports) – Fills a need Internet messaging on every mobile
  • 27. Apps Challenge • Ideas submission: 4th May • Ideas feedback: 11th May • Shortlist announced: 25th May • Shortlist Feedback: 1st June • Test Drive: 16th June • Awards: 1 week later • Prizes - Up to 3 iPads, $2000 Internet messaging on every mobile
  • 28. Keep in Touch! • This is version 1.0 • What do you want on the roadmap? • What isn’t working correctly? • The URLs – www.facebook.com/fmnafrica – www.facebook.com/groups/fmndevelopers – www.forgetmenotafrica.com Internet messaging on every mobile