SlideShare a Scribd company logo
@XOXCO
Ben Brown
Your Friendly Robot Companions
July 14, 2015
@XOXCO
WHY BOTS?
@XOXCO
Magruder High School
Computer Club,‘95
@XOXCO
Bot History
@XOXCO
1950s
@XOXCO
1960s
@XOXCO
IRC + MUDs + MOOs
1990s
@XOXCO
2000s
@XOXCO
@XOXCO
Googly Minotaur
@XOXCO
Active Buddy’s bots were…
WILDLY POPULAR
@XOXCO
@XOXCO
@XOXCO
@XOXCO
@XOXCO
@XOXCO
Meanwhile…
@XOXCO
Web 2.0
@XOXCO
Smart Phones
@XOXCO
The Cloud
@XOXCO
App Stores
@XOXCO
Automation
@XOXCO
The Opportunity
@XOXCO
Chinese Mobile App UI Trends
by Dan Grover
http://dangrover.com/blog/2014/12/01/
chinese-mobile-app-ui-trends.html
@XOXCO
“Many institutions that
otherwise have native apps or
mobile sites have opted instead
for official accounts.”
@XOXCO
@XOXCO
@XOXCO
@XOXCO
Major Successes in Messaging
• 800 million active users
• Acquired by Facebook for ~$22 billion in 2014
• 500+ million active users
• 69% of revenue from mobile ad sales
• Valued at $30 billion as standalone business
• 200+ million active users
• $15 billion market valuation
@XOXCO
Services Emerging via SMS
• Order almost anything through text message
• Delivery on-demand with no payment friction
• Get personal assistance via text messaging
• Monthly fee for two human assistants
• Human-assisted AI concierge service
• Available in NY and SF only
@XOXCO
15,000,000 Kik users have had conversations with bots.
350,000,000 messages exchanged.
@XOXCO
How to Make a Bot
@XOXCO
Bots are applications that perform automated tasks.
They present a “conversational UI” using primarily text.
@XOXCO
Things Bots Do
• Run scripts
• Use APIs
• Ask questions and collect answers
@XOXCO
@XOXCO
Super Simple:
External program sends messages to chat room
@XOXCO
var slack = new Slack(process.env.SLACK_HOOK);
slack.send({
text:‘HELLO WORLD!’,
channel: '#dev',
username: 'BenBot'
});
@XOXCO
@XOXCO
@XOXCO
Call and Response:
Send commands to a bot, receive answers
@XOXCO
var slack = new Slack(process.env.SLACK_HOOK);
app.post('/webhook',function(req,res) {
// the user's message is in req.body.text
if (req.body.text=='hello') {
slack.send({
text: 'Hello back!',
channel: req.body.channel,
username: 'BenBot'
});
}
})
@XOXCO
@XOXCO
Conversational:
Have an ongoing dialog with the bot
@XOXCO
var slackbot = require('node-slackbot');
var bot = new slackbot('MY_SLACK_TOKEN');
bot.use(function(message, cb) {
console.log(message);
if ('message' == message.type) {
console.log(message.user + ' said: ' + message.text);
if (message.text=='hello') {
bot.sendMessage(message.channel,'Hello yourself');
}
}
cb();
});
bot.connect();
@XOXCO
@XOXCO
@XOXCO
@XOXCO
A different type of software
• It’s used as a group, in a group setting
• It talks like a person…
• But can do things a person can’t!
• It’s all text!
@XOXCO
To create a good bot:
• Learn and document the process
• Plan for lots of contingencies
• Build with personality
• Be polite
@XOXCO
“Be As Smart As A Puppy”
http://berglondon.com/blog/2010/09/04/b-a-s-a-a-p/
@XOXCO
WHY BOTS?
@XOXCO
What does it mean when
your entire application is
TEXT?
@XOXCO
TEXT
• Human’s learn to deal with text very young and use it
constantly and effortlessly
• Text is very easy to store, transfer, transform and
translate
@XOXCO
MESSAGING
• Messages are pushed all the way to the user
• Some kind of messaging is built into every single
phone on the planet
• Users are already in the messaging app - your bot is
one click away from mom, BFF or boss
@XOXCO
Interesting Questions!
• How to construct, store, execute conversational UI
• What is the baseline expectation for bot behavior? 3
laws type stuff?
• How can bots be made discoverable? How do you
know what they can do?
• Does this mean we can finally cancel Creative Cloud?
@XOXCO
Messaging Experience Design
#mxd
@XOXCO
The Bigger Picture
@XOXCO
VOICE
@XOXCO
AI
@XOXCO
ROBOTICS
@XOXCO
@XOXCO
dev4slack.xoxco.com
@XOXCO
@benbrown
@xoxco
http://xoxco.com/
http://medium.com/why-not/
THANKS!

