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

  • Jana Bergant
  • 4.55
  • (3070 reviews)
  • 9 hrs
  • 119 lectures
  • Udemy
ChatBots: Messenger ChatBot - DialogFlow and nodejs

What you will 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

Your trainer

Jana Bergant

Jana Bergant has traveled the path of self-taught web development for 20 years, to reach the level of a full-stack developer with a passion for chatbot technology. She has successfully delivered web solutions and chatbot systems, and she is an active consultant to numerous customers throughout the world.

But as teaching is her passion, that is why she is offering these courses.

She knows how to efficiently break through the web development frustration barriers when confronting issues, and she has experienced all the challenges that separate beginners from experts.

119 lessons

Easy to follow lectures and videos covering subject details.

9 hours

This course includes hours of video material. Watch on-demand, anytime, anywhere.

Certificate of Completion

You will earn a Certificate of Completion at the end of this course.

Course curriculum

  • Introduction04:25
  • ChatBots - what are they and how do we build one?03:11
  • What can I do with bots?00:48
  • ChatBot behind the scenes03:15
  • ChatBot architecture00:02
  • How to get help01:13
  • Additional resources00:25
  • Create a Facebook page02:00
  • Create a Facebook application01:41
  • DialogFlow setup and introduction04:44
  • Connect DialogFlow and Facebook application - updated03:19
  • First conversation with your bot04:54
  • Show chatbot how to answer FAQ07:22
  • How to test and train a ChatBot / Add friends as testers05:27
  • Chatbot job enquiry06:29
  • Teach chat bot to take candidates info12:00
  • Test your chatbot - job interview test04:27
  • No application context02:52
  • DialogFlow - Rich messages Part 109:48
  • DialogFlow - Rich messages Part 204:19
  • Prebuilt agents06:34
  • Follow-up intents06:06
  • DialogFlow intents priority00:37
  • DialogFlow tutorial FREE ebook00:17
  • Introduction to app review - Steps to take06:32
  • Get the pages_messaging right02:42
  • Facebook app basic settings02:26
  • Privacy policy link for Facebook app03:32
  • Submit for review / publish the chatbot on Messenger03:47
  • Introduction to part 205:36
  • Heroku, GIT and Node.js06:10
  • Initial project in Node.js07:16
  • Project configuration07:09
  • Google authentication / service accounts / google project06:11
  • How to test Messenger Bots localy?00:11
  • Code walktrough - part 107:23
  • Code walktrough - part 208:16
  • Take care of security02:49
  • First deploy to server04:37
  • Common mistakes that happen when first deploying to Heroku03:29
  • GRPC not working with node v12 WARNING!00:30
  • Get information from conversation - part 1 - updated05:46
  • Get information from conversation - part 2 - updated08:44
  • Test new feature03:11
  • Send button message - delivery extra options06:10
  • Set a greeting text for your chatbot05:47
  • Set get started button03:26
  • Persistent menu is no longer supported00:26
  • Set persistant menu06:36
  • Disable text input01:57
  • Get information about the user04:25
  • Quick replies in parameters04:56
  • Connect to 3rd party API - Part 108:17
  • Request module upgrade00:10
  • Connect to 3rd party API - Part 205:10
  • Publish the update00:08
  • Setup a database for the chatbot on Heroku05:42
  • Create user table for the user information05:09
  • Save user information into a database05:29
  • Postgres authorization with certificates00:23
  • Refactor user module - Part 105:06
  • Refactor user module - Part 206:02
  • More work with a database - retrieving and using user's preferences04:30
  • Create DialogFlow intent for colors inquiry01:27
  • Setup database tables to store information and user’s preference05:02
  • Read information user seeks (available colors) from database04:01
  • Remember user’s preference (color)04:05
  • Use user’s preference later in the conversation - updated04:13
  • Save job application into a database1 question
  • Refactor all the bot code06:10
  • DialogFlow - trigger the intent with event03:25
  • Introduction to broadcasting03:28
  • Newsletter: Quick menu callback03:15
  • Newsletter: save settings to database05:29
  • Newsletter: unsubscribe02:20
  • Newsletter: quick menu - Subscribe to news03:02
  • Get the FB rights to send notifications - updated02:52
  • Application for sending news to bot users01:59
  • Facebook login: Introduction and setup -updated09:27
  • Ejs templating: Introduction02:01
  • Facebook Login: Authentication implementation08:13
  • Ejs templates and login page04:38
  • Logged in user object03:49
  • Secure login03:10
  • Broadcast form02:12
  • Broadcast confirm08:09
  • Send messages03:03
  • WebViews Introduction03:23
  • Whitelisting domains01:41
  • Add WebView to persistent menu03:56
  • Create first WebView05:11
  • Create settings form02:50
  • Close WebView window02:09
  • Get information from a WebView (the form)03:26
  • Get user id from Messenger Extensions03:49
  • Beautify form with Materialize design07:01
  • Save setting from a WebView to a database03:09
  • Read settings from database and display them in a WebView03:03
  • Handover protocol - Introduction05:00
  • Handover protocol Flow05:04
  • Handover protocol setup02:22
  • Pass thread control - code03:50
  • Stand by channel events02:30
  • Connecting the dots with DialogFlow intents02:55
  • Test the conversation05:21
  • Pass conversation control to human in fallback intent1 question
  • How to validate a parameter in DialogFlow24:00
  • How to call another intent from DialogFlow fulfillment14:24
  • How to prevent parameter validation loop in bots22:36
  • REGEXP entities13:10
  • Regex cheat sheet02:15
  • Allow automated expansion03:09
  • Fuzzy matching03:25
  • DialogFlow Mega Agents08:06
  • Sentiment analysis in a nutshell05:36
  • Sentiment analysis for a chatbot05:35
  • Common implementation scenarios in chatbot03:04
  • More about sentiment analysis01:16
  • Tools for chatbot and voice bot developers05:04
  • Conclusion01:02
  • Bonus lecture: discount for my students05:29
Online Courses

Learning NodeJS doesn't have to be hard. Here is our curated list of recommended online courses that will guide you step-by-step in the learning process.

Learn more
Books

Are you an avid book reader? Do you prefer paperback, or maybe Kindle version? Take a look at our curated list of NodeJS related books and take yourskills to the next level.

Learn more
YouTube videos

The number of high-quality and free NodeJS video tutorials is growing fast. Check this curated list of recommended videos - there is no excuse to stop learning.

Learn more