Получить список последних сообщений im.dialog.messages.get

Scope: im

Кто может выполнять метод: участник чата

Метод im.dialog.messages.get получает сообщения указанного диалога, в том числе системные. Не поддерживает стандартную постраничную навигацию из-за потенциально большого объема данных

Получить сообщения без участия в чате можно только для чатов открытой линии через метод imopenlines.session.history.get

Параметры метода

Обязательные параметры отмечены *

Название
тип

Описание

DIALOG_ID*
string

Идентификатор чата в формате:

  • chatXXX — чат
  • sgXXX — чат группы или проекта
  • XXX — идентификатор пользователя личного чата

Идентификатор чата можно получить с помощью метода im.chat.get. Идентификатор пользователя — с помощью методов user.get и user.search

LAST_ID
integer

Идентификатор сообщения, старше которого нужно загрузить сообщения. Метод вернет сообщения с идентификатором меньше указанного

FIRST_ID
integer

Идентификатор сообщения, новее которого нужно загрузить сообщения. Метод вернет сообщения с идентификатором больше указанного.

Чтобы загрузить самые первые сообщения диалога — передайте FIRST_ID со значением 0

LIMIT
integer

Ограничение на количество сообщений в ответе. Если не переданы LAST_ID и FIRST_ID — метод вернет последние N сообщений диалога, указанные в LIMIT.

По умолчанию — 20. Максимальное значение — 50

Примеры кода

Как использовать примеры в документации

curl -X POST \
          -H "Content-Type: application/json" \
          -H "Accept: application/json" \
          -d '{"DIALOG_ID":"chat1489","FIRST_ID":84869,"LIMIT":10}' \
          https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/im.dialog.messages.get
        
curl -X POST \
          -H "Content-Type: application/json" \
          -H "Accept: application/json" \
          -d '{"DIALOG_ID":"chat1489","FIRST_ID":84869,"LIMIT":10,"auth":"**put_access_token_here**"}' \
          https://**put_your_bitrix24_address**/rest/im.dialog.messages.get
        
try
        {
            const response = await $b24.callMethod(
                'im.dialog.messages.get',
                {
                    DIALOG_ID: 'chat1489',
                    FIRST_ID: 84869,
                    LIMIT: 10
                }
            );
        
            console.log(response.getData().result);
        }
        catch (error)
        {
            console.error(error);
        }
        
try {
            $response = $b24Service->core->call(
                'im.dialog.messages.get',
                [
                    'DIALOG_ID' => 'chat1489',
                    'FIRST_ID' => 84869,
                    'LIMIT' => 10,
                ]
            );
        
            $result = $response->getResponseData()->getResult();
            print_r($result);
        } catch (Throwable $e) {
            error_log($e->getMessage());
        }
        
BX24.callMethod(
            'im.dialog.messages.get',
            {
                DIALOG_ID: 'chat1489',
                FIRST_ID: 84869,
                LIMIT: 10
            },
            function(result)
            {
                if (result.error())
                {
                    console.error(result.error());
                }
                else
                {
                    console.log(result.data());
                }
            }
        );
        
require_once('crest.php');
        
        $result = CRest::call(
            'im.dialog.messages.get',
            [
                'DIALOG_ID' => 'chat1489',
                'FIRST_ID' => 84869,
                'LIMIT' => 10,
            ]
        );
        
        print_r($result);
        

Обработка ответа

HTTP-статус: 200

