SlideShare a Scribd company logo
1 of 28
Download to read offline
The Kipokezi App Framework
     February 27, 2012


                  John Carroll
                  Director of Technology
                  ForgetMeNot Software


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

                            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
Kipokezi
•   Why do you care?
•   Our brand in Kenya
•   On Safaricom network
•   Safaricom.com email
    – Google-hosted account


            http://www.kipokezi.com


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


• Uses SMS
  – Send to virtual number “contact”
• Price per message: 0.25Ksh


                                    Internet messaging on every mobile
How it works
• Command and control: 223
  – 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
Internet messaging on every mobile
Internet messaging on every mobile
Internet messaging on every mobile
Extensibility API
• Let’s third parties leverage our connection
• Creates a new “trigger” on 223
• 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.safaricom.net/Registration
4. Click “Register as a Developer”



                             Internet messaging on every mobile
Internet messaging on every mobile
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
Internet messaging on every mobile
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 a Kipokezi 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. Nairobi traffic reports)
  – Fills a need

                                Internet messaging on every mobile
Apps Challenge
•   Deadline for submission: 23rd March
•   Shortlist announced: April 2nd
•   Hackathon: 13th-15th April
•   Awards: 15th April
•   Prizes
    – Up to 3 iPads
    – $2000


                             Internet messaging on every mobile
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
    – https://www.facebook.com/fmnafrica
    – https://www.facebook.com/groups/kipapps
    – http://www.forgetmenotafrica.com



                              Internet messaging on every mobile

More Related Content

Similar to Kipokezi app framework

Mobility & Security Technology Risk Considerations
Mobility & Security Technology Risk ConsiderationsMobility & Security Technology Risk Considerations
Mobility & Security Technology Risk ConsiderationsRobert Brown
 
Mobile first 2014 final
Mobile first 2014 finalMobile first 2014 final
Mobile first 2014 finalThanh Dao
 
txtWeb : Imagine the Internet and more on SMS
txtWeb : Imagine the Internet and more on SMStxtWeb : Imagine the Internet and more on SMS
txtWeb : Imagine the Internet and more on SMSAryashree Pritikrishna
 
Flash Txt Partner
Flash Txt PartnerFlash Txt Partner
Flash Txt Partnerjanohara
 
Ofer Sheinkin -- GoNext for CMVT User Forum 3
Ofer Sheinkin -- GoNext for CMVT User Forum 3Ofer Sheinkin -- GoNext for CMVT User Forum 3
Ofer Sheinkin -- GoNext for CMVT User Forum 3Ofer Sheinkin
 
Computational Thinking - Architectures
Computational Thinking - ArchitecturesComputational Thinking - Architectures
Computational Thinking - ArchitecturesWhizThinkers
 
Vn mobile day2013 - zalo sharing
Vn mobile day2013 - zalo sharingVn mobile day2013 - zalo sharing
Vn mobile day2013 - zalo sharingThanh Dao
 
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
 
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
 
How e-mail, chat, ATM, Skype, VOIP, online submission (online forms), online ...
How e-mail, chat, ATM, Skype, VOIP, online submission (online forms), online ...How e-mail, chat, ATM, Skype, VOIP, online submission (online forms), online ...
How e-mail, chat, ATM, Skype, VOIP, online submission (online forms), online ...Amit Maisheri - Senior Analyst at eClerx
 
[Vietnam Mobile Day 2013] - Developing a mobile messenger for the audience of...
[Vietnam Mobile Day 2013] - Developing a mobile messenger for the audience of...[Vietnam Mobile Day 2013] - Developing a mobile messenger for the audience of...
[Vietnam Mobile Day 2013] - Developing a mobile messenger for the audience of...AiTi Education
 
Inter connect2015 ame-3495
Inter connect2015 ame-3495Inter connect2015 ame-3495
Inter connect2015 ame-3495Phil Coxhead
 
The Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java DeveloperThe Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java Developerbalunasj
 
SignalR + Mobile Possibilities
SignalR + Mobile PossibilitiesSignalR + Mobile Possibilities
SignalR + Mobile PossibilitiesSam Basu
 
Getting Started With bots
Getting Started With botsGetting Started With bots
Getting Started With botsGaurav sharma
 

Similar to Kipokezi app framework (20)

Mobility & Security Technology Risk Considerations
Mobility & Security Technology Risk ConsiderationsMobility & Security Technology Risk Considerations
Mobility & Security Technology Risk Considerations
 
XMPP Academy #3
XMPP Academy #3XMPP Academy #3
XMPP Academy #3
 
Mobile first 2014 final
Mobile first 2014 finalMobile first 2014 final
Mobile first 2014 final
 
