Мастер установки локального приложения
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
Мастер установки нужен локальному приложению, если перед началом работы требуется первоначальная настройка. В мастере можно показать форму, сохранить параметры, зарегистрировать обработчики событий и виджеты или подготовить другие объекты в Битрикс24.
Для серверного приложения мастер открывается, если заполнено поле Путь для первоначальной установки и включена опция Приложение само завершает установку. По умолчанию опция выключена: тогда Битрикс24 сразу отмечает приложение как установленное и отправляет данные установки на указанный URL в событии ONAPPINSTALL. Этот сценарий описан на странице Callback установки.
Когда открывается мастер установки
После добавления серверного локального приложения при первом переходе в него Битрикс24 открывает слайдер с URL из поля Путь для первоначальной установки. Страница установки доступна администратору или пользователю с правом установки приложения. Остальные пользователи видят сообщение о том, что приложение не установлено.
Страница по этому URL служит мастером установки. На ней можно выполнить одноразовые действия:
- показать форму настройки приложения
- сохранить параметры приложения на своем сервере
- зарегистрировать обработчики событий
- зарегистрировать виджеты в нужных местах встройки
- добавить провайдер платежной системы или кассу
- зарегистрировать провайдер SMS-сообщений
Где задать мастер установки
В Битрикс24 откройте Приложения > Разработчикам > Другое > Локальное приложение и выберите тип приложения.
Серверное приложение
Выберите Серверное и заполните поле Путь для первоначальной установки.
Укажите публичный URL страницы установки на вашем сервере, например https://example.com/install.php. Имя файла может быть любым. Можно указать адрес с протоколом HTTP или HTTPS, но для рабочего приложения используйте HTTPS.
Основной URL приложения укажите отдельно в поле Путь вашего обработчика. После завершения установки Битрикс24 будет открывать этот URL вместо страницы мастера.
Если поле Путь для первоначальной установки не заполнено, Битрикс24 сразу считает локальное приложение установленным и не открывает мастер.
Включите опцию Приложение само завершает установку, если по указанному URL должна открываться страница мастера. При выключенной опции этот URL используется как callback установки, а приложение сразу получает статус установленного.
Опцию учитывают при установке приложения. Сохранение формы установку не повторяет, поэтому у приложения, которое уже установлено, статус не сбросится — оно по-прежнему будет открываться по адресу из поля Путь вашего обработчика. Чтобы новый режим применился, нажмите Переустановить в карточке приложения.
Статичное приложение
Выберите Статичное и загрузите ZIP-архив приложения. Поля Путь для первоначальной установки и Путь вашего обработчика для этого типа не отображаются.
В качестве мастера установки Битрикс24 использует файл install.html из корня архива. Если этого файла нет, мастер не открывается: Битрикс24 сразу обращается к index.html из того же архива.
Условия и права
- Для создания локального приложения пользователь должен иметь право на установку локальных приложений
- Для статичного приложения файл
install.htmlнаходится в корне ZIP-архива - В карточке приложения должны быть выбраны права доступа, которые нужны для установочных REST-вызовов
- URL мастера серверного приложения должен быть доступен по сети
Не размещайте секреты и токены в HTML-коде или другом клиентском коде страницы установки. Для серверного приложения храните их на своей стороне в защищенном хранилище.
Как завершить установку
Мастер должен явно сообщить Битрикс24, что установка успешно завершена. Для этого вызовите JS-метод BX24.installFinish() на странице установки серверного приложения или в файле install.html статичного приложения.
Вызывайте BX24.installFinish() последним шагом: после сохранения настроек, регистрации обработчиков событий, виджетов и других обязательных операций. Пока метод не вызван, Битрикс24 считает приложение не установленным. При повторном переходе пользователя с правом установки в серверное приложение открывается URL из поля Путь для первоначальной установки. Для статичного приложения открывается файл install.html. Остальные пользователи видят сообщение о незавершенной установке.
До завершения установки события не доставляются, а встройки не появляются в интерфейсе, даже если методы event.bind и placement.bind отработали успешно.
Проверить состояние установки можно методом app.info. Значение false в поле INSTALLED означает, что установка не завершена.
Минимальный пример страницы мастера:
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title>Установка приложения</title>
<script src="//api.bitrix24.tech/api/v1/"></script>
</head>
<body>
<button id="finish-install">Завершить установку</button>
<script>
BX24.init(function() {
document.getElementById("finish-install").addEventListener("click", function() {
// Здесь выполните обязательные действия установки.
BX24.installFinish();
});
});
</script>
</body>
</html>