Introduction to the course
  • Introduction
  • ChatBots - what are they and how do we build one?
  • What can I do with bots?
  • ChatBot behind the scenes
  • ChatBot architecture
  • How to get help
  • Additional resources
Connect Facebook app with DailogFlow / have a first conversation with a chatbot
  • Create a Facebook page
  • Create a Facebook application
  • DialogFlow setup and introduction
  • Connect DialogFlow and Facebook application - updated
  • First conversation with your bot
Teach chatbot to answer FAQ. Test and train the ChatBot
  • Show chat bot how to answer FAQ
  • How to test and train a ChatBot / Add friends as testers
Teach a bot how to have dialogs. Master DialogFlow!
  • Chatbot job enquiry
  • Teach chat bot to take candidates info
  • Test your chatbot - job interview test
  • No application context
Rich messages
  • DialogFlow - Rich messages Part 1
  • DialogFlow - Rich messages Part 2
Extra DialogFlow features
  • Prebuilt agents
  • Follow-up intents
  • DialogFlow intents priority
  • DialogFlow tutorial FREE ebook
Publish a chatbot
  • Introduction to app review - Steps to take
  • Get the pages_messaging right
  • Facebook app basic settings
  • Privacy policy link for Facebook app
  • Submit for review / publish the chatbot on Messenger
Upgrade a chatbot - PART 2
  • Introduction to part 2
  • Heroku, GIT and Node.js
  • Initial project in Node.js
Code walkthrough and configuration
  • Project configuration
  • Google authentication / service accounts / google project
  • How to test Messenger Bots localy?
  • Code walktrough - part 1
  • Code walktrough - part 2
  • Take care of security
  • First deploy to server
  • Common mistakes that happen when first deploying to Heroku
  • GRPC not working with node v12 WARNING!
Add extra features to Chatbot
  • Get information from conversation - part 1 - updated
  • Get information from conversation - part 2 - updated
  • Test new feature
  • Send button message - delivery extra options
  • Set a greeting text for your chatbot
  • Set get started button
  • Persistent menu is no longer supported
  • Set persistant menu
  • Disable text input
  • Get information about the user
  • Quick replies in parameters
Connect to 3rd party API
  • Connect to 3rd party API - Part 1
  • Request module upgrade
  • Connect to 3rd party API - Part 2
  • Publish the update
Save and retrieve information into a database
  • Setup a database for the chatbot on Heroku
  • Create user table for the user information
  • Save user information into a database
  • Postgres authorization with certificates
  • Refactor user module - Part 1
  • Refactor user module - Part 2
  • More work with a database - retrieving and using user's preferences
  • Create DialogFlow intent for colors inquiry
  • Setup database tables to store information and user’s preference
  • Read information user seeks (available colors) from database
  • Remember user’s preference (color)
  • Use user’s preference later in the conversation - updated
  • Save job application into a database
  • Refactor all the bot code
  • DialogFlow - trigger the intent with event
Broadcasting messages to users
  • Introduction to broadcasting
  • Newsletter: Quick menu callback
  • Newsletter: save settings to database
  • Newsletter: unsubscribe
  • Newsletter: quick menu - Subscribe to news
  • Get the FB rights to send notifications - updated
  • Application for sending news to bot users
  • Facebook login: Introduction and setup -updated
  • Ejs templating: Introduction
  • Facebook Login: Authentication implementation
  • Ejs templates and login page
  • Logged in user object
  • Secure login
  • Broadcast form
  • Broadcast confirm
  • Send messages