ChatBots Messenger ChatBot DialogFlow and nodejs

Use DialogFlow to train chatbot to have dialogs. Develop backend app to connect chatbot to web services and databases
ChatBots Messenger ChatBot DialogFlow and nodejs
File Size :
5.08 GB
Total length :
9h 21m



Jana Bergant


Last update

Last updated 2/2021



ChatBots Messenger ChatBot DialogFlow and nodejs

What you’ll learn

understand how chatbots work
build chatbots for Messenger
know how to create custom code to add flexibility to your chatbot
have in-depth knowledge of natural language processing with DialogFlow
know and use the fb messenger api
get information from the conversation
add persistent menu
use all the possible message types: text, images, video, quick replies, buttons, carousels,…
students will get a codebase that is easily extendable
have a chatbot that can be easily extended to connect to other APIs
add rich media messages in DialogFlow
have a chatbot that answers FAQ

ChatBots Messenger ChatBot DialogFlow and nodejs


you need to know what chatbots are
for the second part of the course you need to know the basics of JavaScript and Node


Do you want to build a chatbot, so a bot that can talk? Yes, a bot that can talk to your friends or customers or fans while you sleep or do something else. You can make one for your customer that keep on asking the same questions. Or if you have a community for your fans and followers that want to know your details. Use your imagination, any time you have to reply the same thing over and over again, someone else like a bot can do it for you.In the first part of the course, we’ll make a chatbot without programming skills. We’ll build a ChatBot that can answer frequently asked questions, and I’ll show you how to teach your bot to have any other dialogs. We’ll learn this by teaching our ChatBot to make job interviews.We’ll use DialogFlow to process natural language. DialogFlow will help the bot to understand what users want.The chatbot will communicate to its customers via Facebook Messenger.And in the second part, we’ll use NodeJS to upgrade the bot. So the basic knowledge of javascript and NodeJS is needed.With the new app, our bot will be able to remember things, that is, store information into a database or connect to other API services. With this, the bot will gain external knowledge and functionality.And remember, I’LL BE THERE FOR YOU. I ANSWER EVERY QUESTION AND HELP EVERY STUDENT.At the end of the course, you’ll have a fully functional ChatBot. And you’ll also know how to teach the bot to have other dialogs with customers. You’ll know how to make a bot for yourself and other people.My name is Jana Bergant, and I’m a developer with over 20 years of experience. I’m an IT instructor teaching people new tech skills. Over 17000 people are already taking my course.I help all my students at every step of development. And I’ll be here for you!So if the predictions turn right, this will open up a new channel for businesses to reach a large audience. And here is a BIG OPPORTUNITY FOR YOU! Be one of the first people that know how to build chatbots. You can build it for your business or other people.This course will show you how to create a ChatBot!In the course, we use the latest version of DialogFlow. Also, I update videos regularly to stay up to date.The last update of the course was on 27th February 2020I added DialogFlow mega agents


Section 1: Introduction to the course

Lecture 1 Introduction

Lecture 2 ChatBots – what are they and how do we build one?

Lecture 3 What can I do with bots?

Lecture 4 ChatBot behind the scenes

Lecture 5 ChatBot architecture

Lecture 6 How to get help

Lecture 7 Additional resources

Section 2: Connect Facebook app with DailogFlow / have a first conversation with a chatbot

Lecture 8 Create a Facebook page

Lecture 9 Create a Facebook application

Lecture 10 DialogFlow setup and introduction

Lecture 11 Connect DialogFlow and Facebook application – updated

Lecture 12 First conversation with your bot

Section 3: Teach chatbot to answer FAQ. Test and train the ChatBot

Lecture 13 Show chatbot how to answer FAQ

Lecture 14 How to test and train a ChatBot / Add friends as testers

Section 4: Teach a bot how to have dialogs. Master DialogFlow!

Lecture 15 Chatbot job enquiry

Lecture 16 Teach chat bot to take candidates info

Lecture 17 Test your chatbot – job interview test

Lecture 18 No application context

Section 5: Rich messages

Lecture 19 DialogFlow – Rich messages Part 1

Lecture 20 DialogFlow – Rich messages Part 2

Section 6: Extra DialogFlow features

Lecture 21 Prebuilt agents

Lecture 22 Follow-up intents

Lecture 23 DialogFlow intents priority

Lecture 24 DialogFlow tutorial FREE ebook

Section 7: Publish a chatbot

Lecture 25 Introduction to app review – Steps to take

Lecture 26 Get the pages_messaging right

Lecture 27 Facebook app basic settings

Lecture 28 Privacy policy link for Facebook app

Lecture 29 Submit for review / publish the chatbot on Messenger

Section 8: Upgrade a chatbot – PART 2

Lecture 30 Introduction to part 2

Lecture 31 Heroku, GIT and Node.js

Lecture 32 Initial project in Node.js

Section 9: Code walkthrough and configuration

Lecture 33 Project configuration

Lecture 34 Google authentication / service accounts / google project

Lecture 35 How to test Messenger Bots localy?

