Section 1 : Introduction to the course

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 2 ChatBots - what are they and how do we build one 00:03:06 Duration
Lecture 3 What can I do with bots
Lecture 4 ChatBot behind the scenes 00:03:10 Duration
Lecture 5 ChatBot architecture
Lecture 6 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 7 About Proctor Testing

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

Lecture 1 Create a Facebook page 00:01:55 Duration
Lecture 2 Create a Facebook application 00:01:36 Duration
Lecture 3 DialogFlow setup and introduc 00:04:39 Duration
Lecture 4 Connect DialogFlow and Facebook application - updated 00:03:13 Duration
Lecture 5 First conversation with your bot 00:04:33 Duration

Section 3 : Teach chatbot to answer FAQ

Lecture 1 Show chat bot how to answer FAQ 00:06:33 Duration
Lecture 2 How to test and train a ChatBot Add friends as testers 00:05:22 Duration

Section 4 : Teach a bot how to have dialogs

Lecture 1 Chatbot job enquiry 00:05:28 Duration
Lecture 2 Teach chat bot to take candidates info 00:11:54 Duration
Lecture 3 Test your chatbot - job interview test 00:04:23 Duration
Lecture 4 No application context 00:02:48 Duration

Section 5 : Rich messages

Lecture 1 DialogFlow - Rich messages Part 1 00:09:49 Duration
Lecture 2 DialogFlow - Rich messages Part 2 00:04:12 Duration

Section 6 : Extra DialogFlow features

Lecture 1 Prebuilt agents 00:05:43 Duration
Lecture 2 Follow-up intents 00:05:15 Duration
Lecture 3 DialogFlow intents priority 00:00:28 Duration
Lecture 4 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM

Section 7 : Publish a chatbot

Lecture 1 Introduction to app review - Steps to take 00:06:33 Duration
Lecture 2 Get the pages_messaging right 00:02:43 Duration
Lecture 3 Facebook app basic settings 00:02:27 Duration
Lecture 4 Privacy policy link for Facebook app 00:03:32 Duration
Lecture 5 Submit for review publish the chatbot on Messenger 00:03:47 Duration

Section 8 : Upgrade a chatbot - PART 2

Lecture 1 Introduction to part 2 00:05:36 Duration
Lecture 2 Heroku, GIT and Node 00:06:10 Duration
Lecture 3 Initial project in Node 00:07:17 Duration

Section 9 : Code walkthrough and configuration

Lecture 1 Project configuration 00:07:09 Duration
Lecture 2 Google authentication service accounts google project 00:06:12 Duration
Lecture 3 How to test Messenger Bots localy
Lecture 4 Code walktrough - part 1 00:07:23 Duration
Lecture 5 Code walktrough - part 2 00:08:16 Duration
Lecture 6 Take care of security 00:02:49 Duration
Lecture 7 First deploy to server 00:04:37 Duration
Lecture 8 Common mistakes that happen when first deploying to Heroku 00:03:29 Duration
Lecture 9 About Proctor Testing

Section 10 : Add extra features to Chatbot

Lecture 1 Get information from conversation - part 1 - updated 00:05:47 Duration
Lecture 2 Get information from conversation - part 2 - updated 00:07:23 Duration
Lecture 3 Test new feature 00:04:57 Duration
Lecture 4 Send button message - delivery extra options 00:06:11 Duration
Lecture 5 Set a greeting text for your chatbot
Lecture 6 Set get started button 00:03:27 Duration
Lecture 7 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 8 Set persistant menu 00:06:37 Duration
Lecture 9 Disable text input 00:01:58 Duration
Lecture 10 Get information about the user
Lecture 11 Quick replies in parameters 00:04:44 Duration

Section 11 : Connect to 3rd party API

Lecture 1 Connect to 3rd party API - Part 1 00:08:17 Duration
Lecture 2 About Proctor Testing
Lecture 3 Connect to 3rd party API - Part 2 00:05:11 Duration
Lecture 4 Publish the update

Section 12 : Save and retrieve information into a database

