[old version] bots are the new apps
TRANSCRIPT
liliankasem.com | @liliankasem
CONVERSATIONS-AS-A-PLATFORM
Bots Are The New AppsLILIAN KASEM
www.botframework.com
Why are we hearing so much
about bots now?
• AI
• Messaging apps
• Data
@liliankasem
3.6 Million Apps
Total Numberof MobileApps
@liliankasem
1
2
3
4
5
6
7
8
9
10
Monthly Mobile UsageSource AppAnnie 2015
Mobile Minutes Spent in for leading OTT messaging apps (US)
M
5M
10M
15M
20M
25M
30M
35M
@liliankasem
1bn
62m
100m
300m
800mTotalRegisteredUsers(Mobile & Desktop)
@liliankasem
Conversationsas a Platform
Conversationsas a Platform
RUNS ANYWHERE,
ANY DEVICE
SOLVES A PROBLEM
How do you make a bot?
How do you make a bot GREAT?
www.botframework.com
Bot Connector Basics
@liliankasem
Bot Builder SDK
@liliankasem
Bot Connector Messages
{"type": "Message","id": "68YrxgtB53Y","conversationId": "DphPaFQrDuZDKyCez4AFGcT4vy5aQDje1lLGIjB8v18MFtb","language": "en","text": "You can say \"/order\" to order!","attachments": [ ],"from": {
"name": "+12065551212","channelId": "sms","address": "+12065551212","id": "Ro52hKN287","isBot": false
},"channelData": { SMS data here },"botUserData": { your data here },...
}
Bot Connector
YourBot
@liliankasem
Bot Framework Emulator
@liliankasem
Developer Portal
@liliankasem
Bot Directory
@liliankasem
Hello World
Adding
Bot SmartsCOGNITIVE APIs
Microsoft Cognitive ServicesGive your apps a human side
Apps Powered by MS Cognitive Services
Captionbot.ai CelebsLike.Me Murphybot.com
How-Old.net TwinsOrNot.net
https://www.microsoft.com/cognitive-services/en-us/applications
Speech & Language
Custom Recognition | Speaker Recognition | Speech
Bing Spell Check | Language Understanding | Linguistic Analysis | Text Analytics | Web Language Model
github.com/liliankasem/busbot
Bot + Cognitive Services
Bot Best Practices
It’s not just a dev’s job
Best Practices: Planning
How does it add value?
What is its task?
How will people use it?
@liliankasem
Best Practices: Planning
How does it add value?
What is its task?
How will people use it?
@liliankasem
Best Practices: Onboarding
Have the bot introduce itself
Explain what it can do
Introduce a menu that users can easily return to if stuck
Suggest a first action for the user to take
@liliankasem
Best Practices: Interaction
Use buttons
Be clear when asking for a user’s information
Layer in A.I.
Add conversation
Don’t leave users hanging
Add some design elements
@liliankasem
Best Practices: Live
Capture Telemetry
Identify pain points
Implement Feedback loop
DevOps
Are bots the new apps?
liliankasem.com | @liliankasem
• dev.botframework.com
• microsoft.com/cognitive-services
• github.com/liliankasem/busbot
www.botframework.com