Botpress Tutorial: Build Custom AI Chatbots Easily

Updated on Oct 21,2025

Table of Contents

AI chatbots are revolutionizing customer service and business automation. However, many chatbots offer generic responses because they lack specific knowledge about your files, business, or data. This article will show you how to build a custom AI chatbot that knows your data, using Botpress. Botpress offers a powerful knowledge agent that lets you train your bot with a website URL, PDF, text files, and even API requests. This is a comprehensive guide to building AI-powered solutions tailored to your unique needs.

Key Points

Most AI chatbots lack specific knowledge about your files and business.

Botpress allows you to train your bot with various data sources.

Botpress combines no-code ease with advanced developer features.

You can build conversational flows visually with a drag-and-drop interface.

Custom scripts in JavaScript can be written for advanced customization.

Botpress connects to communication channels like WhatsApp, Messenger, and Slack.

Nodes and Cards are the key to building workflows in Botpress.

Unlocking the Power of Custom AI Chatbots

The Limitations of Generic AI Chatbots

Many AI chatbots offer generic, unhelpful responses because they don't understand the intricacies of your business. They provide random guesses instead of real answers. To truly leverage AI, you need a chatbot that can access and process your specific data. This is where Botpress comes in, empowering you to create AI assistants that provide real value.

Introducing Botpress: Your AI Chatbot Solution

Botpress empowers you to train your chatbot using your organization’s internal documents, websites, and various data sources. This is a no-code friendly platform and a knowledge agent that lets you train your bot with a website URL, PDF, text files, and even API requests.

This allows for a chatbot that can handle questions and provide customized responses.

Key Advantages of Botpress

Botpress combines the best of both worlds: no-code friendliness and advanced customization options. You don't need to be a developer to get started, thanks to its drag-and-drop interface for building conversational flows. At the same time, if you're technically inclined, you can dive into custom JavaScript scripting and API integrations to create truly powerful and personalized experiences. Botpress offers a perfect balance for both non-technical and advanced users. It combines the best of both approaches for building AI chatbots.

Botpress is No-Code Friendly

Botpress is a No-Code Friendly tool that gives you a drag and drop interface where you can build conversational flows visually.

For example, you can create a simple FAQ bot by uploading a PDF with your company policies, or set up a welcome message to greet visitors when they land on your site. All without touching a line of code. This is very helpful for people who are non-technical and are looking to easily create AI chatbots.

Here is some functionality that you could easily create in Botpress

  • Create FAQs chatbots.
  • Welcome messages.
  • Customize chatbots.
  • And more!

Advanced Customization

However, it also has advanced features if you are technical and want to customize deeply. You can write custom scripts in Javascript, connects APIs, or even integrate with your internal system.

For instance, a developer could connect the chatbot to a CRM like Hubspot, so when a customer asks about their order status, the bot can actually look up the order in real-time instead of giving generic answer.

Creating a Knowledge Base

Creating a Basic Notion Website

To get started you need a Knowledge Base to put inside of your AI Chatbot. Here are some ways to do it:

  1. Create a Website: Create a Basic Notion Website to put as the brain to your chatbot.

  2. Website Content: Populate your website with content like:

    • List of services
    • Contact information
    • FAQs
    • Operations and policies
    • Anything that is specific to your business!

Adding a PDF

It is also useful to upload PDF files to add to the functionality of the chatbot. One example would be to upload a PDF document with a Pricing Plans to make your chatbot give users dynamic pricing on particular services or business operations.

Another document to upload would be an Internal policies text document to give users additional information that may be private to your organization. Uploading all these resources are very important to having your chatbot understand its goal.

Step-by-Step Guide: Building Your Botpress Chatbot

Step 1: Create a New Bot

From the main workspace dashboard, click 'Create Bot.' You will have an overview of different chatbots that you can make. Next, you're going to select an agent. If you are unsure of what to create, use the Brand AI assistant agent. The difference between all of these is inside the instruction Prompt and how the chatbot will respond based on that instruction.

Step 2: Input URLs to Gather from

After creating a new bot, Input the URLs of Notion website to have the AI search and gather information from. After adding you give it a minute to discover all the information.

You can pick and choose which which pages to expose for the chatbot information as well as including and excluding specific patterns. After gathering your URL's, You will want to upload some Files.

Botpress: Evaluating the Advantages and Disadvantages

👍 Pros

Combines no-code and code-based customization.

Supports a wide range of data sources.

Connects to popular communication channels.

Offers a drag-and-drop interface for building conversational flows.

Allows for custom JavaScript scripting for advanced customization.

👎 Cons

Requires technical expertise for advanced customization.

Can be complex for beginners to grasp all the features.

Pricing may be a concern for some users (explore their tiers carefully).

Frequently Asked Questions about Botpress

What are the key advantages of using Botpress?
Botpress combines no-code ease with advanced developer features, allowing both non-technical and advanced users to create powerful AI chatbots. It also connects to various communication channels.
What is a "node" in Botpress?
Nodes are fundamental building blocks within Botpress workflows, defining the flow of conversation and actions your chatbot takes.
What type of Knowledge can I use in Botpress?
Botpress can be fed data from websites, documents, tables, external searches, and even integrate with Notion.

Related Questions

How does Botpress compare to other chatbot platforms?
Botpress provides a unique blend of no-code accessibility with the flexibility of code-based customization. This makes it suitable for a wider range of users and complex use cases compared to purely no-code or code-centric platforms. The other options are mainly either code based and will require more technical knowledge, or not offer the ability to customize.
How can I integrate Botpress with my existing systems?
Botpress allows for integration with your systems and external systems using Javascript. This makes it flexible for many use cases and external API's. Botpress supports numerous communication channels, you can deploy your chatbot to different platforms, for example, Whatsapp, Telegram, Messenger and Slack.

Most people like