Универсальный прокси-скрипт для интеграции 1С с Битрикс24: обход ограничений REST API

При интеграции 1С с Битрикс24 часто возникает ситуация, когда штатный коннектор не подходит для конкретных задач. Например, для создания сделки через метод crm.deal.add достаточно простого REST-запроса с использованием вебхука. Однако для работы с каталогом товаров (метод catalog.product.add) уже требуется OAuth-авторизация от имени администратора, что усложняет процесс.

Устанавливать полноценную OAuth-авторизацию в устаревшей версии 1С может быть нецелесообразно или технически сложно. Возникает закономерный вопрос: можно ли создать промежуточное решение?

Концепция универсального прокси-скрипта

Предлагается разработать на PHP скрипт, который будет выполнять роль посредника (прокси) между 1С и Битрикс24. Его работа будет строиться по следующему алгоритму:

  • Приём данных: Скрипт получает POST-запрос от 1С, содержащий все необходимые параметры для вызова метода Битрикс24.
  • Авторизация: Скрипт самостоятельно выполняет OAuth-авторизацию в Битрикс24 от имени административного пользователя, чьи учётные данные хранятся безопасно на стороне сервера.
  • Пересылка запроса: Полученный от 1С запрос пересылается «как есть» в REST API Битрикс24.
  • Возврат ответа: Ответ от Битрикс24 (успешный или с ошибкой) возвращается обратно в 1С.

Ключевые преимущества подхода

  • Универсальность: Скрипт не привязан к конкретным методам API (catalog.product.add, crm.deal.add и др.). Он может перенаправлять вызовы любого метода, что делает решение гибким.
  • Упрощение клиентской части: 1С отправляет простой POST-запрос, как и при работе с методами, не требующими OAuth. Вся сложность авторизации инкапсулирована в PHP-скрипте.
  • Безопасность: Конфиденциальные данные для OAuth (логин, пароль, ключи) хранятся не в 1С, а на защищённом веб-сервере.
  • Поддержка устаревших систем: Позволяет интегрировать с Битрикс24 даже те версии 1С, где реализация полноценного OAuth-клиента затруднена.

Таким образом, данный прокси-скрипт выступает в роли моста, который решает проблему авторизации и позволяет 1С взаимодействовать с полным спектром методов REST API Битрикс24 стандартными и простыми средствами.