Skip to content

Latest commit

 

History

History
59 lines (46 loc) · 2.21 KB

File metadata and controls

59 lines (46 loc) · 2.21 KB

InnoLab Facebook Messenger Code Camp

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.

Prerequisite

Tasks

  1. Fulfill prerequisites
  2. Build Hello World chatbot
  3. Parse input, read from DB and use Facebook templates
  4. Conversations in Dialogflow (linear dialog)
  5. Build context in Dialogflow (non-linear dialog)
  6. Call business logic from Dialogflow (fulfillments)
  7. Link user's Facebook account

Notes

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.

Topics

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.

Day 1

  • 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)

Day 2

  • 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