how to build a serverless chatbot for $0?
TRANSCRIPT
![Page 1: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/1.jpg)
HOW TO BUILD A SERVERLESS CHATBOT
FOR $0
![Page 2: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/2.jpg)
I’M SLOBODAN STOJANOVIC
CTO OF CLOUD HORIZON JS BELGRADE MEETUP ORGANIZER
GITHUB.COM/STOJANOVIC TWITTER.COM/SLOBODAN_
![Page 3: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/3.jpg)
CLOUD HORIZON
WE HELP BUSINESSES BUILD INNOVATIVE WEB AND MOBILE SOLUTIONS
![Page 4: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/4.jpg)
CHATTERBOT / CHAT BOT a type of conversational agent, a computer
program designed to simulate an intelligent conversation with one or more human users
via auditory or textual methods.
![Page 5: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/5.jpg)
A BIT OF A HISTORY
![Page 6: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/6.jpg)
• Turing Test (1950) • Eliza (1966) • Parry (1972) • A.L.I.C.E. (1995) • Jabberwacky (2005) • Slack Bot (2014) • Telegram and FB Bots (2015) • Many others (2016)
![Page 7: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/7.jpg)
WHEN PARRY MET ELIZA
![Page 8: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/8.jpg)
![Page 9: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/9.jpg)
CHATBOT PLATFORMS
![Page 10: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/10.jpg)
![Page 11: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/11.jpg)
![Page 12: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/12.jpg)
HOW CHATBOTS WORK
![Page 13: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/13.jpg)
![Page 14: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/14.jpg)
MOST OF THEM ARE USING WEBHOOKS
![Page 15: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/15.jpg)
Hello
{ sender: { id: 12345 }, recipient: { id: 54321 }, timestamp: 1483413621558, message: { app_id: 999999, text: 'Hello' }}
{ recipient: { id: '12345' }, message: { text: 'Hi there' }}
Hi there
![Page 16: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/16.jpg)
MOST OF THEM? WHAT ABOUT THE DIFFERENT ONES?
![Page 17: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/17.jpg)
• Slack Bot users • Amazon Alexa • iMessage and Siri
![Page 18: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/18.jpg)
WHAT DO YOU NEED TO KNOW TO BUILD A CHATBOT
![Page 19: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/19.jpg)
ARTIFICIAL INTELLIGENCE
![Page 20: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/20.jpg)
NATURAL LANGUAGE PROCESSING
![Page 21: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/21.jpg)
<PROGRAMMING/>
![Page 22: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/22.jpg)
WHAT DO YOU NEED TO KNOW TO SETUP A CHATBOT
![Page 23: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/23.jpg)
• Server • SSL • Setup API / Webhooks • Register app / bot • Setup tokens, webhook url, etc. • Write the logic • …
![Page 24: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/24.jpg)
![Page 25: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/25.jpg)
IS THERE A BETTER WAY?
![Page 26: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/26.jpg)
YES, OF COURSE!
![Page 27: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/27.jpg)
• Visual chatbot builders (Chatfuel) • Bot frameworks (Microsoft Bot Framework) • Amazon Lex • Many other options
![Page 28: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/28.jpg)
![Page 29: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/29.jpg)
BUILDING CHATBOTS IS NOT FUN, MOST OF THE TIME
AT LEAST, NOT AS MUCH AS IT SHOULD BE
![Page 30: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/30.jpg)
WE DECIDED TO FIX THAT
AT LEAST, FOR US
![Page 31: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/31.jpg)
MEET CLAUDIA BOT BUILDER
![Page 32: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/32.jpg)
Claudia Bot Builder is an extension library for Claudia.js that helps you create bots
for 10 platforms.
![Page 33: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/33.jpg)
The key idea behind the project is to remove all the boilerplate code and
common infrastructure tasks, so you can focus on writing the really important part
of the bot – your business workflows.
![Page 34: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/34.jpg)
![Page 35: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/35.jpg)
OK, LET ME SHOW YOU
![Page 36: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/36.jpg)
var botBuilder = require('claudia-bot-builder')
module.exports = botBuilder(function(message) { return 'Hi there! You sent “' + message.text + '“'})
![Page 37: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/37.jpg)
const botBuilder = require('claudia-bot-builder')
module.exports = botBuilder(message => `Hi there! You sent “${message.text}”`)
![Page 38: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/38.jpg)
• AMAZON WEB SERVICES ACCOUNT • Node.js (version 4.3.2 is preferred) • Install Claudia and Claudia Bot Builder from NPM
PREREQUISITES
![Page 39: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/39.jpg)
claudia create --region eu-central-1 --api-module bot
![Page 40: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/40.jpg)
SIMPLY RUN ONE COMMAND TO DEPLOY THE BOT
![Page 41: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/41.jpg)
TO SETUP DIFFERENT PLATFORMS
ADD ANOTHER FLAG
![Page 42: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/42.jpg)
claudia create \ --region eu-central-1 \ --api-module bot \ --configure-fb-bot
![Page 43: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/43.jpg)
ALL SUPPORTED PLATFORMS
![Page 44: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/44.jpg)
• configure-fb-bot • configure-slack-slash-command • configure-slack-slash-app • configure-viber-bot • configure-telegram-bot • configure-skype-bot • configure-alexa-skill • configure-twilio-sms-bot • configure-kik-bot • configure-groupme-bot
![Page 45: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/45.jpg)
LET’S SEE IT
![Page 46: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/46.jpg)
![Page 47: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/47.jpg)
![Page 48: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/48.jpg)
HOW IT WORKS
![Page 49: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/49.jpg)
zzz…
{ sender: { id: 12345 }, recipient: { id: 54321 }, timestamp: 1483413621558, message: { app_id: 999999, text: 'Hello' }}
{ recipient: { id: '12345' }, message: { text: 'Hi there' }}
{ sender: 12345, platform: ’facebook’, text: ‘Hello’, postback: false, originalRequest: {…}}
HelloHi there
![Page 50: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/50.jpg)
PRICE
![Page 51: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/51.jpg)
![Page 52: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/52.jpg)
$0
![Page 53: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/53.jpg)
AWS LAMBDA PRICING
• $0.20 per 1 million requests • $0.00001667 for every GB-second used • First million requests each month are free • First 400,000 GB-seconds are free
![Page 54: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/54.jpg)
AWS LAMBDA IS STATELESS.
HOW DO WE SAVE THE STATE?
![Page 55: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/55.jpg)
USE DYNAMO DB
![Page 56: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/56.jpg)
IS THERE AN EASIER WAY TO BUILD COMPLEX
MESSAGES?
![Page 57: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/57.jpg)
YES!
![Page 58: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/58.jpg)
const botBuilder = require('claudia-bot-builder');const fbTemplate = botBuilder.fbTemplate;
module.exports = botBuilder(message => { if (message.type === 'facebook') { const newMessage = new fbTemplate.Text('What\'s your favorite House in Game Of Thrones');
return newMessage .addQuickReply('Stark', 'STARK') .addQuickReply('Lannister', 'LANNISTER') .addQuickReply('Targaryen', 'TARGARYEN') .addQuickReply('None of the above', 'OTHER') .get(); }});
![Page 59: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/59.jpg)
![Page 60: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/60.jpg)
CAN WE ADD NLP FOR $0 TOO?
![Page 61: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/61.jpg)
YES OF COURSE, THERE’S A FEW OPTIONS:
![Page 62: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/62.jpg)
• API.ai • Wit.ai • IBM Watson* • Luis.ai
![Page 63: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/63.jpg)
EXAMPLES?
![Page 64: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/64.jpg)
CLAUDIA.JS EXAMPLE PROJECTS:
GITHUB.COM/CLAUDIAJS/EXAMPLE-PROJECTS
![Page 65: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/65.jpg)
SAMPLE BOTS:
![Page 66: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/66.jpg)
SPACE EXPLORER FB BOT:
M.ME/SPACE.EXPLORER.BOTGITHUB.COM/STOJANOVIC/SPACE-EXPLORER-BOT
![Page 67: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/67.jpg)
![Page 68: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/68.jpg)
LAPTOP FRIENDLY VIBER BOT:
VIBER.COM/LAPTOPFRIENDLY GITHUB.COM/STOJANOVIC/LAPTOP-FRIENDLY-BOT
![Page 69: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/69.jpg)
![Page 70: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/70.jpg)
HOLYJS CONFERENCE BOT:
TELEGRAM.ME/HOLYJS_BOTGITHUB.COM/STOJANOVIC/HOLYJS-BOT
![Page 71: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/71.jpg)
![Page 74: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/74.jpg)
MORE INFO
![Page 75: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/75.jpg)
CLAUDIAJS.COM
GITHUB.COM/CLAUDIAJS/CLAUDIA-BOT-BUILDER
![Page 76: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/76.jpg)
WHAT’S NEXT?
![Page 77: How to Build a Serverless Chatbot for $0?](https://reader033.vdocuments.net/reader033/viewer/2022042906/58ab79f71a28abb54e8b6c89/html5/thumbnails/77.jpg)