Открыть сервис

Saby plugin extension: расширение для настройки

Saby plugin extension — это механизм расширения функциональности корпоративного программного продукта Saby (ранее известного как «Битрикс24» в рамках облачного сервиса компании «1С-Битрикс»), предназначенный для добавления пользовательских модулей, виджетов и интеграций в интерфейс системы. В более широком смысле под термином понимается набор программных интерфейсов (API) и инструментов разработчика, позволяющих сторонним специалистам и ИТ-отделам компаний создавать собственные дополнения к платформе Saby без изменения её ядра. Saby представляет собой облачный сервис для управления бизнесом, включающий CRM, задачи, документооборот, телефонию и другие инструменты совместной работы.

История и контекст появления

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

Термин «plugin extension» в документации Saby закрепился за модулями, которые устанавливаются в интерфейс через специальный маркетплейс приложений или загружаются напрямую через панель администратора. Развитие механизма плагинов было обусловлено потребностями крупных корпоративных клиентов в глубокой кастомизации рабочих процессов, которые не покрывались стандартным набором инструментов.

Архитектура и технические характеристики

Основные компоненты

Saby plugin extension базируется на клиент-серверной архитектуре. Расширение состоит из двух ключевых частей:

  • Клиентская часть — JavaScript-код, выполняемый в браузере пользователя. Он взаимодействует с DOM-элементами страниц Saby и использует предоставляемое SDK (Software Development Kit).
  • Серверная часть — внешний код, размещаемый на инфраструктуре разработчика расширения. Связь с ним осуществляется через RESTful API или вебхуки.

Технологический стек

Разработка расширений ведётся с использованием стандартных веб-технологий: HTML5, CSS3 и JavaScript (включая поддержку TypeScript). Платформа предоставляет разработчикам доступ к библиотеке компонентов интерфейса, аналогичной той, что используется в самой системе, что обеспечивает визуальную согласованность плагинов с базовым интерфейсом.

Механизм взаимодействия

Взаимодействие расширения с ядром Saby построено на событийной модели. Плагин подписывается на события системы (например, сохранение сделки, изменение статуса задачи, входящий звонок) и реагирует на них выполнением пользовательских сценариев. Для этого используются методы, предоставляемые глобальным объектом BX24 (в устаревших версиях) или новым модулем Saby.Plugin в актуальных релизах.

Классификация расширений

В экосистеме Saby выделяют несколько типов плагинов, различающихся по способу интеграции и назначению:

  1. Виджеты — небольшие интерактивные блоки, встраиваемые в карточки CRM-сущностей (сделки, лиды, контакты). Позволяют отображать дополнительную информацию из внешних систем.
  2. Приложения — полноценные мини-программы, открывающиеся в отдельном окне или встраиваемые как вкладка в интерфейс. Часто используются для сложной бизнес-логики.
  3. Интеграционные коннекторы — расширения для обмена данными между Saby и внешними сервисами (телефония, почтовые рассылки, бухгалтерские программы, складские системы).
  4. Кастомные поля и типы данных — программные дополнения, расширяющие стандартную модель данных системы новыми атрибутами.

Процесс разработки и установки

Подготовка окружения

Для создания расширения разработчику необходимо зарегистрироваться в партнёрской программе Saby и получить доступ к кабинету разработчика. В нём создаётся заявка на новое приложение, где указываются URL-адреса обработчиков и запрашиваемые права доступа (scope). Ключевым этапом является настройка прав: платформа работает по модели OAuth 2.0, что позволяет ограничить доступ плагина только к необходимым данным.

Локальная отладка

Saby предоставляет инструменты для локальной разработки, включая специальный режим песочницы. Разработчик может запускать код расширения на своём сервере, используя туннелирование для проверки работы вебхуков. Это позволяет тестировать функциональность до публикации в общем каталоге.

Публикация

Готовое расширение отправляется на модерацию в маркетплейс Saby. После проверки безопасности и соответствия требованиям документации плагин становится доступным для установки всем клиентам. Для внутреннего использования в компании предусмотрена возможность загрузки расширения в закрытый контур без публикации в общем доступе.

Применение и практические сценарии

Saby plugin extension используется для решения широкого круга задач автоматизации бизнеса. Наиболее распространённые сценарии включают:

  • Синхронизация данных с учётными системами (1С, SAP) в режиме реального времени.
  • Расширение CRM-функциональности: добавление калькуляторов стоимости, автоматическое обогащение карточек контактов данными из внешних баз.
  • Углублённая аналитика: построение нестандартных отчётов и дашбордов, выгружаемых во внешние BI-системы.
  • Автоматизация рутины: создание скриптов для массового изменения полей, автоматической отправки уведомлений в мессенджеры.
  • Интеграция с оборудованием: подключение IP-телефонии, сканеров штрихкодов и терминалов сбора данных.

Ограничения и особенности безопасности

Как и любая платформа с открытым API, Saby plugin extension накладывает ряд ограничений. Расширения не имеют доступа к файловой системе сервера, где размещается ядро, и выполняются строго в изолированной среде браузера. Существуют лимиты на количество запросов к API в единицу времени, что предотвращает деградацию производительности системы из-за некорректно написанного кода.

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

Сравнение с альтернативными решениями

В контексте российского рынка SaaS-решений Saby конкурирует с такими платформами, как amoCRM и «Мегаплан». По сравнению с ними, механизм расширений Saby считается более гибким благодаря использованию открытых веб-стандартов и отсутствию необходимости изучения проприетарных языков программирования. Однако это накладывает на разработчика ответственность за совместимость кода с обновлениями самой платформы, которые могут менять структуру DOM-элементов.

В отличие от классической модели приложений «Битрикс24» (сайт-редактор), где расширения могли быть как облачными, так и коробочными, Saby является исключительно облачным сервисом. Это упрощает развёртывание плагинов — они не требуют установки на сервер клиента, но делает невозможным использование расширений при полном отсутствии доступа к сети Интернет.

Перспективы развития

Компания «1С-Битрикс» регулярно обновляет документацию для разработчиков, расширяя список доступных методов API. В актуальных дорожных картах развития Saby заявлено углубление поддержки сценариев на основе искусственного интеллекта, что предполагает появление новых типов расширений для анализа данных и автоматизации коммуникаций. Также планируется улучшение инструментов совместной разработки для команд, работающих над крупными интеграционными проектами.

Загружаем BFOmetr…