Bitrix24 Chatbots
We are still updating this page
Some data may be missing — we will complete it soon.
The Bitrix24 bot platform is a new format for applications based on chats in the web messenger.
If you are developing integrations for Bitrix24 using AI tools (ChatGPT, Claude, Copilot), connect to the MCP server so that the assistant can utilize the official REST documentation.
Quick navigation: all methods and events
What are chatbots and what can they do?
What are chatbots, why are they needed, and why should we engage in their development?
Chatbot — a virtual conversational partner, a program designed to simulate human behavior when communicating with one or more interlocutors.
This trend is largely being shaped abroad — there are countless bots for Slack or Telegram that solve a wide range of tasks, from finding airline tickets to managing small teams of developers. Users can access this wealth without leaving their preferred messenger.
What can chatbots do?
- Routine replacement — allows certain functions to be performed without human involvement, with work completed instantly and flawlessly;
- Search and aggregation of news, analytics, and data (Data-Driven Collaboration), making information available at the decision-making point — in messengers and to all participants who need it;
- E-commerce — for spontaneous purchases without lengthy searches, mobile e-commerce + visual search + chatbots for customer interaction;
- First line of customer service, assistants, consultants, standard inquiries, telephony;
- Just for Fun — simply for entertainment.
Bitrix24 Bot Platform
In Bitrix24, chats (both individual and group) are part of a much more complex ecosystem, serving as one of the main communication channels for users, fully integrated with other business tools. In this context, the use of chatbots opens up significantly more interesting prospects for business users, as Bitrix24 (in browser, desktop, and mobile applications) is already the primary workplace for many companies.
It's very easy to write a chatbot that, for example, will notify the necessary users in the chat about urgent information regarding the metrics of an internal accounting system integrated with Bitrix24. You can create a chatbot that helps couriers conveniently process orders based on Bitrix24 CRM deals on their mobile devices directly in the messenger — without needing to write a separate mobile application for them.
Developing a chatbot in Bitrix24 is a very promising option for quick and convenient automation of specific workflows. Convenient because, as we have established, obtaining information and managing through a messenger is what the mass user currently prefers. And quick because developing a chatbot for Bitrix24 is quite a straightforward process.
Note
For a clearer understanding of what chatbots can do on the Bitrix24 platform, you can watch video examples of the capabilities of already existing chatbots below.
Warning
There is a limitation on creating chatbots within REST applications: no more than 5 per application.
Chatbot Capabilities
A chatbot:
- is a special user in the system that can communicate in chat, but no one can log in under it;
- supports the processing of slash commands;
- allows the use of custom keyboards for responses, turning a simple chat into a terminal.
Slash Commands
Slash commands allow for quick requests to output or retrieve information, format messages.
Note
More details on working with commands can be read here.
Keyboards
The capabilities of keyboards are quite broad.
-
EchoBot
Page navigation, buttons when calling the "Help" command
-
Martha
Just tell Martha "Play with me!". The keyboard is used as a game board
-
Giphy
The More button allows you to browse other images on the same topic without re-entering the search term:

Note
More details on working with keyboards can be read here.
Chats
Chatbots can communicate in chat almost like real people. They can also remind users of various events (current tasks, meetings) or provide reference information. In addition to being able to write in chats, they can also create such chats and automatically invite people to them, for example, to discuss a specific task.
Note
More details on working with chats can be read here.
Notifications
Notifications from chatbots can be useful and informative. They can consist of several blocks of various information from external systems.

