Блог Горошко Андрея Bitrix24 Получить список участников im.dialog.users.list

Получить список участников im.dialog.users.list

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Получить список участников im.dialog.users.list», проанализируем лучшие практики и покажем, как правильно использовать im.dialog.users.list в реальных задачах.

Получить список участников im.dialog.users.list

Тут может не хватать некоторых данных — дополним в ближайшее время

  • нужны правки под стандарт написания
  • не указаны типы параметров
  • отсутствуют примеры

> Scope: im
>
> Кто может выполнять метод: любой пользователь

Метод im.dialog.users.list получает информацию об участниках чата. Поддерживается пагинация.

Входящие параметры и конфигурация метода

ПараметрПримерОписаниеРевизия
*DIALOG_ID^^
unknown
chat74Идентификатор диалога. Формат:
— chatXXX – чат получателя, если сообщение для чата
—
XXX – идентификатор получателя, если сообщение для приватного диалога
30
SKIP_EXTERNAL
unknown
NПропустить всех системных пользователей — 'Y'\'N' (по умолчанию 'N')30
SKIP_EXTERNAL_EXCEPT_TYPES
unknown
'bot, email'Строка с теми типами системных пользователей, которых нужно оставить в выборке30

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

  • JS
    B24.callMethod(
        'im.dialog.users.list',
        {
            DIALOG_ID: 'chat74',
            SKIP_EXTERNAL: 'Y'
        },
        res => {
            if (res.error())
            {
            console.error(result.error().ex);
            }
            else
            {
            console.log(res.data())
            }
        }
    )

Ответ в случае успеха

[
    {
        "id": 1019,
        "active": true,
        "name": "alexa shasha",
        "first_name": "alexa",
        "last_name": "shasha",
        "work_position": "",
        "color": "#df532d",
        "avatar": "",
        "gender": "M",
        "birthday": "",
        "extranet": false,
        "network": false,
        "bot": false,
        "connector": false,
        "external_auth_id": "default",
        "status": "online",
        "idle": false,
        "last_activity_date": "2021-10-30T11:24:12+02:00",
        "mobile_last_date": "2021-10-20T13:02:33+02:00",
        "absent": false,
        "departments": [
        1
        ],
        "phones": false
    },
    {
        "id": 1,
        "active": true,
        "name": "Алексей Шахворостов",
        "first_name": "Алексей",
        "last_name": "Шахворостов",
        "work_position": "",
        "color": "#df532d",
        "avatar": "",
        "gender": "M",
        "birthday": "",
        "extranet": false,
        "network": false,
        "bot": false,
        "connector": false,
        "external_auth_id": "default",
        "status": "online",
        "idle": false,
        "last_activity_date": "2021-10-30T13:36:34+02:00",
        "mobile_last_date": "2021-10-27T16:39:26+02:00",
        "absent": false,
        "departments": [
        1
        ],
        "phones": false
    }
]

Описание ключей

  • id – идентификатор пользователя
  • active – является ли пользователь активным (неуволенным)
  • name – имя и фамилия пользователя
  • first_name – имя пользователя
  • last_name – фамилия пользователя
  • work_position – должность
  • color – цвет пользователя в формате hex
  • avatar – ссылка на аватар (если пусто, значит, аватар не задан)
  • gender – пол пользователя
  • birthday – день рождения пользователя в формате DD-MM (если пусто, значит, не задан)
  • extranet – признак внешнего экстранет-пользователя (true/false)
  • network – признак пользователя Битрикс24.Network (true/false)
  • bot – признак бота (true/false)
  • connector – признак пользователя открытых линий (true/false)
  • external_auth_id – код внешней авторизации
  • status – выбранный статус пользователя
  • idle – дата, когда пользователь отошел от компьютера, в формате АТОМ (если не задана, то false)
  • last_activity_date – дата последнего действия пользователя в формате АТОМ
  • mobile_last_date – дата последнего действия в мобильном приложении в формате АТОМ (если не задана, то false)
  • departments – идентификаторы подразделения
  • absent – дата, по какое число у пользователя отпуск, в формате АТОМ (если не задана, то false)
  • phones – массив номеров телефонов:
  • work_phone – рабочий телефон
  • personal_mobile – мобильный телефон
  • personal_phone – домашний телефон

Ответ в случае ошибки

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

Описание ключей

  • error – код возникшей ошибки
  • error_description – краткое описание возникшей ошибки

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

КодОписание
DIALOG_ID_EMPTYПараметр DIALOG_ID не задан или не соответствует формату
ACCESS_ERROR**Текущий пользователь не имеет прав доступа к данным

💡 Экспертное мнение и рекомендации

Советы эксперта по интеграции:

  • Всегда используйте кэширование при частых запросах к im.dialog.users.list, чтобы разгрузить базу данных.
  • Соблюдайте стандарты PSR при написании обработчиков для «Получить список участников im.dialog.users.list».
  • Регулярно проводите аудит производительности системы с помощью встроенного монитора 1С-Битрикс.

Похожая задача в бизнесе?

Помогу автоматизировать процессы и внедрить ИИ

Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Получить список пользовательских полей по фильтру crm.invoice.userfield.listПолучить список пользовательских полей по фильтру crm.invoice.userfield.list

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Получить список пользовательских полей по фильтру crm.invoice.userfield.list». Вы узнаете экспертные методики работы с

Получить список зарегистрированных обработчиков событий event.getПолучить список зарегистрированных обработчиков событий event.get

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Получить список зарегистрированных обработчиков событий event.get», разберем архитектурные

Удалить задачу из Избранного tasks.task.favorite.removeУдалить задачу из Избранного tasks.task.favorite.remove

Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Удалить задачу из Избранного tasks.task.favorite.remove». Мы подготовили подробный разбор принципов работы и развернутые примеры интеграции.