• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Kipokezi app framework
 

Kipokezi app framework

on

  • 1,780 views

A presentation on the Kipokezi Apps Challenge API by John Carroll

A presentation on the Kipokezi Apps Challenge API by John Carroll

Statistics

Views

Total Views
1,780
Views on SlideShare
1,779
Embed Views
1

Actions

Likes
0
Downloads
32
Comments
0

1 Embed 1

http://us-w1.rockmelt.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Kipokezi app framework Kipokezi app framework Presentation Transcript

    • 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 app1. Visit: a) www.forgetmenotafrica.com/developers2. Register as a developer3. Go to: a) www.safaricom.net/Registration4. 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 RequestPOST http://127.0.0.1:60047/SomeService.php HTTP/1.1Content-Type: application/json; charset=utf-8Host: 127.0.0.1:60047Content-Length: 105Expect: 100-continue{ "customerstate":null, "id":"09883dc9-a90c-4bb6-b71f-73e94a56e618", "msg":"#calc Dave", "sessionstate":null} Internet messaging on every mobile
    • JSON ResponseHTTP/1.1 200 OKDate: Fri, 06 Jan 2012 12:30:30 GMTContent-Type: application/json; charset=utf-8Content-Length: 138Connection: 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 RequestPOST http://127.0.0.1:60047/FormPostCalc.ashx HTTP/1.1Content-Type: application/x-www-form-urlencodedHost: 127.0.0.1:60047Content-Length: 80Expect: 100-continueConnection: Keep-AliveId=d1a7ecd6-5fe5-4d5a-9d85-0c71aa1cbd04&Message=#c2&SessionState=&CustomerState= Internet messaging on every mobile
    • HTTP POST ResponseHTTP/1.1 200 OKDate: Fri, 06 Jan 2012 12:30:25 GMTContent-Type: text/xml; charset=utf-8Content-Length: 140Connection: 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