Note
More details on working with notifications can be read here.
Chatbot Lifecycle
A chatbot publishes its messages in chat via the REST API, receiving user responses and commands through REST API Events (POST request).
Creating Your Application
The main thing we need to understand about chatbots is that their logic is usually built on responding to certain actions from the user and the system.
We have 6 events that fully cover the necessary spectrum of reactions:
- ONAPPINSTALL — event for installing an application with a chatbot.
- ONAPPUPDATE — event for updating an application.
- ONIMJOINCHAT — event after inviting the chatbot "to the conversation," i.e., either when a user calls it in an individual chat or when it connects to a group chat.
- ONIMBOTMESSAGEADD — event after a message is sent from a user to the chatbot (in a group chat, with an explicit mention of the bot).
- ONIMCOMMANDADD — event after a command is sent from a user to the chatbot (in personal correspondence with it, or in a group chat (if the command is global, it may not participate in the chat)).
- ONIMBOTDELETE — event after the application is deleted. This event is triggered simultaneously with OnAppUninstall.
In other words, we need to write handlers for the specified events to implement simple logic:
- Register the chatbot on the user's account upon installation.
- Display a welcome-help message from the chatbot when it is invited to the chat.
- Learn to analyze the text of the message from the user and send something in response, where analysis means a simple "command line parsing," not a lexical analysis of natural language.
For this, we have a set of simple methods added to the REST API. We will only need two to get started:
- imbot.register – registering the chatbot.
- imbot.message.add – sending a message from the chatbot.
It is clear that in the handler for the event ONAPPINSTALL, we will call the method imbot.register to add the chatbot to the current account, and then in the event ONIMJOINCHAT, we will use the method imbot.message.add to output help about the chatbot's functionality, and in the handler ONIMBOTMESSAGEADD, we will respond to the user using the same imbot.message.add. Nothing complicated, right?
You also won’t have to implement a full OAuth 2.0 in the application, as the parameters required for authorization come to the handlers in the $_REQUEST array.
Note
The complete list of methods and events of the Bot API can be viewed below.
Possible Types of Bitrix24 Chatbots
For a clearer understanding of what chatbots can do on the Bitrix24 platform, here are video examples of the capabilities of already existing chatbots. The types of chatbots are conditional; you can create a chatbot that combines 2 or 3 types.
Personal Assistant
- Marta (“1C-Bitrix”) — your personal assistant. She helps find answers to questions, reminds you of meetings, you can play "Tic-Tac-Toe" with her, and she is ready to just chat.
Reference System
- Counterparty Details (“1C-Bitrix”) — searches the FNS database and provides the necessary information.
- Search24 (G-Tech studio) — your personal search robot. Searches in Google and outputs the 5 most accurate answers.
For Special Tasks
- Support Bot (“1C-Bitrix”) — an internal chatbot for quick access to the Bitrix24 ticket system.
Working with Services
- OCR Bot (First Open Systems) — recognizes scans of any documents and saves them in RTF.
- Translator (PWEB) — helps translate texts from one language to another. Supports translation into 63 languages.
- MKAD Finder (IA “Insight”) — searches for the distance from MKAD to the required address. The distance is calculated both in a straight line and by road.
Working with Open Channels
- Chatbot for Open Channels (“1C-Bitrix”) can assist during the first contact with the user or help you in the middle of a dialogue.
For Entertainment
- Andreyka (PWEB) — a master of jokes. Engages in dialogue with jokes and funny quotes.
- Giphy (“1C-Bitrix”) — searches a large library of animated GIFs, making it easy to find the necessary image and share it with colleagues.
See Also
The complete list of chatbots for the Bitrix24 platform can be seen in the corresponding section of the Bitrix24 App Store.
Overview of Methods
|
Method |
Description |
|
Returns information about API revisions |
|
|
Registers a new chatbot |
|
|
Removes a registered bot |
|
|
Updates chatbot data |
|
|
Returns a list of available chatbots |
|
Event |
Triggered |
|
When a chatbot is deleted |
Chats
|
Method |
Description |
|
Creates a new chat |
|
|
Returns information about the chat |
|
|
Makes the chatbot leave the specified chat |
|
|
Assigns or removes admin rights from a chat participant |
|
|
Sends a typing indicator in the chat |
|
|
Updates the chat avatar |
|
|
Updates the chat color |
|
|
Updates the chat title |
|
|
Adds a user to the chat |
|
|
Returns a list of users in the chat |
|
|
Removes a user from the chat |
|
|
Returns information about the dialog |
|
Event |
Triggered |
|
When the chatbot receives information about being included in a chat (or personal correspondence) |
Commands
|
Method |
Description |
|
Registers a new command for the chatbot |
|
|
Removes a registered command from the chatbot |
|
|
Updates information about a registered command of the chatbot |
|
|
Sends a response to the chatbot command |
|
Event |
Triggered |
|
When a new command is added by the chatbot |
Messages
|
Method |
Description |
|
Adds a new message from the chatbot |
|
|
Updates an existing message from the chatbot |
|
|
Deletes a message from the chatbot |
|
|
Likes a message from the chatbot |
|
Event |
Triggered |
|
When a message is sent |
|
|
When a message from the chatbot is updated |
|
|
When a message from the chatbot is deleted |
A keyboard is a set of buttons, each button can consist of specific keys.