{
            "result": {
                "chat_id": 1489,
                "messages": [
                    {
                        "id": 84877,
                        "chat_id": 1489,
                        "author_id": 503,
                        "date": "2026-03-04T09:43:26+03:00",
                        "text": "Рады тебе очень!",
                        "unread": false,
                        "uuid": "0c42a08f-4235-49fc-994f-c9bccd499ac1",
                        "replaces": [],
                        "params": {
                            "LIKE": [547]
                        },
                        "disappearing_date": null
                    },
                    {
                        "id": 84875,
                        "chat_id": 1489,
                        "author_id": 503,
                        "date": "2026-03-04T09:43:21+03:00",
                        "text": "Привет, Анна! Здесь будем обсуждать проект.",
                        "unread": false,
                        "uuid": "db2e826a-dd18-4ab5-b76c-4084e106ee28",
                        "replaces": [],
                        "params": [],
                        "disappearing_date": null
                    },
                    ...,
                    {
                        "id": 84869,
                        "chat_id": 1489,
                        "author_id": 0,
                        "date": "2026-03-04T09:42:31+03:00",
                        "text": "[USER=503 REPLACE]Иван Иванов[/USER] пригласил в чат [USER=547 REPLACE]Анна Петрова[/USER]",
                        "unread": false,
                        "uuid": null,
                        "replaces": [],
                        "params": {
                            "CODE": ["CHAT_JOIN"],
                            "NOTIFY": "N"
                        },
                        "disappearing_date": null
                    },
                    ...
                ],
                "users": [
                    {
                        "id": 503,
                        "active": true,
                        "name": "Иван Иванов",
                        "first_name": "Иван",
                        "last_name": "Иванов",
                        "work_position": "админ",
                        "color": "#4ba984",
                        "avatar": "https://mysite.ru/upload/resize_cache/main/avatar.jpg",
                        "avatar_hr": "https://mysite.ru/upload/resize_cache/main/avatar.jpg",
                        "gender": "M",
                        "birthday": "",
                        "extranet": false,
                        "network": false,
                        "bot": false,
                        "connector": false,
                        "external_auth_id": "socservices",
                        "status": "online",
                        "idle": false,
                        "last_activity_date": "2026-03-04T10:13:14+03:00",
                        "mobile_last_date": false,
                        "desktop_last_date": false,
                        "absent": false,
                        "departments": [667],
                        "phones": false,
                        "bot_data": null,
                        "type": "user",
                        "website": "",
                        "email": "ivanov@mysite.ru"
                    },
                    {
                        "id": 547,
                        "active": true,
                        "name": "Анна Петрова",
                        "first_name": "Анна",
                        "last_name": "Петрова",
                        ...
                    }
                ],
                "files": [
                    {
                        "id": 5255,
                        "chatId": 1489,
                        "date": "2026-03-02T16:10:00+03:00",
                        "type": "image",
                        "name": "image.png",
                        "extension": "png",
                        "size": 2144,
                        "image": {
                            "height": 61,
                            "width": 72
                        },
                        "status": "done",
                        "progress": 100,
                        "authorId": 503,
                        "authorName": "Иван Иванов",
                        "urlPreview": "https://mysite.ru/bitrix/services/main/ajax.php?action=disk.api.file.download&SITE_ID=s1&humanRE=1&fileId=5255&exact=N&_esd=s6P3x5qDBEKU0NiS7sczr69Y%2FHHR8Za8EXa7STOAXIVOylYhMsnMj5nGU0VXeQ1PIsqm%2F0GNxOju5wR1jNj76d%2FZnVgpyqeIcJ4UiWXm8CJsrmARXWpxWe%2BgJ%2BpGqx0M5CxgjNzIopQp2cwM&fileName=image.png",
                        "urlShow": "https://mysite.ru/bitrix/services/main/ajax.php?action=disk.api.file.showImage&SITE_ID=s1&humanRE=1&fileId=5255&width=1280&height=1280&signature=4b6b2bbba680d3bccd8b70e398d94c1c3cfcb018f813089c32db3bb25df594f5&exact=N&_esd=s6P3x5qDBEKU0NiS7sczr69Y%2FHHR8Za8EXa7STOAXIVOylYhMsnMj5nGU0VXeQ1PIsqm%2F0GNxOju5wR1jNj76d%2FZnVgpyqeIcJ4UiWXm8CJsrmARXWpxWe%2BgJ%2BpGqx0M5CxgjNzIopQp2cwM&fileName=image.png",
                        "urlDownload": "https://mysite.ru/bitrix/services/main/ajax.php?action=disk.api.file.download&SITE_ID=s1&humanRE=1&fileId=5255&exact=N&_esd=s6P3x5qDBEKU0NiS7sczr69Y%2FHHR8Za8EXa7STOAXIVOylYhMsnMj5nGU0VXeQ1PIsqm%2F0GNxOju5wR1jNj76d%2FZnVgpyqeIcJ4UiWXm8CJsrmARXWpxWe%2BgJ%2BpGqx0M5CxgjNzIopQp2cwM&fileName=image.png",
                        "viewerAttrs": {
                            "viewer": "",
                            "viewerType": "image",
                            "src": "https://mysite.ru/bitrix/services/main/ajax.php?action=disk.api.file.download&SITE_ID=s1&humanRE=1&fileId=5255&exact=N&_esd=s6P3x5qDBEKU0NiS7sczr69Y%2FHHR8Za8EXa7STOAXIVOylYhMsnMj5nGU0VXeQ1PIsqm%2F0GNxOju5wR1jNj76d%2FZnVgpyqeIcJ4UiWXm8CJsrmARXWpxWe%2BgJ%2BpGqx0M5CxgjNzIopQp2cwM&fileName=image.png",
                            "viewerResized": "",
                            "objectId": "5255",
                            "viewerGroupBy": "1489",
                            "imChatId": 1489,
                            "title": "image.png",
                            "actions": "[{\"type\":\"download\"},{\"type\":\"copyToMe\",\"text\":\"Сохранить на Диск\",\"action\":\"BXIM.disk.saveToDiskAction\",\"params\":{\"fileId\":\"5255\"},\"extension\":\"disk.viewer.actions\",\"buttonIconClass\":\"ui-btn-icon-cloud\"}]"
                        },
                        "mediaUrl": {
                            "preview": {
                                "250": "https://mysite.ru/bitrix/services/main/ajax.php?action=disk.api.file.download&SITE_ID=s1&humanRE=1&fileId=5255&exact=N&_esd=s6P3x5qDBEKU0NiS7sczr69Y%2FHHR8Za8EXa7STOAXIVOylYhMsnMj5nGU0VXeQ1PIsqm%2F0GNxOju5wR1jNj76d%2FZnVgpyqeIcJ4UiWXm8CJsrmARXWpxWe%2BgJ%2BpGqx0M5CxgjNzIopQp2cwM&fileName=image.png"
                            }
                        },
                        "isTranscribable": false,
                        "isVideoNote": false,
                        "isVoiceNote": false
                    }
                ]
            },
            "time": {
                "start": 1772608704,
                "finish": 1772608704.545697,
                "duration": 0.5456969738006592,
                "processing": 0,
                "date_start": "2026-03-04T10:18:24+03:00",
                "date_finish": "2026-03-04T10:18:24+03:00",
                "operating_reset_at": 1772609304,
                "operating": 0
            }
        }
        

