Блог Горошко Андрея Bitrix24 Виджет в виде пункта контекстного меню сообщения IM_CONTEXT_MENU

Виджет в виде пункта контекстного меню сообщения IM_CONTEXT_MENU

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

Виджет в виде пункта контекстного меню сообщения IM_CONTEXT_MENU

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

  • нужны правки под стандарт написания
  • не указаны типы параметров
  • из файла Сергея: общее описание, для каких сценариев полезно, ссылка на страницу в разделе виджетов

> Scope: im

Встраивание в пункт «Создать контент на основании» (аналогом является «Создать задачу» или «Создать встречу» на основании сообщения).

ПараметрОписание
context
unknown
Для какого типа чата встраивать приложение (по умолчанию ALL). Поддерживает множественный выбор через ; следующих значений:
— USER – чаты всех пользователей, исключая ботов;
— CHAT – все групповые чаты, кроме lines и crm;
— LINES – тип чата lines (открытые линии);
— CRM – только чаты, созданные в рамках CRM;
— ALL – все чаты.
role
unknown
Роль пользователя, для которой доступно это приложение (по умолчанию USER). Поддерживает значения:
— USER – приложение доступно для всех пользователей;
— ADMIN – приложение доступно только для администраторов портала.
extranet
unknown
Доступно ли приложение для экстранет-пользователей (по умолчанию N). Поддерживает значения:
— N – приложение недоступно для экстранет-пользователей;
— Y – приложение доступно для экстранет-пользователей.

В данном встраивании доступен текущий контекст открытия, будет передан dialogId текущего чата и messageId выбранного сообщения.

const context = BX24.placement.info().options;

Приложение будет открываться в стилистике слайдера (как задачи или как календарь).

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

  • PHP
    CRest::call(
        'placement.bind',
        [
            'PLACEMENT' => 'IM_CONTEXT_MENU',
            'HANDLER' => 'https://example.com/apps/immarket/handlers/context_menu.php',
            'LANG_ALL' => [
                'ru' => [
                    'TITLE' => 'Приложение для открытия контекстного меню сообщения внутри чата',
                ],
            ],
            'OPTIONS' => [
                'context' => 'USER;CHAT',
                'role' => 'USER',
                'extranet' => 'N',
            ]
        ]
    );

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

Ключевые выводы по теме «Виджет в виде пункта контекстного меню сообщения IM_CONTEXT_MENU»:

Использование современных стандартов D7 при работе с виджет виде позволяет писать чистый, масштабируемый и безопасный код. Не забывайте обрабатывать исключения (try/catch) и проверять права доступа текущего пользователя перед выполнением критических операций.

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

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

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

Related Post

Выключить микрофон оператора со стороны приложения CallCardSetMuteВыключить микрофон оператора со стороны приложения CallCardSetMute

Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Выключить микрофон оператора со стороны приложения CallCardSetMute». Мы подготовили подробный разбор принципов работы и развернутые

Счета: Подробное руководствоСчета: Подробное руководство

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

Удалить REST-обработчик платежной системы sale.paysystem.handler.deleteУдалить REST-обработчик платежной системы sale.paysystem.handler.delete

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