Получить сокращенный список последних чатов im.recent.get
Scope:
imКто может выполнять метод: любой пользователь
Метод im.recent.get получает список последних чатов пользователя.
Параметры метода
|
Название |
Описание |
|
SKIP_OPENLINES |
Пропустить чаты открытых линий. Возможные значения:
|
|
SKIP_CHAT |
Пропустить групповые чаты. Возможные значения:
|
|
SKIP_DIALOG |
Пропустить диалоги один-на-один. Возможные значения:
|
|
LAST_UPDATE |
Сделать выборку с указанной даты в формате ATOM (ISO-8601) |
|
ONLY_OPENLINES |
Выбрать только чаты открытых линий. Возможные значения:
|
|
LAST_SYNC_DATE |
Дата предыдущей выборки в формате ATOM (ISO-8601) для загрузки изменений, которые произошли в списке с указанной даты. Выборка возвращает данные не старше 7 дней |
Примеры кода
Как использовать примеры в документации
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"SKIP_OPENLINES":"Y","LAST_UPDATE":"2026-02-25T18:30:00+01:00"}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/im.recent.get
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"SKIP_OPENLINES":"Y","LAST_UPDATE":"2026-02-25T18:30:00+01:00","auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/im.recent.get
try
{
const response = await $b24.callMethod(
'im.recent.get',
{
SKIP_OPENLINES: 'Y',
LAST_UPDATE: '2026-02-25T18:30:00+01:00'
}
);
console.log(response.getData().result);
}
catch (error)
{
console.error(error);
}
try {
$response = $b24Service
->core
->call(
'im.recent.get',
[
'SKIP_OPENLINES' => 'Y',
'LAST_UPDATE' => '2026-02-25T18:30:00+01:00',
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . print_r($result, true);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error: ' . $e->getMessage();
}
BX24.callMethod(
'im.recent.get',
{
SKIP_OPENLINES: 'Y',
LAST_UPDATE: '2026-02-25T18:30:00+01:00'
},
function(result)
{
if (result.error())
{
console.error(result.error());
}
else
{
console.log(result.data());
}
}
);
require_once('crest.php');
$result = CRest::call(
'im.recent.get',
[
'SKIP_OPENLINES' => 'Y',
'LAST_UPDATE' => '2026-02-25T18:30:00+01:00',
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
Обработка ответа
HTTP-статус: 200
{
"result": [
{
"id": "chat1451",
"chat_id": 1451,
"type": "chat",
"avatar": {
"url": "",
"color": "#df532d"
},
"title": "Максимально полный шаблон задачи",
"message": {
"id": 84501,
"text": "Иван Иванов создал задачу [Вложение]",
"file": false,
"author_id": 0,
"attach": true,
"sticker": null,
"date": "2026-02-26T00:01:26+03:00",
"status": "received",
"uuid": null
},
"counter": 0,
"last_id": 84501,
"pinned": false,
"unread": false,
"has_reminder": false,
"date_update": "2026-02-26T00:01:26+03:00",
"date_last_activity": "2026-02-26T00:01:26+03:00",
"chat": {
"id": 1451,
"parent_chat_id": 0,
"parent_message_id": 0,
"name": "Максимально полный шаблон задачи",
"owner": 503,
"extranet": false,
"contains_collaber": false,
"avatar": "",
"color": "#df532d",
"type": "tasksTask",
"entity_type": "TASKS_TASK",
"entity_id": "8293",
"entity_data_1": "",
"entity_data_2": "",
"entity_data_3": "",
"mute_list": [],
"manager_list": [
503
],
"date_create": "2026-02-26T00:01:26+03:00",
"message_type": "X",
"user_counter": 4,
"restrictions": {
"avatar": true,
"rename": true,
"extend": true,
"call": true,
"mute": true,
"leave": true,
"leave_owner": true,
"send": true,
"user_list": true
},
"role": "OWNER",
"text_field_enabled": true,
"background_id": null,
"entity_link": {
"type": "TASKS",
"url": "/company/personal/user/503/tasks/task/view/8293/?ta_sec=chat_tasks&ta_el=view_button",
"id": "8293"
},
"permissions": {
"manage_users_add": "member",
"manage_users_delete": "manager",
"manage_ui": "member",
"manage_settings": "owner",
"manage_messages": "member",
"can_post": "member"
},
"public": ""
},
"user": {
"id": 0
},
"options": []
},
{
"id": "chat1449",
"chat_id": 1449,
"type": "chat",
"avatar": {
"url": "",
"color": "#ab7761"
},
"title": "Максимально полный шаблон задачи",
"message": {
"id": 84499,
"text": "Иван Иванов создал задачу [Вложение]",
"file": false,
"author_id": 0,
"attach": true,
"sticker": null,
"date": "2026-02-26T00:01:25+03:00",
"status": "received",
"uuid": null
},
"counter": 0,
"last_id": 84499,
"pinned": false,
"unread": false,
"has_reminder": false,
"date_update": "2026-02-26T00:01:25+03:00",
"date_last_activity": "2026-02-26T00:01:25+03:00",
"chat": {
"id": 1449,
"parent_chat_id": 0,
"parent_message_id": 0,
"name": "Максимально полный шаблон задачи",
"owner": 503,
"extranet": false,
"contains_collaber": false,
"avatar": "",
"color": "#ab7761",
"type": "tasksTask",
"entity_type": "TASKS_TASK",
"entity_id": "8291",
"entity_data_1": "",
"entity_data_2": "",
"entity_data_3": "",
"mute_list": [],
"manager_list": [
503
],
"date_create": "2026-02-26T00:01:25+03:00",
"message_type": "X",
"user_counter": 4,
"restrictions": {
"avatar": true,
"rename": true,
"extend": true,
"call": true,
"mute": true,
"leave": true,
"leave_owner": true,
"send": true,
"user_list": true
},
"role": "OWNER",
"text_field_enabled": true,
"background_id": null,
"entity_link": {
"type": "TASKS",
"url": "/company/personal/user/503/tasks/task/view/8291/?ta_sec=chat_tasks&ta_el=view_button",
"id": "8291"
},
"permissions": {
"manage_users_add": "member",
"manage_users_delete": "manager",
"manage_ui": "member",
"manage_settings": "owner",
"manage_messages": "member",
"can_post": "member"
},
"public": ""
},
"user": {
"id": 0
},
"options": []
}
],
"time": {
"start": 1772086038,
"finish": 1772086038.652287,
"duration": 0.6522870063781738,
"processing": 0,
"date_start": "2026-02-26T09:07:18+03:00",
"date_finish": "2026-02-26T09:07:18+03:00",
"operating_reset_at": 1772086638,
"operating": 0
}
}
Возвращаемые данные
|
Название |
Описание |
|
result |
Список последних диалогов (подробное описание) |
|
time |
Информация о времени выполнения запроса |
Объект result-item
|
Название |
Описание |
|
id |
Идентификатор диалога: число для пользователя, |
|
type |
Тип записи: |
|
avatar |
Объект описания аватара записи (подробное описание) |
|
title |
Заголовок записи: имя и фамилия для пользователя, название чата для чата |
|
message |
Объект описания последнего сообщения (подробное описание) |
|
counter |
Счетчик непрочитанных сообщений |
|
chat_id |
Идентификатор чата |
|
last_id |
Идентификатор последнего прочитанного сообщения |
|
pinned |
Признак закрепленного диалога |
|
unread |
Признак ручной отметки «не прочитано» |
|
has_reminder |
Признак установленного напоминания |
|
date_update |
Дата обновления записи в списке recent в формате ATOM |
|
date_last_activity |
Дата последней активности в диалоге в формате ATOM |
|
user |
Объект описания пользователя. Недоступен для записей типа |
|
chat |
Объект описания чата. Недоступен для записей типа |
|
options |
Дополнительные параметры записи |
Объект avatar
|
Название |
Описание |
|
url |
Ссылка на аватар. Если пусто, аватар не задан |
|
color |
Цвет диалога в формате HEX |
Объект message
|
Название |
Описание |
|
id |
Идентификатор сообщения |
|
text |
Текст сообщения без BB-кодов и переносов строк |
|
file |
Признак наличия файлов |
|
attach |
Признак наличия вложений |
|
author_id |
Идентификатор автора сообщения |
|
date |
Дата сообщения в формате ATOM |
|
sticker |
Идентификатор стикера. Если стикера нет, значение |
|
status |
Статус доставки сообщения |
|
uuid |
Внешний идентификатор сообщения. Если не задан, значение |
Объект user
|
Название |
Описание |
|
id |
Идентификатор пользователя |
|
name |
Имя и фамилия пользователя |
|
first_name |
Имя пользователя |
|
last_name |
Фамилия пользователя |
|
work_position |
Должность пользователя |
|
color |
Цвет пользователя в формате HEX |
|
avatar |
Ссылка на аватар. Если пусто, аватар не задан |
|
gender |
Пол пользователя |
|
birthday |
День рождения в формате |
|
extranet |
Признак внешнего экстранет-пользователя |
|
network |
Признак пользователя Битрикс24.Network |
|
bot |
Признак бота |
|
connector |
Признак пользователя открытых линий |
|
external_auth_id |
Код внешней авторизации |
|
status |
Выбранный статус пользователя |
|
idle |
Дата, когда пользователь отошел от компьютера, в формате ATOM. Если не задано, |
|
last_activity_date |
Дата последнего действия пользователя в формате ATOM |
|
mobile_last_date |
Дата последнего действия в мобильном приложении в формате ATOM. Если не задано, |
|
absent |
Дата, по какое число у пользователя отпуск, в формате ATOM. Если не задано, |
Объект chat
|
Название |
Описание |
|
id |
Идентификатор чата |
|
title |
Название чата |
|
name |
Название чата (поле из ответа) |
|
owner |
Идентификатор владельца чата |
|
extranet |
Признак участия в чате внешнего экстранет-пользователя |
|
parent_chat_id |
Идентификатор родительского чата |
|
parent_message_id |
Идентификатор родительского сообщения |
|
contains_collaber |
Признак участия коллаб-пользователей |
|
color |
Цвет чата в формате HEX |
|
avatar |
Ссылка на аватар. Если пусто, аватар не задан |
|
type |
Тип чата: групповой, для звонка, открытой линии и так далее |
|
entity_type |
Внешний код для чата: тип |
|
entity_id |
Внешний код для чата: идентификатор |
|
entity_data_1 |
Внешние данные для чата |
|
entity_data_2 |
Внешние данные для чата |
|
entity_data_3 |
Внешние данные для чата |
|
date_create |
Дата создания чата в формате ATOM |
|
message_type |
Тип сообщений чата |
|
mute_list |
Список пользователей, отключивших уведомления |
|
manager_list |
Список идентификаторов менеджеров чата |
|
user_counter |
Количество участников чата |
|
restrictions |
Ограничения действий в чате (подробное описание) |
|
role |
Роль текущего пользователя в чате |
|
text_field_enabled |
Доступность поля ввода сообщений |
|
background_id |
Идентификатор фона чата. Если не задан, значение |
|
entity_link |
Ссылка на связанный объект (подробное описание) |
|
permissions |
Права действий в чате (подробное описание) |
|
public |
Признак публичности чата |
Объект restrictions
|
Название |
Описание |
|
avatar |
Доступность изменения аватара |
|
rename |
Доступность изменения названия |
|
extend |
Доступность расширения чата |
|
call |
Доступность звонков |
|
mute |
Доступность отключения уведомлений |
|
leave |
Доступность выхода из чата |
|
leave_owner |
Доступность выхода владельца из чата |
|
send |
Доступность отправки сообщений |
|
user_list |
Доступность просмотра списка участников |
Объект entity_link
|
Название |
Описание |
|
type |
Тип связанного объекта |
|
url |
Ссылка на связанный объект |
|
id |
Идентификатор связанного объекта |
Объект permissions
|
Название |
Описание |
|
manage_users_add |
Право на добавление участников |
|
manage_users_delete |
Право на удаление участников |
|
manage_ui |
Право на управление интерфейсом чата |
|
manage_settings |
Право на управление настройками чата |
|
manage_messages |
Право на управление сообщениями |
|
can_post |
Право на отправку сообщений |
Обработка ошибок
|
Название |
Описание |
|
error |
Строковый код ошибки. Может состоять из цифр, латинских букв и знака подчеркивания |
|
error_description |
Текстовое описание ошибки. Описание не предназначено для показа конечному пользователю в необработанном виде |
Статусы и коды системных ошибок
HTTP-статус: 20x, 40x, 50x
Описанные ниже ошибки могут возникнуть при вызове любого метода
|
Статус |
Код |
Описание |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Превышен лимит на интенсивность запросов |
|
|
|
Текущий метод не разрешен для вызова с помощью batch |
|
|
|
Превышена максимальная длина параметров, переданных в метод batch |
|
|
|
Неверный access-токен или код вебхука |
|
|
|
Для вызовов методов требуется использовать протокол HTTPS |
|
|
|
REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка, для снятия необходимо обращаться в техническую поддержку Битрикс24 |
|
|
|
REST API доступен только на коммерческих планах |
|
|
|
У пользователя, с чьим access-токеном или вебхуком был вызван метод, не хватает прав |
|
|
|
Манифест недоступен |
|
|
|
Запрос требует более высоких привилегий, чем предоставляет токен вебхука |
|
|
|
Предоставленный access-токен доступа истек |
|
|
|
Пользователь не имеет доступа к приложению. Это означает, что приложение установлено, но администратор портала разрешил доступ к этому приложению только конкретным пользователям |
|
|
|
Публичная часть сайта закрыта. Чтобы открыть публичную часть сайта на коробочной установке отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта |
Продолжите изучение
- Получить список чатов im.recent.list
- Получить данные о чате im.dialog.get
- Получить счетчики im.counters.get