Upload
alan-quayle
View
145
Download
0
Embed Size (px)
Citation preview
Why Bot Servers are Important
Thomas Howe
Sites, Apps and Bots
“I’m On Your Site”
“I Installed the App”
“None of the Above”
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
BotsConnecting People and Programs
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.
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
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
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
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
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.
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.
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.
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.
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
https://github.com/green-bot
It’s Open. Go get it.
KISSTSimple Automated Conversation Bots
No Apps - No Geeks - No Hassle
Pick a Conversation
Give it Your Words
Collect Data
Anyone Anywhere
Any Network
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
web hook
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.
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!