dotgo

15
super simple sms with DOTGO text “jakemcgraw” to DOTCOM (368266) Sunday, October 17, 2010

Upload: jake-mcgraw

Post on 07-Jul-2015

1.038 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DOTGO

super simple smswith DOTGO

text “jakemcgraw” toDOTCOM (368266)

Sunday, October 17, 2010

Page 2: DOTGO

presenter

• jake mcgraw

• developer at DOTGO

[email protected]

• @jakemcgraw

text “jakemcgraw” toDOTCOM (368266)

Sunday, October 17, 2010

Page 3: DOTGO

sms rocks

• push updates

• higher engagement

• always available

text “jakemcgraw” toDOTCOM (368266)

Sunday, October 17, 2010

Page 4: DOTGO

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

Page 5: DOTGO

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

Page 6: DOTGO

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

Page 7: DOTGO

compare

roll your own third party service

DOTGO

text “jakemcgraw” toDOTCOM (368266)

Sunday, October 17, 2010

Page 8: DOTGO

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

Page 9: DOTGO

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

Page 10: DOTGO

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

Page 11: DOTGO

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

Page 12: DOTGO

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

Page 13: DOTGO

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