Course : Chatbot, creating and deploying a conversational agent in JavaScript

Practical course - 3d - 21h00 - Ref. BQW
Price : 2010 € E.T.

Chatbot, creating and deploying a conversational agent in JavaScript




Chatbots, conversational agents capable of dialoguing with a user, are emerging as a new interface in their own right. In this course, you'll learn how to develop chatbots in JavaScript using the Node.js runtime. You'll integrate your developments with various APIs and dedicated authoring solutions.


INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Disponible en anglais, à la demande

Ref. BQW
  3d - 21h00
2010 € E.T.




Chatbots, conversational agents capable of dialoguing with a user, are emerging as a new interface in their own right. In this course, you'll learn how to develop chatbots in JavaScript using the Node.js runtime. You'll integrate your developments with various APIs and dedicated authoring solutions.


Teaching objectives
At the end of the training, the participant will be able to:
Implementing a chatbot with Node.js.
Structuring a conversation flow
Training a natural language processing (NLP) engine for natural language recognition
Connecting a chatbot to an instant messenger

Intended audience
Developers, architects, project managers.

Prerequisites
Knowledge of JavaScript and Node.js.

Course schedule

1
Chatbots: design and uses

  • Chatbots: which types for which uses?
  • Natural Language Processing (NLP) and machine learning.
  • Bot frameworks versus bot platforms.

2
Node.js reminders

  • Reminders JavaScript ES/2015.
  • The modular approach of Node.js.
  • Event management, route management, data persistence.
  • Packages useful for chatbot development.
Hands-on work
Installation of the development environment. Install and configure a Node.js server.

3
Chatbot architecture

  • The various components: connectors, adapters, NLP modules, actions...
  • I/O targets: messaging platforms, public APIs...
  • Logical architecture: Messenger, Classifier, Analyzer, Responder, Selector.
  • Define intentions, responses and entities.
  • Configure connectors for external PLCs.
Hands-on work
Creation and testing of a first chatbot.

4
Conversational flow design

  • Identify potential users and analyze their needs.
  • Implement a scenario to meet a business need.
  • Definition of simple and complex conversations.
  • Model the decision tree and manage deadlocks.
  • Personalize answers.
Hands-on work
Conceptualizing a conversation flow.

5
Natural Language Processing (NLP)

  • The democratization of artificial intelligence.
  • NLU and NLP, principles of natural language understanding systems.
  • Intentions, utterances and entities.
  • Define a personality and character for your chatbot.
  • Natural language engines: Dialogflow, Wit.ai, LUIS.ai, Lex, Recast.ai...
  • Training and developing your chatbot.
  • Machine learning frameworks (TensorFlow.js).
Hands-on work
Training an NLP engine for natural language recognition.

6
Information system deployment and integration

  • Hosting solutions for chatbot publication.
  • Connect to an instant messaging service (Slack, Facebook Messenger, Teams...).
  • Links with other IS applications.
Hands-on work
Connect your chatbot to an instant messenger.

7
Enriching the chatbot

  • Context and memory management.
  • Data persistence, contexts, conversations "logs".
  • Platforms and tools for statistics, key performance indicators (KPIs).
Hands-on work
Add new features to an existing chatbot.


Customer reviews
4,1 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.
ALAIN S.
24/09/25
4 / 5

In addition to the introductory reminders (vocabulary, definitions, etc.) and the use of DialogFlow, I learnt quite a few things about chatbots
ERIC M.
24/09/25
5 / 5

Very good course and presenter. A good listener and a very good teacher when it came to explaining subjects that weren't so obvious, which he made accessible.