Возвращаемые данные

Название
тип

Описание

result
object

Корневой элемент ответа (подробное описание)

time
time

Информация о времени выполнения запроса

Объект result

Название
тип

Описание

chat_id
integer

Идентификатор чата

messages
array

Массив сообщений (подробное описание).

Метод вернет пустой массив, если в LAST_ID или FIRST_ID указать несуществующий идентификатор сообщения

users
array

Пользователи из выборки (подробное описание).

Метод вернет пустой массив, если в LAST_ID или FIRST_ID указать несуществующий идентификатор сообщения

files
array

Файлы из выборки (подробное описание).

Метод вернет пустой массив, если в LAST_ID или FIRST_ID указать несуществующий идентификатор сообщения

Объект message

Название
тип

Описание

id
integer

Идентификатор сообщения

chat_id
integer

Идентификатор чата

author_id
integer

Идентификатор автора, 0 для системного сообщения

date
datetime

Дата сообщения в формате ISO 8601

text
string

Текст сообщения

unread
boolean

Признак непрочитанного сообщения

uuid
string

Уникальный идентификатор сообщения, null для системных сообщений

replaces
array

Массив замен текста сообщения

params
object

Дополнительные параметры сообщения (подробное описание).

Набор полей объекта зависит от типа сообщени: обычное или системное

disappearing_date
datetime

Дата исчезновения сообщения, null если не задана

Объект params

Название
тип

Описание

LIKE
array

Идентификаторы пользователей, которые поставили реакцию сообщению

CODE
array

Коды системных событий:

  • CHAT_JOIN — пользователь добавлен в чат
  • CHAT_LEAVE — пользователь покинул чат

NOTIFY
string

Признак отправки уведомления. Значение N — уведомление не отправляется

Объект user

Название
тип

Описание

id
integer

Идентификатор пользователя

active
boolean

Признак активного пользователя

name
string

Имя и фамилия

first_name
string

Имя

last_name
string

Фамилия

work_position
string

Должность

color
string

Цвет аватара в формате hex

avatar
string

Ссылка на аватар

avatar_hr
string

Ссылка на аватар в высоком разрешении

gender
string

Пол.

  • M — мужской
  • F — женский

birthday
string

Дата рождения

extranet
boolean

Признак экстранет-пользователя

network
boolean

Признак пользователя сети Bitrix24

bot
boolean

Признак бота

connector
boolean

Признак пользователя открытых линий

external_auth_id
string

Тип авторизации

status
string

Статус пользователя

idle
boolean

Признак неактивности пользователя

last_activity_date
datetime

Дата последней активности

mobile_last_date
datetime

Дата последней активности в мобильном приложении, false если приложение не использовалось

desktop_last_date
datetime

Дата последней активности в десктопном приложении, false если приложение не использовалось

absent
boolean

Признак отсутствия пользователя

departments
array

Идентификаторы отделов пользователя

phones
object

Телефоны пользователя, false если не заданы

bot_data
object

Данные бота, null для обычного пользователя

type
string

Тип пользователя

website
string

Сайт пользователя

email
string

E-mail пользователя

Объект file

Название
тип

Описание

id
integer

Идентификатор файла

chatId
integer

Идентификатор чата

