dotgo
TRANSCRIPT
super simple smswith DOTGO
text “jakemcgraw” toDOTCOM (368266)
Sunday, October 17, 2010
presenter
• jake mcgraw
• developer at DOTGO
• @jakemcgraw
text “jakemcgraw” toDOTCOM (368266)
Sunday, October 17, 2010
sms rocks
• push updates
• higher engagement
• always available
text “jakemcgraw” toDOTCOM (368266)
Sunday, October 17, 2010
sms sucks
• dedicated short codes are expensive, slow and restrictive
• sms aggregators are expensive
• third party sms services suffer from the same issues
• random shortcode, random keyword, did I mention really expensive?!
text “jakemcgraw” toDOTCOM (368266)
Sunday, October 17, 2010
solution
• make sms apps more like web apps
• own the access method
• own the app code
• remove the high cost
• diminish third party interference
text “jakemcgraw” toDOTCOM (368266)
Sunday, October 17, 2010
DOTGO
• build an sms app like a web app
• instantly deploy code to your server
• use your domain as a shortcode keyword
• send, receive messages for free
• access a ton of additional features
• it’s good to go, right now!
text “jakemcgraw” toDOTCOM (368266)
Sunday, October 17, 2010
compare
roll your own third party service
DOTGO
text “jakemcgraw” toDOTCOM (368266)
Sunday, October 17, 2010
cmrl
• concise message routing language
• xml-based language for text messaging content
• describes what happens when a user texts a domain name with a given keyword pattern
• lives on your server
text “jakemcgraw” toDOTCOM (368266)
Sunday, October 17, 2010
hello worldsave index.cmrl to your domain root
text domain to DOTCOM (368266)
<?xml version="1.0" encoding="UTF-8"?>
<cmrl xmlns:dotgo="http://dotgo.com/cmrl/1.0">
<match pattern="*">
<message>
<content>DOMAIN.COM<br/>
Hello World! </content>
</message>
</match>
</cmrl>
text “jakemcgraw” toDOTCOM (368266)
Sunday, October 17, 2010
match hierarchy
text domain foo or domain foo bar
use match tags to create a hierarchy<?xml version="1.0" encoding="UTF-8"?>
<cmrl xmlns:dotgo="http://dotgo.com/cmrl/1.0">
<match pattern="foo">
<match pattern="">
<message><content>Foo</content></message>
</match>
<match pattern="bar">
<message><content>Foobar</content></message>
</match>
</match>
</cmrl>
text “jakemcgraw” toDOTCOM (368266)
Sunday, October 17, 2010
reply to navigate
text domain then reply with 1 or 2
use a tags to create reply codes<?xml version="1.0" encoding="UTF-8"?>
<cmrl xmlns:dotgo="http://dotgo.com/cmrl/1.0">
<match pattern="">
<message><content>Reply:<br />
<a query="domain foo" /> for foo<br />
<a query="domain foo bar" /> for foobar<br /></content></message>
</match>
<match pattern="foo">
<message><content>Foo</content></message>
</match>
<match pattern="foo bar">
<message><content>Foobar</content></message>
</match>
</cmrl>
text “jakemcgraw” toDOTCOM (368266)
Sunday, October 17, 2010
dynamic content
text domain time to get current time
use engine tags to generate messages
<?xml version="1.0" encoding="UTF-8"?><cmrl xmlns:dotgo="http://dotgo.com/cmrl/1.0"> <match pattern="time"> <engine href="http://domain.com/time.php" /> </match></cmrl>
<?php
print '<message><content>';print date('c');print '</content></message>';
text “jakemcgraw” toDOTCOM (368266)
Sunday, October 17, 2010
much more
• subscriptions
• push updates
• keyword corrections
• session variables
• analytics
• premium accounts
• DOTCOM (368266)
• DOTNET (368638)
• DOTORG (368674)
• DOTGOV (368468)
• DOTEDU (368338)
• Send any domain to DOTCOM
text “jakemcgraw” toDOTCOM (368266)
Sunday, October 17, 2010
one more thing...
• jQuery Mobile UI + CMRL
• http://jakemcgraw.com/jqcon/convert.php?url=jakemcgraw.com
• http://goo.gl/fQf5
Sunday, October 17, 2010
sources
• http://gigaom.com/2007/03/16/10-things-to-know-about-short-codes/
• http://dotgo.com/Support/Documentation/
• http://github.com/jakemcgraw/dotgo-jqcon-presentation
text “jakemcgraw” toDOTCOM (368266)
Sunday, October 17, 2010