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

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"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
 
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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 

Último (20)

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"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
 
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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 

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