20
Why Bot Servers are Important Thomas Howe

Just KISST.me! Thomas Howe

Embed Size (px)

Citation preview

Page 1: Just KISST.me! Thomas Howe

Why Bot Servers are Important

Thomas Howe

Page 2: Just KISST.me! Thomas Howe

Sites, Apps and Bots

“I’m On Your Site”

“I Installed the App”

“None of the Above”

Page 3: Just KISST.me! Thomas Howe

Sites, Apps and Bots

Site Mobile App Bot

Best When I’m Sitting I’m a Fan It’s Quick

Uniquely Feature Rich

MobileOptimized

Time & $ Efficient

Dev Cost $22k-$48k $250k $95-$800

Hidden Goodness?

Replace Desktop

Location Aware No Pixels

Page 4: Just KISST.me! Thomas Howe

BotsConnecting People and Programs

Page 5: Just KISST.me! Thomas Howe

The Lower Web Stack

OS

Web Server

Database

WebSite

I want a data driven website

Executes programs and hides details of the hardware

Stores information for later access

Generates arbitrary HTML files to any network with any server

The vast combination of files that renders in user’s browsers.

Page 6: Just KISST.me! Thomas Howe

The Bot Stack

Messaging Network

Bot Server

Database

Bot

I want a data driven bot

Connects people who prefer to use their thumbs, instead of their lips

Stores information for later access

Connects bots to networks, integrates data and scales

The vast combination of files that automates conversations

Page 7: Just KISST.me! Thomas Howe

The Stacks Compared

OS

Web Server

Database

WebSite

I want a data driven website

Messaging Network

Bot Server

Database

Bot

I want a data driven bot

Linux

Oracle MySql

Apache NGNIX

VerizonFacebook

Mongo sqlite

Greenbot

Your Bot!Facebook

Page 8: Just KISST.me! Thomas Howe

News Flash: Text doesn’t ring!

Unlike telephones that ring until you pick them up, messaging has no

sessions.

Sessions are fundamental to real time business communications.

Bot servers provide a start and an end to conversations

Page 9: Just KISST.me! Thomas Howe

SMS, Line, Facebook, Twitter…

There are thousands of messaging networks, nearly all with proprietary

interfaces

Writing the same bot for multiple networks is silly. Writing a bot for a messaging

network not launched yet is sillier

Bot servers integrate to many messaging networks, so you don’ have to

Page 10: Just KISST.me! Thomas Howe

SMS, Line, Facebook, Twitter… Part 2There are thousands of bots being

written every day. Really.

As just one of the thousand of messaging networks, how do you

attract bots to your network?

Bot servers integrate to many messaging networks, so you don’t

have to pick which bots you support.

Page 11: Just KISST.me! Thomas Howe

SMS, Line, Facebook, Twitter… Part 3There are thousands of messaging

networks, but your business actually connects to three or four.

Do you run three bots to connect to three networks? @sales, 555-1212?

Bot servers integrate to many messaging networks so your customers

can address your bot appropriately.

Page 12: Just KISST.me! Thomas Howe

The Difference Between a Product and a Prototype?

You designed your bot with character and style, and customers love it.

Now you have to figure out how to run it at Walmart scale

Bot servers provide an architecture that’s invariant to scale.

Page 13: Just KISST.me! Thomas Howe

npm install keyword-bot

As a developer, I fail to see how the Twitter API is better than Nexmo.

In fact, I hate that they are different.

Bot servers provide a standard container, data integration,

configuration and installation.

Page 14: Just KISST.me! Thomas Howe

What does a Bot Server do?Manages Sessions

Handles the life cycle of a conversation, start, stop, restart

Maps Bots to Addresses Picks the right bot to run based on network identifier / source

Connects to Many People

Handles human language translation services

Standardizes Configuration of Bots Simple, packaged settings to configure bots for execution

Business Process Outsourcer (BPO) Primer

Connects to Many Networks Connects to SMS, Social, OTT and in-app messaging sources

Connects to Many Data Sinks Stores conversation data in various premise and cloud data stores

Scales Seamlessly Keeps the architecture invariant from 1 session to 1 billion sessions

Standardizes Distribution of Bots node package manager is scaled, mature and well adopted

Page 15: Just KISST.me! Thomas Howe

https://github.com/green-bot

It’s Open. Go get it.

Page 16: Just KISST.me! Thomas Howe

KISSTSimple Automated Conversation Bots

Page 17: Just KISST.me! Thomas Howe

No Apps - No Geeks - No Hassle

Pick a Conversation

Give it Your Words

Collect Data

Anyone Anywhere

Any Network

Page 18: Just KISST.me! Thomas Howe

Life of a Simple Conversation

Customer Texts “Homeroom” to

790-3077

Bot has an automated

conversation with customer

When Conversation is Complete, it is emailed to owner

email

web hook

Page 19: Just KISST.me! Thomas Howe

The Standard KISST TemplatesTemplate What it Does

Leads Delivers Links, etc. Asks if you want to be contacted, and collects details if you do.

Report Asks the caller about what happened, and if they want to be contacted back and gets details

Survey Asks a simple series of questions and stores the answers

Engagement Used to trade a link, discount code, coupon for lead information

Under Construction Used to be a placeholder until a real script appears.

Register Used to allow people to register for a class, appointment, etc. Handles max attendees.

Info For physical locations: info, hours, specials, etc.

Page 20: Just KISST.me! Thomas Howe

Who’s up for an open source bot?

Scheduling appointments is something lots of businesses need.

Let’s not write that bot a million times over.

Find me @howethomas if you’re interested in developing, testing and

using!