Create Chat im.chat.add
If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the MCP server so that the assistant can utilize the official REST documentation.
Scope:
imWho can execute the method: any user
The method im.chat.add creates a new chat.
Method Parameters
|
Name |
Description |
|
USERS |
An array of user IDs to be added to the chat. The chat Creator is automatically added to the chat as the Owner |
|
TYPE |
Type of chat:
By default, a closed chat |
|
TITLE |
Title of the chat. If the parameter is not provided, the title will be automatically generated using the template |
|
DESCRIPTION |
Description of the chat |
|
COLOR |
Color of the chat. Possible values:
|
|
MESSAGE |
The first message in the chat |
|
AVATAR |
Avatar of the chat in base64 string format. Maximum image size is 5000x5000. Typical use-cases and scenarios |
|
ENTITY_TYPE |
Type of object to link the chat with external context. Possible values:
|
|
ENTITY_ID |
Identifier of the object within Passed as a string. The format depends on the selected Supported formats for common types:
For other When creating a chat, you can pass any pair of |
|
COPILOT_MAIN_ROLE |
Code of the main role for BitrixGPT. Possible values:
|
Code Examples
How to Use Examples in Documentation
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"USERS":[103, 547],"TYPE":"CHAT","TITLE":"Deal Chat","DESCRIPTION":"Discussing the deal here","COLOR":"PINK","MESSAGE":"Welcome to the deal chat","ENTITY_TYPE":"CRM","ENTITY_ID":"DEAL|1663"}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/im.chat.add
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"USERS":[103, 547],"TYPE":"CHAT","TITLE":"Deal Chat","DESCRIPTION":"Discussing the deal here","COLOR":"PINK","MESSAGE":"Welcome to the deal chat","ENTITY_TYPE":"CRM","ENTITY_ID":"DEAL|1663","auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/im.chat.add
try
{
const response = await $b24.callMethod(
'im.chat.add',
{
USERS: [103, 547],
TYPE: 'CHAT',
TITLE: 'Deal Chat',
DESCRIPTION: 'Discussing the deal here',
COLOR: 'PINK',
MESSAGE: 'Welcome to the deal chat',
ENTITY_TYPE: 'CRM',
ENTITY_ID: 'DEAL|1663'
}
);
console.log(response.getData().result);
}
catch (error)
{
console.error(error);
}
try {
$response = $b24Service
->core
->call(
'im.chat.add',
[
'USERS' => [103, 547],
'TYPE' => 'CHAT',
'TITLE' => 'Deal Chat',
'DESCRIPTION' => 'Discussing the deal here',
'COLOR' => 'PINK',
'MESSAGE' => 'Welcome to the deal chat',
'ENTITY_TYPE' => 'CRM',
'ENTITY_ID' => 'DEAL|1663',
]
);
$result = $response
->getResponseData()
->getResult();
echo 'CHAT_ID: ' . $result;
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error: ' . $e->getMessage();
}
BX24.callMethod(
'im.chat.add',
{
USERS: [103, 547],
TYPE: 'CHAT',
TITLE: 'Deal Chat',
DESCRIPTION: 'Discussing the deal here',
COLOR: 'PINK',
MESSAGE: 'Welcome to the deal chat',
ENTITY_TYPE: 'CRM',
ENTITY_ID: 'DEAL|1663',
},
function(result)
{
if (result.error())
{
console.error(result.error());
}
else
{
console.log(result.data());
}
}
);
require_once('crest.php');
$result = CRest::call(
'im.chat.add',
[
'USERS' => [103, 547],
'TYPE' => 'CHAT',
'TITLE' => 'Deal Chat',
'DESCRIPTION' => 'Discussing the deal here',
'COLOR' => 'PINK',
'MESSAGE' => 'Welcome to the deal chat',
'ENTITY_TYPE' => 'CRM',
'ENTITY_ID' => 'DEAL|1663',
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
Response Handling
HTTP Status: 200
{
"result": 1417,
"time": {
"start": 1772009915,
"finish": 1772009915.872788,
"duration": 0.8727879524230957,
"processing": 0,
"date_start": "2026-02-25T11:58:35+01:00",
"date_finish": "2026-02-25T11:58:35+01:00",
"operating_reset_at": 1772010515,
"operating": 0.20950984954833984
}
}
Returned Data
|
Name |
Description |
|
result |
Identifier of the created chat |
|
time |
Information about the request execution time |
Error Handling
|
Name |
Description |
|
error |
String error code. It may consist of digits, Latin letters, and underscores |
|
error_description |
Textual description of the error. The description is not intended to be shown to the end user in its raw form |
Statuses and System Error Codes
HTTP Status: 20x, 40x, 50x
The errors described below may occur when calling any method.
|
Status |
Code |
Description |
|
|
|
An internal server error has occurred. Please contact the server administrator or Bitrix24 technical support |
|
|
|
An internal server error has occurred. Please contact the server administrator or Bitrix24 technical support |
|
|
|
The request intensity limit has been exceeded |
|
|
|
The current method is not permitted for calls using batch |
|
|
|
The maximum length of parameters passed to the batch method has been exceeded |
|
|
|
Invalid access token or webhook code |
|
|
|
The HTTPS protocol is required for method calls |
|
|
|
The REST API is blocked due to overload. This is a manual individual block; please contact Bitrix24 technical support to lift it |
|
|
|
The REST API is only available on commercial plans |
|
|
|
The user associated with the access token or webhook used to call the method lacks the necessary permissions |
|
|
|
The manifest is not available |
|
|
|
The request requires higher privileges than those provided by the webhook token |
|
|
|
The provided access token has expired |
|
|
|
The user does not have access to the application. This means that the application is installed, but the portal administrator has restricted access to this application to specific users only |
|
|
|
The public part of the site is closed. To open the public part of the site on an on-premise installation, disable the "Temporary closure of the public part of the site" option. Path to the setting: Desktop > Settings > Product Settings > Module Settings > Main Module > Temporary closure of the public part of the site |
Continue Learning
- Get Chat ID im.chat.get
- Get Chat Data im.dialog.get
- Get a Shortened List of Recent Chats im.recent.get
- Get the List of Chats im.recent.list