Блог Горошко Андрея Bitrix24 Событие после успешной установки приложения OnAppInstall

Событие после успешной установки приложения OnAppInstall

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Событие после успешной установки приложения OnAppInstall». Вы узнаете экспертные методики работы с битрикс и научитесь избегать типичных ошибок начинающих разработчиков.

Событие после успешной установки приложения OnAppInstall

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

Событие OnAppInstall вызывается сразу после успешной установки приложения на Битрикс24. В обработчик передается application_token, который важно сохранить. Подробнее читайте в статье [](../../events/safe-event-handlers).

События не будут отправляться в приложение, пока установка не завершена. Проверьте установку приложения

Что получает обработчик

Данные передаются в виде POST-запроса {.b24-info}

array(
    'event' => 'ONAPPINSTALL',
    'data' => array(
        'VERSION' => '1.0.0',
        'ACTIVE' => 'Y',
        'INSTALLED' => 'Y',
        'LANGUAGE_ID' => 'ru'
    ),
    'ts' => '1696527000',
    'auth' => array(
        'domain' => 'some-domain.bitrix24.ru',
        'server_endpoint' => 'https://oauth.bitrix24.tech/rest/',   
        'status' => 'F',
        'client_endpoint' => 'https://some-domain.bitrix24.ru/rest/',   
        'member_id' => 'a223c6b3710f85df22e9377d6c4f7553',
        'application_token' => '51856fefc120afa4b628cc82d3935cce',        
    ),
)

Параметры запроса

Название
тип
Описание
event
string
Символьный код события. В данном случае — ONAPPINSTALL
data
object
Данные об установленном приложении.

Структура описана ниже

ts
timestamp
Дата и время отправки события из очереди
auth
object
Объект, содержащий параметры авторизации и данные о портале, на котором произошло событие.

Структура описана ниже

Параметр data {#data}

Название
тип
Описание
LANGUAGE_ID
string
Установленный язык: ru, en и другие
VERSION
integer
Версия установленного приложения
ACTIVE
string
Статус активности приложения.

Возможные значения:
Y — активно
N — неактивно

INSTALLED
string
Готово ли приложение к использованию.

Возможные значения:
Y — готово
N — не установлено полностью

Параметр auth {#auth}

Название
тип
Описание
domain
string
Адрес портала Битрикс24
server_endpoint
string
Адрес сервера авторизации для обновления токена
status
string
Статус приложения, подписавшегося на это событие:

— L — локальное приложение
— F — бесплатное тиражное приложение
— S — подписное тиражное приложение

client_endpoint
string
Общий путь для вызовов методов API портала
member_id
string
Уникальный идентификатор портала
application_token
string
Токен для безопасной обработки событий

Обработчик данного события можно установить в установочном скрипте приложения, который указывается в карточке версии в отдельном поле.

  • [](../../events/index)
  • [](../../events/event-bind)
  • [](./on-app-payment)
  • [](./on-app-method-confirm)
  • [](./on-user-add)
  • [](./on-app-uninstall)

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

Практические рекомендации:

  • При написании кастомных компонентов для «Событие после успешной установки приложения OnAppInstall» всегда разделяйте бизнес-логику и представление (шаблон).
  • Используйте отладку SQL-запросов через конструкцию $wpdb->last_query или стандартный трекер Битрикса, чтобы контролировать нагрузку.

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

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

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

Related Post

Сбросить параметры карточки элементов crm.item.details.configuration.resetСбросить параметры карточки элементов crm.item.details.configuration.reset

Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Сбросить параметры карточки элементов crm.item.details.configuration.reset». Мы подготовили подробный разбор принципов работы и развернутые примеры интеграции.

Получить контакт по Id crm.contact.getПолучить контакт по Id crm.contact.get

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

Как использовать метод SDK userconsent.consent.add в Битрикс24Как использовать метод SDK userconsent.consent.add в Битрикс24

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