Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Контекстные приложения», проанализируем лучшие практики и покажем, как правильно использовать контекстные приложения в реальных задачах.
Контекстные приложения
О том, что такое контекст-приложения, можно прочитать здесь.
Для работы с контекстом выполните несколько действий:
1. Зарегистрируйте приложение. Вы можете зарегистрировать скрытое приложение, чтобы оно не отображалось на панели ввода текста
2. Отправьте (или обновите) любое сообщение с прикрепленной клавиатурой или с меню
3. В параметрах кнопки клавиатуры или пункта меню необходимо передайте идентификатор приложения
Практические примеры использования в коде
- PHP
restCommand(
'imbot.message.add',
Array(
"DIALOG_ID" => 2,
"BOT_ID" => 17,
"MESSAGE" => "Hello! My name is EchoBot :)",
"KEYBOARD" => [
{
"TEXT":"Open App",
"APP_ID":11
}
],
"MENU" => [
{
"TEXT":"Open App",
"APP_ID":11
}
]
),
$_REQUEST["auth"]
);Кроме
APP_ID, вы можете передать любую строку в параметр APP_PARAMS. При открытии вашего IFRAME данные будут переданы параметру BUTTON_PARAMS.Правила разработки IFRAME-обработчика и ограничения представлены в документации. При создании сообщения вы можете использовать один из двух вариантов — клавиатура (KEYBOARD) или контекстное меню (MENU).
💡 Экспертное мнение и рекомендации
Советы эксперта по интеграции:
- Всегда используйте кэширование при частых запросах к контекстные приложения, чтобы разгрузить базу данных.
- Соблюдайте стандарты PSR при написании обработчиков для «Контекстные приложения».
- Регулярно проводите аудит производительности системы с помощью встроенного монитора 1С-Битрикс.
Похожая задача в бизнесе?
Помогу автоматизировать процессы и внедрить ИИ
Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.
или на почту: gorandvas@yandex.ru