REST API - это способ связать Битрикс24 с тем, что не покрывается штатными инструментами: собственной учётной системой, сайтом, производственной программой, внешним сервисом. Ниже - когда это действительно нужно, а когда задача решается проще.
Сначала проверьте, нужен ли код
Разработку часто начинают там, где можно обойтись без неё. Прежде чем писать интеграцию, стоит пройти по списку:
- Штатные инструменты. Роботы, бизнес-процессы, смарт-процессы закрывают больше, чем кажется.
- Готовый коннектор. Для 1С, телефонии, популярных сервисов интеграции уже есть.
- Маркет приложений. Тысячи готовых решений, многие бесплатны.
- И только потом - своя разработка.
Свой код - это не только стоимость создания, но и поддержка на годы вперёд. Готовое решение обновляет вендор, ваше - вы.
Вебхуки: быстрый путь
Вебхук - персональная ссылка, по которой внешняя система обращается к порталу. Настраивается за пару минут, без регистрации приложения.
Входящий вебхук - внешняя система пишет данные в Битрикс24: сайт создаёт лид, учётная программа обновляет статус заказа.
Исходящий вебхук - Битрикс24 сам зовёт внешний сервис при событии: сделка сменила стадию, и об этом узнала система доставки.
Это рабочий вариант для точечных задач внутри своей компании. Главное ограничение - он привязан к правам конкретного пользователя: если сотрудник уволен и его учётная запись отключена, интеграция встанет.
Приложения: когда нужно больше
Приложение - полноценная интеграция со своей авторизацией, настройками и интерфейсом. Оно может встраиваться в карточку CRM своей вкладкой, добавлять свои действия в роботы, работать на нескольких порталах.
Приложение нужно, если:
- решение тиражируется на несколько компаний;
- нужен свой интерфейс внутри Битрикс24;
- требуется работа от имени системы, а не конкретного сотрудника;
- нужны свои действия в конструкторе бизнес-процессов.
Что обычно делают через API
- Обмен с учётной системой, которой нет в готовых коннекторах.
- Личный кабинет клиента на сайте: заказы, документы, статусы - из CRM.
- Синхронизация с сайтом: заказы, каталог, остатки.
- Собственные расчёты: сложное ценообразование, которое не укладывается в поля сделки.
- Выгрузка в аналитику: данные CRM в собственное хранилище.
- Интеграция с производством или логистикой.