ELMA 365 API: как расширить возможности Low-Code платформы
ELMA365 — это современная Low-Code платформа для управления бизнес-процессами (BPM), автоматизации задач, документооборота и построения корпоративных приложений. Однако ни одна система не существует в вакууме. Бизнесу часто требуется интеграция с внешними сервисами (1С, CRM, ERP, сайты, мессенджеры, базы данных), обмен данными и выполнение кастомных действий, выходящих за рамки стандартного Low-Code функционала.
Здесь на помощь приходит API (Application Programming Interface) ELMA365 — набор программных интерфейсов, который позволяет разработчикам программно взаимодействовать с платформой: создавать, читать, изменять и удалять данные, запускать процессы, получать информацию и интегрировать ELMA365 в ИТ-ландшафт компании.
Архитектура API ELMA365: что доступно?
ELMA365 предоставляет несколько способов программного взаимодействия, каждый из которых используется для своих задач.
1. Основной способ внешней интеграции
Это основной и наиболее универсальный интерфейс для интеграции ELMA365 с внешними системами. Он построен на архитектурном стиле REST и использует стандартные HTTP-методы для работы с ресурсами.
Формат данных: JSON — легкий и читаемый формат.
Аутентификация: OAuth 2.0 — современный и безопасный протокол. Для доступа к API необходимо зарегистрировать внешнее приложение в настройках ELMA365 и получить Client ID и Client Secret.
Что можно делать через REST API:
Работа с данными приложений: Создавать, получать, обновлять и удалять записи в любых пользовательских приложениях (справочниках, реестрах).
Управление бизнес-процессами: Запускать новые процессы, получать информацию о текущих задачах, перемещать задания между исполнителями, завершать процессы.
Работа с файлами: Загружать и скачивать файлы из системы.
Поиск и фильтрация: Выполнять сложные запросы с фильтрацией, сортировкой и пагинацией.
Управление справочниками: Работать с организационной структурой (сотрудники, подразделения, роли).
Пример использования: Сайт-магазин (1С-Битрикс) через REST API автоматически создает заказ в ELMA365 и запускает бизнес-процесс его обработки. Или мобильное приложение сотрудника получает список его текущих задач через API.
2. Гибкий запрос данных
Современный API, который позволяет клиенту (приложению) запрашивать именно те данные, которые ему нужны, и ровно в той структуре, которая требуется. Это снижает объем передаваемых данных и упрощает работу с комплексными связанными сущностями.
Когда полезен: Когда нужно получить данные из нескольких связанных сущностей (например, “Задача” + “Автор задачи” + “Прикрепленные файлы”) одним запросом, без множественных REST-вызовов.
Аутентификация: Аналогично REST API (OAuth 2.0).
3. Скрипты и Триггеры (расширение логики внутри платформы)
Это не внешний API, а механизм расширения функционала ELMA365 на стороне сервера. Вы можете писать собственный код на JavaScript (Server Side), который выполняется в ответ на определенные события.
4. Уведомления о событиях
Механизм, с помощью которого ELMA365 может отправлять HTTP-уведомления (POST-запросы) во внешние системы при наступлении определенных событий (создание записи, изменение статуса процесса и т.д.).
API ELMA365 — это мощный инструмент, который превращает Low-Code платформу в гибкое ядро корпоративной экосистемы. Вы можете легко интегрировать ELMA365 с любыми внешними системами, автоматизировать сложные сценарии и расширять функциональность платформы за пределы стандартных Low-Code возможностей. Это делает ELMA365 не просто системой для автоматизации процессов, а полноценным участником цифровой трансформации бизнеса, способным адаптироваться под любые уникальные требования компании.