В данной статье рассмотрим пример простого кейса с передачей файла из поля сделки в Битрикс24 в Яндекс Диск.
Задача
При закрытии сделки — передать файл сделки на Яндекс диск. Это может быть акт/договор или другой файл с информацией
Для каждой сделки будет создана своя папка
Подключение сервисов
Для начала — подключим Битрикс24 и Яндекс Диск в MoreKIT
Подключение Битрикс24
Перед добавлением сервиса Битрикс24 в MoreKit необходимо установить приложение наше приложение в маркетплейсе. Для установки приложения требуется подписка на маркетплейс Битрикс24

После установки приложения MoreKit в маркетплейс Битрикс24 можно приступать к добавлению сервиса в Morekit. Для этого в проекте нажмите Добавить сервис, найдите в списке Битрикс24. При подключении сервиса будет запрошена ссылка на ваш битрикс
Введите ссылку в формате https://мой-домен.bitrix24.ru. После этого произойдет редирект на страницу с вашим битриксом, подтвердите авторизацию

Если все правильно — сервис появится в списке сервисов и у него будет статус Готово
Подключение Яндекс Диск
В списке сервисов ищем Яндекс Диск

При нажатии на Добавить произойдет перенаправление на страницу авторизации Яндекс, нужно подтвердить вход

Если все корректно — сервис отобразится в кабинете MoreKIT со статусом Готово

В корневом каталоге Яндекс диска создадим папку Bitrix, в которой будут папки для каждой сделки

Создание процесса
Теперь необходимо создать процесс в MoreKIT, который будет принимать данные из Битрикс24 при переходе сделки на успешный этап
Нажимаем Создать процесс

Создаем процесс с типом Битрикс24 отправка роботом

Настройка триггера
Далее — необходимо скопировать ссылку на процесс, так как ее необходимо будет передать в робота Битрикс24

Переходим в Роботы в нужной воронке в Битрикс24 и создаем робота Исходящий вебхук

В ссылке робота необходимо прописать параметры, которые будут отправлены на процесс, для данной логики достаточно ID сделки
Т.е. ссылка будет иметь следующий вид: https://ep.morekit.io/xxxxxxxxxxxx?ID={{ID}}
Далее — переместим сделку на успешный этап и убедимся, что событие пришло.
Переходим в процесс —> События

Если все настроено верно — в данных увидим событие, в котором был ID сделки

Настройка процесса
Процесс будет со следующей логикой:
- Находим сделку по ID из входящих данных, чтобы получить поля сделки
- Получаем файл из поля сделки
- Создаем папку в Яндекс Диск, в качестве названия папки используем ID сделки
- Загружаем файл в эту папку

Описание блоков схемы

#1 Найти сделки — ищем сделку по ID из входящих данных

#2 Получить файл — загрузка файла из поля сделки Битрикс24

#4 Создать папку — создаем папку в Яндекс диске в директории Bitrix, в качестве названия используем ID сделки

#3 Загрузить файл — загружаем файл в директорию /Bitrix/{{ID}}/<файл>
Тестирование процесса
Загрузим в сделку файл и передвинем ее на успешный этап воронки


Проверяем событие в MoreKIT

Проверяем, что в Яндекс Диск создалась папка и в нее загрузился файл


Как видим — папка с файлом создалась, передача выполнена успешна
Подведем итоги
В данном кейсе рассмотрели, как можно передать файл из поля сделки в Битрикс24 в Яндекс Диск, попутно создавая папку под каждую сделку, чтобы получилась единая удобная структура
Был настроен робот на стороне Битрикс24, собрана логическая схема передачи данных в MoreKIT и осуществлена успешная передача файла в Яндекс Диск