| Developers Guide

| Developers Guide

  • Docs
  • API
  • Help
  • Blog

›Main Concepts

Notes on Versions Released

  • Migrating & Updating
  • Updating to New Releases

Getting Started

  • Introduction
  • Installation
  • Quick Start

Main Concepts

  • Overview
  • Glossary
  • CMS
  • Dialog Engine
  • Actions & Hooks
  • Memory
  • Modules
  • NLU
  • Emulator

Advanced Guides

  • Debug
  • Configuration
  • Authentication Methods
  • Custom Module
  • Performances
  • Hosting
  • Version Control
  • Development Pipelines
  • Clustering

Channels

  • Website Embedding
  • Facebook Messenger
  • Telegram
  • Microsoft Teams
  • Converse API
  • Slack
  • Smooch (Sunshine Conversations)
  • FAQ

Tutorials

  • Deploying a cluster on Digital Ocean
  • How to act on an intent
  • Acting Proactively
  • Using Carousel Postback
  • How to use Slot Skill
  • How to use Call API Skill
  • Calling an API in a Custom Action
  • Shortlinks
  • Connecting your bot with your existing backend
  • Supported databases
  • Timeouts
  • Human in the loop
  • Jump To
  • Inter-bot Communication / Delegation
  • Contextual FAQ
  • Authenticate a user against a 3rd Party OAuth
  • Listening for file changes
  • Using a 3rd party NLU
  • Using the UiPath integration for Botpress

Pro Edition

  • About
  • Licensing
  • Configuring RBAC
  • Monitoring & Alerting
  • Bot Pipelines
  • Internationalization

Modules

Modules are a powerful way to extend the default functionalities of Botpress. They are very useful to encapsulate functionalities so you can reuse them elsewhere. Botpress comes with its own Modules (NLU, Channel-Web, Channel-Messenger, QNA to name a few) but you can also create your custom modules for your own needs.

Features

  • Add new actions, content types, hooks and skills that extends Botpress
  • Add a Module View specific to your new functionalities

Example of Module Views for Analytics, NLU and QNA:

Sidebar Modules

List of existing modules

Check out our existing modules to get a better idea of what's possible.

Enabling or disabling modules

Modules are already bundled with the server binary for the moment. They are bundled in zip files in the folder modules. It is possible to enable or disable them by opening the file data/global/botpress.config.json in a text editor and setting the value to true or false

"modules": [
  ...
  {
    "location": "MODULES_ROOT/<module_name>",
    "enabled": true
  }
]

Custom Modules

Learn how to create custom modules here.

← MemoryNLU →
  • Features
  • List of existing modules
  • Enabling or disabling modules
  • Custom Modules
| Developers Guide
Docs
Getting Started (or other categories)Guides (or other categories)API Reference (or other categories)
Community
User ShowcaseStack OverflowProject ChatTwitter
More
BlogGitHubStar
Facebook Open Source
Copyright © 2021 Botpress Inc.