date
datetime

Дата загрузки файла

type
string

Тип файла: image, video, audio, file

name
string

Имя файла

extension
string

Расширение файла

size
integer

Размер в байтах

image
object

Размеры изображения для файлов типа image (подробное описание)

status
string

Статус файла: done — загружен

progress
integer

Процент загрузки файла

authorId
integer

Идентификатор автора файла

authorName
string

Имя автора файла

urlPreview
string

Ссылка для предпросмотра файла

urlShow
string

Ссылка для отображения файла

urlDownload
string

Ссылка для скачивания файла

viewerAttrs
object

Атрибуты для просмотрщика файлов (подробное описание)

mediaUrl
object

URL медиафайла для предпросмотра (подробное описание)

isTranscribable
boolean

Признак возможности транскрибации

isVideoNote
boolean

Признак видеозаметки

isVoiceNote
boolean

Признак голосовой заметки

Объект image

Название
тип

Описание

height
integer

Высота изображения в пикселях

width
integer

Ширина изображения в пикселях

Объект viewerAttrs

Название
тип

Описание

viewer
string

Тип просмотрщика

viewerType
string

Тип отображения файла

src
string

Ссылка на файл

viewerResized
string

Ссылка на уменьшенную версию файла

objectId
string

Идентификатор объекта файла

viewerGroupBy
string

Идентификатор группы для просмотра файлов в чате

imChatId
integer

Идентификатор чата

title
string

Имя файла

actions
string

Доступные действия с файлом в формате JSON

Объект mediaUrl

Название
тип

Описание

preview
object

Ссылки для предпросмотра файла. Ключи объекта — размеры изображения в пикселях

Обработка ошибок

HTTP-статус: 400

{
            "error": "DIALOG_ID_EMPTY",
            "error_description": "Dialog ID can't be empty"
        }
        

Название
тип

Описание

error
string

Строковый код ошибки. Может состоять из цифр, латинских букв и знака подчеркивания

error_description
error_description

Текстовое описание ошибки. Описание не предназначено для показа конечному пользователю в необработанном виде

Возможные коды ошибок

Статус

Код

Описание

Значение

400

DIALOG_ID_EMPTY

Dialog ID can't be empty

Параметр DIALOG_ID не передан, передан пустым или в неверном формате

400

FIRST_ID_STRING

First ID can't be string

Параметр FIRST_ID передан нечисловым значением

400

LAST_ID_STRING

Last ID can't be string

Параметр LAST_ID передан нечисловым значением

403

ACCESS_ERROR

You do not have access to the specified dialog

У пользователя нет доступа к диалогу

Статусы и коды системных ошибок

HTTP-статус: 20x, 40x, 50x

Описанные ниже ошибки могут возникнуть при вызове любого метода

Статус

Код
Текст ошибки

Описание

500

INTERNAL_SERVER_ERROR
Internal server error

Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24

500

ERROR_UNEXPECTED_ANSWER
Server returned an unexpected response

Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24

503

QUERY_LIMIT_EXCEEDED
Too many requests

Превышен лимит на интенсивность запросов

405

ERROR_BATCH_METHOD_NOT_ALLOWED
Method is not allowed for batch usage

Текущий метод не разрешен для вызова с помощью batch

400

ERROR_BATCH_LENGTH_EXCEEDED
Max batch length exceeded

Превышена максимальная длина параметров, переданных в метод batch

401

NO_AUTH_FOUND
Wrong authorization data

Неверный access-токен или код вебхука

400

INVALID_REQUEST
Https required

Для вызовов методов требуется использовать протокол HTTPS

503

OVERLOAD_LIMIT
REST API is blocked due to overload

REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка, для снятия необходимо обращаться в техническую поддержку Битрикс24

403

ACCESS_DENIED
REST API is available only on commercial plans

REST API доступен только на коммерческих планах

403

INVALID_CREDENTIALS
Invalid request credentials

У пользователя, с чьим access-токеном или вебхуком был вызван метод, не хватает прав

404

ERROR_MANIFEST_IS_NOT_AVAILABLE
Manifest is not available

Манифест недоступен

403

insufficient_scope
The request requires higher privileges than provided by the webhook token

Запрос требует более высоких привилегий, чем предоставляет токен вебхука

401

expired_token
The access token provided has expired

Предоставленный access-токен доступа истек

403

user_access_error
The user does not have access to the application

Пользователь не имеет доступа к приложению. Это означает, что приложение установлено, но администратор портала разрешил доступ к этому приложению только конкретным пользователям

500

PORTAL_DELETED
Portal was deleted

Публичная часть сайта закрыта. Чтобы открыть публичную часть сайта на коробочной установке отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта

Продолжите изучение