Возможности Приложение Тарифы API Демо Блог Презентация Документация Запросить демо
← Все статьи

Модули со стороны: как чужой код попадает в ваш биллинг

Платформа · 6 минут

У каждого провайдера есть задача, которой нет в базовом биллинге. Своя схема лояльности, выгрузка в бухгалтерию именно в том формате, который просит бухгалтер, интеграция с местным оператором видеонаблюдения. Обычно выбор такой: ждать, пока это появится у вендора, или платить за доработку и потом сопровождать её отдельно от основного продукта.

Третий путь — каталог расширений: модули и виджеты, которые ставятся в установку как приложения на телефон, и написать их может не только команда вендора. Разберём, как это устроено и на что смотреть, когда решаете ставить чужое.

Модуль, виджет и вендор-пак — разные вещи

Разделение не формальное. Чем меньше сущность вмешивается в ядро, тем дешевле её проверить и тем меньше шансов, что обновление что-то сломает.

Путь расширения от автора до вашей установки

flowchart LR
  A[Автор<br/>заявка и кабинет] --> B[Пакет: код,<br/>манифест, версия]
  B --> C{Автоматический<br/>разбор}
  C --> D{Проверка<br/>человеком}
  D -->|вернуть| B
  D -->|опубликовать| E[Каталог]
  E --> F[Ваша установка:<br/>видно то, что в тарифе]
  F --> G[Обновление<br/>по вашему решению]

Ключевых мест два, и оба про то, кто отвечает за результат.

Первое — проверка в две ступени. Сначала пакет разбирает автоматика: состав файлов, манифест, обращения наружу, попытки читать то, что модулю не положено. Она ничего не отклоняет — только пишет заключение. Решение принимает человек, который смотрит и пакет, и это заключение.

Права отказа у автоматики нет намеренно: формальный признак — плохой судья, и полезный модуль, отклонённый роботом, автор второй раз не пришлёт. Поэтому последнее слово за модератором: он смотрит пакет целиком и отвечает за то, что публикует. Опубликованное расширение работает — это обязательство площадки, а не риск, который мы перекладываем на провайдера. Если что-то пойдёт не так, разбираемся мы: снимаем версию с публикации и чиним вместе с автором.

Второе — автообновление выключено по умолчанию. Новая версия появляется в каталоге и ждёт. Кнопку «обновить» нажимает человек, который отвечает за работу биллинга. Тихо подменять код в системе, где считаются чужие деньги, нельзя — даже если обновление хорошее.

Что вы видите со своей стороны

В каталоге у вас — только то, что положено по тарифу. У каждого расширения обложка, описание, список возможностей, версия и история изменений. Установка — одно действие; удаление тоже, и оно не оставляет мусора в интерфейсе.

В карточке видно то, что помогает выбрать по делу: возможности, скриншоты, история версий и число установок у других провайдеров. Это про пользу и зрелость расширения, а не про риск — непроверенного в каталоге нет.

Правило площадки простое: в каталог попадает только то, что прошло разбор и ручную проверку. За работу опубликованного расширения отвечаем мы — независимо от того, написали его мы сами или сторонний автор.

Если нужного нет

Тогда его можно написать — самому или руками подрядчика, которого вы и так знаете. Автор подаёт заявку, получает кабинет, загружает версию и после публикации получает долю от подписки за каждую действующую установку. Заявка открыта всем: форма для разработчиков.

Провайдеру это выгодно не из-за доли, а из-за скорости: задача, которая в очереди вендора ждала бы полгода, решается тем, кто в ней заинтересован. При этом код всё равно проходит проверку и живёт по общим правилам каталога.

Список того, что уже есть, — на странице модулей. Как модуль попадает в установку технически — в документации.

Как это работает в СмИТ Биллинге

Обзор площадки, 2 мин 45 с: заявка автора, кабинет разработчика, проверка перед публикацией, установки и выплата доли. Хотите опубликовать своё расширение — форма для разработчиков.

Каталог расширений — это не «магазин, куда сходить», а страница внутри системы. На ней видно, что включено, какой версии и по какому тарифу лицензии доступно.

Каталог модулей: версия у каждого, тариф лицензии, в котором он доступен, и выключатель автообновления
Каталог модулей: версия у каждого, тариф лицензии, в котором он доступен, и выключатель автообновления

Виджеты живут по тем же правилам, но ближе к клиенту: это готовые куски интерфейса — форма заказа, AI-виджет на сайт, голосовая почта, — которые встают в нужные места и сразу пишут заявки в воронку.

Каталог виджетов: источники заявок для CRM — звонок, AI-виджет на сайте, голосовой робот
Каталог виджетов: источники заявок для CRM — звонок, AI-виджет на сайте, голосовой робот
Как это устроено внутриКак устроен каталог модулей и виджетов: подпись пакета, манифест, проверка версии и автообновление по расписанию — в канале разработки.

Посмотреть на своих данных

Покажем платформу на живом стенде и разберём ваш случай. Или спросите ассистента прямо сейчас — он отвечает по документации и настройкам.

Поделиться ВКонтакте Telegram

Читайте также