More Related Content

Similar to Your friendly Robot Companions

Cloudy with a chance of devops (devopsdays Philadelphia)
Cloudy with a chance of devops (devopsdays Philadelphia)Cloudy with a chance of devops (devopsdays Philadelphia)
Cloudy with a chance of devops (devopsdays Philadelphia)
bridgetkromhout
 
Building chat bots using ai platforms (wit.ai or api.ai) in nodejs
Building chat bots using ai platforms (wit.ai or api.ai) in nodejsBuilding chat bots using ai platforms (wit.ai or api.ai) in nodejs
Building chat bots using ai platforms (wit.ai or api.ai) in nodejs
Entrepreneur / Startup
 
Automate Comunication with MS Bot Framework
Automate Comunication with MS Bot FrameworkAutomate Comunication with MS Bot Framework
Automate Comunication with MS Bot Framework
Stamo Petkov
 
UX Trends for Startups leveraging Voice & Text - Phonegap Meetup - 4YFN - MWC
UX Trends for Startups leveraging Voice & Text - Phonegap Meetup - 4YFN - MWCUX Trends for Startups leveraging Voice & Text - Phonegap Meetup - 4YFN - MWC
UX Trends for Startups leveraging Voice & Text - Phonegap Meetup - 4YFN - MWC
Claudio Cossio
 
Build a great conversationalist using Azure Bot Service 2018
Build a great conversationalist using Azure Bot Service 2018Build a great conversationalist using Azure Bot Service 2018
Build a great conversationalist using Azure Bot Service 2018
Radoslav Gatev
 
Closers final project
Closers final project Closers final project
Closers final project
Marc Ira, CFA
 
Containers will not fix your broken culture (and other hard truths) - devopsd...
Containers will not fix your broken culture (and other hard truths) - devopsd...Containers will not fix your broken culture (and other hard truths) - devopsd...
Containers will not fix your broken culture (and other hard truths) - devopsd...
bridgetkromhout
 
