Get the List of Participants im.dialog.users.list
Scope:
imWho can execute the method: a user with access to the chat
The method im.dialog.users.list returns detailed information about the participants in the dialog with pagination support.
Method Parameters
Required parameters are marked with *
|
Name |
Description |
|
DIALOG_ID* |
Identifier of the chat in the format:
The chat identifier can be obtained using the im.chat.get method. The user identifier can be retrieved using the user.get and user.search methods |
|
SKIP_EXTERNAL |
Exclude system users:
Default: |
|
SKIP_EXTERNAL_EXCEPT_TYPES |
A list of types of system users to keep in the selection, separated by commas. For example: |
|
LIMIT |
Number of items per page. Default: |
|
LAST_ID |
Identifier of the last user from the selection Used for sequential loading of the list |
|
OFFSET |
Offset for pagination. Default: |
Code Examples
How to Use Examples in Documentation
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"DIALOG_ID":"chat2935","SKIP_EXTERNAL":"Y","LIMIT":20,"OFFSET":0}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/im.dialog.users.list
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"DIALOG_ID":"chat2935","SKIP_EXTERNAL":"Y","LIMIT":20,"OFFSET":0,"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/im.dialog.users.list
try
{
const response = await $b24.callMethod(
'im.dialog.users.list',
{
DIALOG_ID: 'chat13',
SKIP_EXTERNAL: 'Y',
LIMIT: 20,
start: 0
}
);
console.log(response.getData().result);
}
catch (error)
{
console.error(error);
}
try {
$response = $b24Service
->core
->call(
'im.dialog.users.list',
[
'DIALOG_ID' => 'chat2935',
'SKIP_EXTERNAL' => 'Y',
'LIMIT' => 20,
'OFFSET' => 0
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . print_r($result, true);
processData($result);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error retrieving dialog users list: ' . $e->getMessage();
}
BX24.callMethod(
'im.dialog.users.list',
{
DIALOG_ID: 'chat2935',
SKIP_EXTERNAL: 'Y',
LIMIT: 20,
OFFSET: 0
},
function(result)
{
if (result.error())
{
console.error(result.error());
}
else
{
console.log(result.data());
}
}
);
require_once('crest.php');
$result = CRest::call(
'im.dialog.users.list',
[
'DIALOG_ID' => 'chat2935',
'SKIP_EXTERNAL' => 'Y',
'LIMIT' => 20,
'OFFSET' => 0
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
Response Handling
HTTP Status: 200
{
"result": [
{
"id": 1269,
"active": true,
"name": "Alexander Smith",
"first_name": "Alexander",
"last_name": "Smith",
"work_position": "Sales Department Head",
"color": "#58cc47",
"avatar": "https://cdn-com.bitrix24.com/avatars/alexander-smith.png",
"avatar_hr": "https://cdn-com.bitrix24.com/avatars/alexander-smith@2x.png",
"gender": "M",
"birthday": "",
"extranet": false,
"network": false,
"bot": false,
"connector": false,
"external_auth_id": "socservices",
"status": "online",
"idle": false,
"last_activity_date": "2026-03-02T17:45:59+02:00",
"mobile_last_date": false,
"desktop_last_date": false,
"absent": false,
"departments": [1],
"phones": {
"personal_mobile": "+19165554419"
},
"bot_data": null,
"type": "user",
"website": "",
"email": "a.smith@example.com"
},
{
"id": 99,
"active": true,
"name": "Catherine Peterson",
"first_name": "Catherine",
"last_name": "Peterson",
"work_position": "Business Analyst",
"color": "#58cc47",
"avatar": "https://cdn-com.bitrix24.com/avatars/catherine-peterson.png",
"avatar_hr": "https://cdn-com.bitrix24.com/avatars/catherine-peterson@2x.png",
"gender": "F",
"birthday": "",
"extranet": false,
"network": false,
"bot": false,
"connector": false,
"external_auth_id": "socservices",
"status": "online",
"idle": false,
"last_activity_date": "2026-03-02T17:44:31+02:00",
"mobile_last_date": false,
"desktop_last_date": false,
"absent": false,
"departments": [121],
"phones": false,
"bot_data": null,
"type": "user",
"website": "",
"email": "c.peterson@mail.com"
},
{
"id": 1271,
"active": true,
"name": "Dmitry Harris",
"first_name": "Dmitry",
"last_name": "Harris",
"work_position": "Senior Developer",
"color": "#df532d",
"avatar": "https://cdn-com.bitrix24.com/avatars/dmitry-harris.png",
"avatar_hr": "https://cdn-com.bitrix24.com/avatars/dmitry-harris@2x.png",
"gender": "M",
"birthday": "",
"extranet": false,
"network": false,
"bot": false,
"connector": false,
"external_auth_id": "socservices",
"status": "online",
"idle": false,
"last_activity_date": "2026-03-02T17:45:02+02:00",
"mobile_last_date": false,
"desktop_last_date": false,
"absent": false,
"departments": [1],
"phones": false,
"bot_data": null,
"type": "user",
"website": "",
"email": "d.harris@mail.com"
}
],
"total": 3,
"time": {
"start": 1772477165,
"finish": 1772477165.266759,
"duration": 0.26675891876220703,
"processing": 0,
"date_start": "2026-03-02T17:46:05+02:00",
"date_finish": "2026-03-02T17:46:05+02:00",
"operating_reset_at": 1772477765,
"operating": 0
}
}
Returned Data
|
Name |
Description |
|
result |
An array of objects with dialog participant data |
|
total |
Total number of participants available to the current user |
|
next |
Offset for the next page of results. Returned if there is a next page |
|
time |
Information about the request execution time |
Result Object
|
Name |
Description |
|
id |
User identifier |
|
active |
User activity status |
|
name |
User's full name |
|
first_name |
User's first name |
|
last_name |
User's last name |
|
work_position |
User's position. Can be |
|
color |
User's color in HEX format |
|
avatar |
Link to the avatar. If empty, the avatar is not set |
|
avatar_hr |
Link to the high-resolution avatar |
|
gender |
User's gender |
|
birthday |
Birthday in |
|
extranet |
Indicator of an external extranet user |
|
network |
Indicator of a Bitrix24.Network user |
|
bot |
Indicator of a bot |
|
connector |
Indicator of an Open Channels user |
|
external_auth_id |
External authorization code |
|
status |
User status |
|
idle |
Date when the user stepped away from the computer. If not set, |
|
last_activity_date |
Date of the user's last activity |
|
mobile_last_date |
Date of the last activity in the mobile application. If not set, |
|
desktop_last_date |
Date of the last activity in the desktop application. If not set, |
|
absent |
Date of the user's absence. If not set, |
|
departments |
List of user department identifiers |
|
phones |
Contact user phones. Can be |
|
bot_data |
Bot data. For a regular user, it can be |
|
type |
User type |
|
website |
User's website |
|
email |
User's email |
Phones Object
|
Name |
Description |
|
work_phone |
Work phone |
|
personal_mobile |
Mobile phone |
|
personal_phone |
Home phone |
Error Handling
HTTP Status: 400, 403
{
"error": "DIALOG_ID_EMPTY",
"error_description": "Dialog ID can't be empty"
}
|
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 |
Possible Error Codes
|
Code |
Description |
Value |
|
|
Dialog ID can't be empty |
The |
|
|
You do not have access to the specified dialog |
No access to the specified dialog |
|
|
You don't have access to this chat |
No access to the specified chat |
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 allowed to be called using batch |
|
|
|
The maximum length of parameters passed to the batch method has been exceeded |
|
|
|
Invalid access token or webhook code |
|
|
|
The methods must be called using the HTTPS protocol |
|
|
|
The REST API is blocked due to overload. This is a manual individual block, to remove it you need to contact Bitrix24 technical support |
|
|
|
The REST API is available only on commercial plans |
|
|
|
The user whose access token or webhook was used to call the method lacks 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 account administrator has allowed access to this application only for specific users |
|
|
|
The public part of the site is closed. To open the public part of the site on an on-premise installation, disable the option "Temporary closure of the public part of the site". Path to the setting: Desktop > Settings > Product Settings > Module Settings > Main Module > Temporary closure of the public part of the site |
Continue Learning
- Create Chat im.chat.add
- Invite Participants to Chat im.chat.user.add
- Update Chat Title im.chat.updateTitle
- Update Chat Avatar im.chat.updateAvatar
- Change Chat Color im.chat.updateColor
- Get Chat ID im.chat.get
- Get Chat Data im.dialog.get
- Get Chat Participant IDs im.chat.user.list
- Exclude Participants from Chat im.chat.user.delete
- Leave Chat im.chat.leave