Lecture 36 Code walktrough – part 1

Lecture 37 Code walktrough – part 2

Lecture 38 Take care of security

Lecture 39 First deploy to server

Lecture 40 Common mistakes that happen when first deploying to Heroku

Lecture 41 GRPC not working with node v12 WARNING!

Section 10: Add extra features to Chatbot

Lecture 42 Get information from conversation – part 1 – updated

Lecture 43 Get information from conversation – part 2 – updated

Lecture 44 Test new feature

Lecture 45 Send button message – delivery extra options

Lecture 46 Set a greeting text for your chatbot

Lecture 47 Set get started button

Lecture 48 Persistent menu is no longer supported

Lecture 49 Set persistant menu

Lecture 50 Disable text input

Lecture 51 Get information about the user

Lecture 52 Quick replies in parameters

Section 11: Connect to 3rd party API

Lecture 53 Connect to 3rd party API – Part 1

Lecture 54 Request module upgrade

Lecture 55 Connect to 3rd party API – Part 2

Lecture 56 Publish the update

Section 12: Save and retrieve information into a database

Lecture 57 Setup a database for the chatbot on Heroku

Lecture 58 Create user table for the user information

Lecture 59 Save user information into a database

Lecture 60 Postgres authorization with certificates

Lecture 61 Refactor user module – Part 1

Lecture 62 Refactor user module – Part 2

Lecture 63 More work with a database – retrieving and using user’s preferences

Lecture 64 Create DialogFlow intent for colors inquiry

Lecture 65 Setup database tables to store information and user’s preference

Lecture 66 Read information user seeks (available colors) from database

Lecture 67 Remember user’s preference (color)

Lecture 68 Use user’s preference later in the conversation – updated

Lecture 69 Refactor all the bot code

Lecture 70 DialogFlow – trigger the intent with event

Section 13: Broadcasting messages to users

Lecture 71 Introduction to broadcasting

Lecture 72 Newsletter: Quick menu callback

Lecture 73 Newsletter: save settings to database

Lecture 74 Newsletter: unsubscribe

Lecture 75 Newsletter: quick menu – Subscribe to news

Lecture 76 Get the FB rights to send notifications – updated

Lecture 77 Application for sending news to bot users

Lecture 78 Facebook login: Introduction and setup -updated

Lecture 79 Ejs templating: Introduction

Lecture 80 Facebook Login: Authentication implementation

Lecture 81 Ejs templates and login page

Lecture 82 Logged in user object

Lecture 83 Secure login

Lecture 84 Broadcast form

Lecture 85 Broadcast confirm

Lecture 86 Send messages

Section 14: Messenger WebViews

Lecture 87 WebViews Introduction

Lecture 88 Whitelisting domains

Lecture 89 Add WebView to persistent menu

Lecture 90 Create first WebView

Lecture 91 Create settings form

Lecture 92 Close WebView window

Lecture 93 Get information from a WebView (the form)

Lecture 94 Get user id from Messenger Extensions

Lecture 95 Beautify form with Materialize design

Lecture 96 Save setting from a WebView to a database

Lecture 97 Read settings from database and display them in a WebView

Section 15: Handover protocol – chatbots work hand in hand with live agents and other bots

Lecture 98 Handover protocol – Introduction

Lecture 99 Handover protocol Flow

Lecture 100 Handover protocol setup

Lecture 101 Pass thread control – code

Lecture 102 Stand by channel events

Lecture 103 Connecting the dots with DialogFlow intents

Lecture 104 Test the conversation

Section 16: Extra content – DialogFlow Q&A

Lecture 105 How to validate a parameter in DialogFlow

Lecture 106 How to call another intent from DialogFlow fulfillment

Lecture 107 How to prevent parameter validation loop in bots

Lecture 108 REGEXP entities

Lecture 109 Regex cheat sheet

Lecture 110 Allow automated expansion

Lecture 111 Fuzzy matching

Lecture 112 DialogFlow Mega Agents

Section 17: Sentiment analysis

Lecture 113 Sentiment analysis in a nutshell

Lecture 114 Sentiment analysis for a chatbot

Lecture 115 Common implementation scenarios in chatbot

Lecture 116 More about sentiment analysis

Section 18: Platforms, NLP & Libraries for Voice Bots & Chatbots

Lecture 117 Tools for chatbot and voice bot developers

Section 19: Conclusion

Lecture 118 Conclusion

Section 20: BONUS section

Lecture 119 Bonus lecture: discount for my students

everybody that realizes the potential chatbots bring,everybody who wan’t a deeper knowledge of DialogFlow,everybody who wants to build a chatbot for Messanger,everybody who needs a bot to answer FAQ,everybody who needs a bot to take job interviews,everybody who need the bot to talk to customers or friend or fans or …,You should not take the course if you don’t know what chatbot is. Take a peak at the first FREE videos first!,for the second part of the course you need to know the basics of JavaScript and Node

Course Information:

Udemy | English | 9h 21m | 5.08 GB
Created by: Jana Bergant

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top