This repository contains a list of the prerequisite, which are needed to participate at the "Facebook Messenger Chatbot" InnoLab, as well as several task descriptions.
- Senacor TecCo AWS account
- Docker installed
- Verified and working Facebook account
- Verified and working Google account
- Any editor to write Javascript, we recommend VS Code
- Fulfill prerequisites
- Build Hello World chatbot
- Parse input, read from DB and use Facebook templates
- Conversations in Dialogflow (linear dialog)
- Build context in Dialogflow (non-linear dialog)
- Call business logic from Dialogflow (fulfillments)
- Link user's Facebook account
You can omit using Docker for running the commands described in the tasks, if you have the AWS CLI and Node.js installed locally. If not, follow the instructions at fulfill prerequisites regarding Docker and run all commands from inside your Docker.
The following lists is an overview of topics we are going to talk about. There is no need to read through this, as we will guide you the following two days.
- Overview and motivation
- How do FB bots work
- FaaS infrastructure
- Lambda
- API Gateway
- claudia.js
- Task 0: Fulfill prerequisites
- Task 1: Hello World chatbot
- Facebook Dialog Elements
- DynamoDB
- Task 2: Parse input, read from DB and use Facebook templates
- Conversational chatbots
- Compare Wit.ai, Lex and Dialogflow
- Deep dive Dialogflow
- Entities
- Intents
- ...
- Task 3: Conversations in Dialogflow (linear dialog)
- Recap
- Task 4: Build context in Dialogflow (non-linear dialog)
- Lambda webhooks for Dialogflow
- Task 5: Call business logic from Dialogflow (fulfillments)
- Account linking: Secure user identification
- Task 6: lLink user's Facebook account