Передаем файл из Битрикс24 при закрытии сделки в Яндекс диск


В данной статье рассмотрим пример простого кейса с передачей файла из поля сделки в Битрикс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 и осуществлена успешная передача файла в Яндекс Диск