Lecture 1 Setup a database for the chatbot on Heroku 00:05:42 Duration
Lecture 2 Create user table for the user information 00:05:10 Duration
Lecture 3 Save user information into a database 00:05:29 Duration
Lecture 4 About Proctor Testing
Lecture 5 Refactor user module - Part 1 00:05:07 Duration
Lecture 6 Refactor user module - Part 2 00:06:03 Duration
Lecture 7 More work with a database - retrieving and using user's preferences 00:04:31 Duration
Lecture 8 Create DialogFlow intent for colors inquiry 00:01:27 Duration
Lecture 9 Setup database tables to store information and user’s preference 00:05:02 Duration
Lecture 10 Read information user seeks (available colors) from database 00:04:01 Duration
Lecture 11 Remember user’s preference (color) 00:04:06 Duration
Lecture 12 Use user’s preference later in the conversation - updated 00:04:14 Duration
Lecture 13 Refactor all the bot code 00:06:11 Duration
Lecture 14 DialogFlow - trigger the intent with event 00:03:25 Duration

Section 13 : Chatbots resources

Lecture 1 ChatBot prototyping
Lecture 2 ChatBot Analytics
Lecture 3 ChatBot Developer Platforms
Lecture 4 ChatBot Stores
Lecture 5 ChatBot Marketing
Lecture 6 ChatBot Customer service engines
Lecture 7 ChatBot Job Boards
Lecture 8 ChatBot Magazines
Lecture 9 ChatBot NewsLetters
Lecture 10 ChatBot Discussion Forums
Lecture 11 Chatbot podcasts
Lecture 12 ChatBot conferences

Section 14 : Broadcasting messages to users

Lecture 1 Introduction to broadcasting 00:03:28 Duration
Lecture 2 Newsletter Quick menu callback 00:03:16 Duration
Lecture 3 Newsletter save settings to database 00:05:29 Duration
Lecture 4 Newsletter unsubscribe 00:02:20 Duration
Lecture 5 Newsletter quick menu - Subscribe to news 00:03:02 Duration
Lecture 6 Get the FB rights to send notifications - updated 00:02:52 Duration
Lecture 7 Application for sending news to bot users 00:01:59 Duration
Lecture 8 Facebook login Introduction and setup -updated 00:09:28 Duration
Lecture 9 Ejs templating Introduction 00:02:01 Duration
Lecture 10 Facebook Login Authentication implementation 00:08:13 Duration
Lecture 11 Ejs templates and login page 00:04:39 Duration
Lecture 12 Logged in user object 00:03:49 Duration
Lecture 13 Secure login 00:03:10 Duration
Lecture 14 Broadcast form 00:02:12 Duration
Lecture 15 Broadcast confirm 00:08:09 Duration
Lecture 16 Send messages 00:03:03 Duration

Section 15 : Messenger WebViews

Lecture 1 WebViews Introduction 00:03:23 Duration
Lecture 2 Whitelisting domains 00:01:42 Duration
Lecture 3 Add WebView to persistent menu 00:03:57 Duration
Lecture 4 Create first WebView
Lecture 5 Create settings form 00:02:50 Duration
Lecture 6 Close WebView window 00:02:10 Duration
Lecture 7 Get information from a WebView (the form) 00:03:26 Duration
Lecture 8 Get user id from Messenger Extensions 00:03:50 Duration
Lecture 9 Beautify form with Materialize design
Lecture 10 Save setting from a WebView to a database
Lecture 11 Read settings from database and display them in a WebView 00:03:04 Duration

Section 16 : Handover protocol - chatbots work hand in hand with live agents and other bots

Lecture 1 Handover protocol - Introductio 00:05:01 Duration
Lecture 2 Handover protocol Flow 00:05:05 Duration
Lecture 3 Handover protocol setup 00:02:22 Duration
Lecture 4 Pass thread control - code 00:03:51 Duration
Lecture 5 Stand by channel events 00:02:31 Duration
Lecture 6 Connecting the dots with DialogFlow intents 00:02:56 Duration
Lecture 7 Test the conversation 00:05:22 Duration

Section 17 : Extra content - DialogFlow Q&A

Lecture 1 How to validate a parameter in DialogFlow 00:24:01 Duration
Lecture 2 How to call another intent from DialogFlow fulfillment 00:14:24 Duration
Lecture 3 How to prevent parameter validation loop in bots 00:22:36 Duration
Lecture 4 DialogFlow - get first name and last name - in the fulfilment code 00:17:15 Duration
Lecture 5 SX-008 - DialogFlow - get first name and last name - in the backend app 00:09:35 Duration

Section 18 : Conclusion

Lecture 1 Conclusion 00:01:02 Duration