3-in-1 talk on Serverless Chatbots, Alexa skills & Voice UI best practices (t...
3-in-1 talk on Serverless Chatbots, Alexa skills & Voice UI best practices (t...3-in-1 talk on Serverless Chatbots, Alexa skills & Voice UI best practices (t...
3-in-1 talk on Serverless Chatbots, Alexa skills & Voice UI best practices (t...
Daniel Zivkovic
 
Breaking into Bots
Breaking into BotsBreaking into Bots
Breaking into Bots
Sarah Sexton
 
Containers will not fix your broken culture (and other hard truths) - devopsd...
Containers will not fix your broken culture (and other hard truths) - devopsd...Containers will not fix your broken culture (and other hard truths) - devopsd...
Containers will not fix your broken culture (and other hard truths) - devopsd...
bridgetkromhout
 
Chatbot
ChatbotChatbot
Chatbot
UTSAB NEUPANE
 
Web Development With Ruby - From Simple To Complex
Web Development With Ruby - From Simple To ComplexWeb Development With Ruby - From Simple To Complex
Web Development With Ruby - From Simple To Complex
Brian Hogan
 
Chatbots DDD North2016
Chatbots DDD North2016Chatbots DDD North2016
Chatbots DDD North2016
Galiya Warrier
 
Florincoin dot PDF
Florincoin dot PDFFlorincoin dot PDF
Florincoin dot PDF
Joseph Fiscella
 
Chat bots are new apps - flashback
Chat bots are new apps - flashbackChat bots are new apps - flashback
Chat bots are new apps - flashback
Igor Khomenko
 
Chatbots paris meetup may 24 2016
Chatbots paris meetup   may 24 2016Chatbots paris meetup   may 24 2016
Chatbots paris meetup may 24 2016
Botfuel
 
김영욱 - Microsoft Bot Framework [WSConf. Seoul 2017]
김영욱 - Microsoft Bot Framework [WSConf. Seoul 2017]김영욱 - Microsoft Bot Framework [WSConf. Seoul 2017]
김영욱 - Microsoft Bot Framework [WSConf. Seoul 2017]
WSConf.
 
Future of the Web with Conversational Interface
Future of the Web with Conversational InterfaceFuture of the Web with Conversational Interface
Future of the Web with Conversational Interface
Tomomi Imura
 
Blockstrap at FOSS Asia - 2015 - Building Browser-Based Blockchain Applications
Blockstrap at FOSS Asia - 2015 - Building Browser-Based Blockchain ApplicationsBlockstrap at FOSS Asia - 2015 - Building Browser-Based Blockchain Applications
Blockstrap at FOSS Asia - 2015 - Building Browser-Based Blockchain Applications
Mark Smalley
 
Introduction to Speech Interfaces for Web Applications
Introduction to Speech Interfaces for Web ApplicationsIntroduction to Speech Interfaces for Web Applications
Introduction to Speech Interfaces for Web Applications
Kevin Hakanson
 

Similar to Your friendly Robot Companions (20)

Cloudy with a chance of devops (devopsdays Philadelphia)
Cloudy with a chance of devops (devopsdays Philadelphia)Cloudy with a chance of devops (devopsdays Philadelphia)
Cloudy with a chance of devops (devopsdays Philadelphia)
 
Building chat bots using ai platforms (wit.ai or api.ai) in nodejs
Building chat bots using ai platforms (wit.ai or api.ai) in nodejsBuilding chat bots using ai platforms (wit.ai or api.ai) in nodejs
Building chat bots using ai platforms (wit.ai or api.ai) in nodejs
 
Automate Comunication with MS Bot Framework
Automate Comunication with MS Bot FrameworkAutomate Comunication with MS Bot Framework
Automate Comunication with MS Bot Framework
 
UX Trends for Startups leveraging Voice & Text - Phonegap Meetup - 4YFN - MWC
UX Trends for Startups leveraging Voice & Text - Phonegap Meetup - 4YFN - MWCUX Trends for Startups leveraging Voice & Text - Phonegap Meetup - 4YFN - MWC
UX Trends for Startups leveraging Voice & Text - Phonegap Meetup - 4YFN - MWC
 
Build a great conversationalist using Azure Bot Service 2018
Build a great conversationalist using Azure Bot Service 2018Build a great conversationalist using Azure Bot Service 2018
Build a great conversationalist using Azure Bot Service 2018
 
Closers final project
Closers final project Closers final project
Closers final project
 
Containers will not fix your broken culture (and other hard truths) - devopsd...
Containers will not fix your broken culture (and other hard truths) - devopsd...Containers will not fix your broken culture (and other hard truths) - devopsd...
Containers will not fix your broken culture (and other hard truths) - devopsd...
 
3-in-1 talk on Serverless Chatbots, Alexa skills & Voice UI best practices (t...
3-in-1 talk on Serverless Chatbots, Alexa skills & Voice UI best practices (t...3-in-1 talk on Serverless Chatbots, Alexa skills & Voice UI best practices (t...
3-in-1 talk on Serverless Chatbots, Alexa skills & Voice UI best practices (t...
 
Breaking into Bots
Breaking into BotsBreaking into Bots
Breaking into Bots
 
Containers will not fix your broken culture (and other hard truths) - devopsd...
Containers will not fix your broken culture (and other hard truths) - devopsd...Containers will not fix your broken culture (and other hard truths) - devopsd...
Containers will not fix your broken culture (and other hard truths) - devopsd...
 
Chatbot
ChatbotChatbot
Chatbot
 
Web Development With Ruby - From Simple To Complex
Web Development With Ruby - From Simple To ComplexWeb Development With Ruby - From Simple To Complex
Web Development With Ruby - From Simple To Complex
 
Chatbots DDD North2016
Chatbots DDD North2016Chatbots DDD North2016
Chatbots DDD North2016
 
Florincoin dot PDF
Florincoin dot PDFFlorincoin dot PDF
Florincoin dot PDF
 
Chat bots are new apps - flashback
Chat bots are new apps - flashbackChat bots are new apps - flashback
Chat bots are new apps - flashback
 
Chatbots paris meetup may 24 2016
Chatbots paris meetup   may 24 2016Chatbots paris meetup   may 24 2016
Chatbots paris meetup may 24 2016
 
김영욱 - Microsoft Bot Framework [WSConf. Seoul 2017]
김영욱 - Microsoft Bot Framework [WSConf. Seoul 2017]김영욱 - Microsoft Bot Framework [WSConf. Seoul 2017]
김영욱 - Microsoft Bot Framework [WSConf. Seoul 2017]
 
Future of the Web with Conversational Interface
Future of the Web with Conversational InterfaceFuture of the Web with Conversational Interface
Future of the Web with Conversational Interface
 
Blockstrap at FOSS Asia - 2015 - Building Browser-Based Blockchain Applications
Blockstrap at FOSS Asia - 2015 - Building Browser-Based Blockchain ApplicationsBlockstrap at FOSS Asia - 2015 - Building Browser-Based Blockchain Applications
Blockstrap at FOSS Asia - 2015 - Building Browser-Based Blockchain Applications
 
Introduction to Speech Interfaces for Web Applications
Introduction to Speech Interfaces for Web ApplicationsIntroduction to Speech Interfaces for Web Applications
Introduction to Speech Interfaces for Web Applications
 

Recently uploaded

"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 

Recently uploaded (20)

"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 

Your friendly Robot Companions