txtWeb : Imagine the Internet and more on SMS
txtWeb : Imagine the Internet and more on SMStxtWeb : Imagine the Internet and more on SMS
txtWeb : Imagine the Internet and more on SMS
 
Flash Txt Partner
Flash Txt PartnerFlash Txt Partner
Flash Txt Partner
 
Ofer Sheinkin -- GoNext for CMVT User Forum 3
Ofer Sheinkin -- GoNext for CMVT User Forum 3Ofer Sheinkin -- GoNext for CMVT User Forum 3
Ofer Sheinkin -- GoNext for CMVT User Forum 3
 
Computational Thinking - Architectures
Computational Thinking - ArchitecturesComputational Thinking - Architectures
Computational Thinking - Architectures
 
Vn mobile day2013 - zalo sharing
Vn mobile day2013 - zalo sharingVn mobile day2013 - zalo sharing
Vn mobile day2013 - zalo sharing
 
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 ...
 
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...
 
txtWeb
txtWebtxtWeb
txtWeb
 
How e-mail, chat, ATM, Skype, VOIP, online submission (online forms), online ...
How e-mail, chat, ATM, Skype, VOIP, online submission (online forms), online ...How e-mail, chat, ATM, Skype, VOIP, online submission (online forms), online ...
How e-mail, chat, ATM, Skype, VOIP, online submission (online forms), online ...
 
[Vietnam Mobile Day 2013] - Developing a mobile messenger for the audience of...
[Vietnam Mobile Day 2013] - Developing a mobile messenger for the audience of...[Vietnam Mobile Day 2013] - Developing a mobile messenger for the audience of...
[Vietnam Mobile Day 2013] - Developing a mobile messenger for the audience of...
 
Inter connect2015 ame-3495
Inter connect2015 ame-3495Inter connect2015 ame-3495
Inter connect2015 ame-3495
 
The Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java DeveloperThe Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java Developer
 
SignalR + Mobile Possibilities
SignalR + Mobile PossibilitiesSignalR + Mobile Possibilities
SignalR + Mobile Possibilities
 
Getting Started With bots
Getting Started With botsGetting Started With bots
Getting Started With bots
 
Arbina project
Arbina projectArbina project
Arbina project
 

Recently uploaded

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Kipokezi app framework

  • 1. The Kipokezi App Framework February 27, 2012 John Carroll Director of Technology ForgetMeNot Software Internet messaging on every mobile
  • 2. Who am I • Me: John Carroll (kipapps@fmnsoft.com) • Director of Technology – ForgetMeNot Africa • Working Programmer for 18 years • Blog: http://blogs.zdnet.com/carroll • Twitter: – @FmnJohn – @FMNA / #KIPAPPS 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. Kipokezi • Why do you care? • Our brand in Kenya • On Safaricom network • Safaricom.com email – Google-hosted account http://www.kipokezi.com Internet messaging on every mobile
  • 5. Kipokezi Concept • Let’s any phone get on Facebook GTalk Live Messenger More.. Email • Uses SMS – Send to virtual number “contact” • Price per message: 0.25Ksh Internet messaging on every mobile
  • 6. How it works • Command and control: 223 – 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. Internet messaging on every mobile
  • 8. Internet messaging on every mobile
  • 9. Internet messaging on every mobile
  • 10. Extensibility API • Let’s third parties leverage our connection • Creates a new “trigger” on 223 • 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.safaricom.net/Registration 4. Click “Register as a Developer” Internet messaging on every mobile
  • 12. Internet messaging on every mobile
  • 13. Internet messaging on every mobile
  • 14. Internet messaging on every mobile
  • 15. Internet messaging on every mobile
  • 16. 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
  • 17. Internet messaging on every mobile
  • 18. Internet messaging on every mobile
  • 19. Application State • Session State – Passed with each subsequent call – Lives as long as the “virtual number” • Customer State – Crosses session boundary – Associated with a Kipokezi account – Passed with each call • Both are unstructured strings Internet messaging on every mobile
  • 20. 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
  • 21. 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
  • 22. 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
  • 23. 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
  • 24. 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
  • 25. 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. Nairobi traffic reports) – Fills a need Internet messaging on every mobile
  • 26. Apps Challenge • Deadline for submission: 23rd March • Shortlist announced: April 2nd • Hackathon: 13th-15th April • Awards: 15th April • Prizes – Up to 3 iPads – $2000 Internet messaging on every mobile
  • 27. 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 – https://www.facebook.com/fmnafrica – https://www.facebook.com/groups/kipapps – http://www.forgetmenotafrica.com Internet messaging on every mobile