В данной статье рассмотрим, как можно наладить взаимодействие с файлами с помощью MoreKIT
Задача
Пользователь заполняет форму обратной связи, но помимо заполнения стандартных данных формы (фио, email, телефон) — пользователь дополнительно может прикрепить файл, который также необходимо передать в примечание к сделке в amoCRM
Подключение сервиса в MoreKit
Первым делом необходимо подключить amoCRM в MoreKit, чтобы можно было передать данные в амо
Подключение amoCRM
Заранее создайте в amoCRM необходимые поля, которые нужно заполнить по данным из формы
В MoreKit в разделе Сервисы — ищем в списке сервисов amoCRM, нажимаем на кнопку Добавить, произойдет перенаправление на страницу переадресации amoCRM, где необходимо выбрать нужную CRM, которую надо подключить в MoreKit


Если все выполнено успешно — вы увидите подключенный сервис amoCRM в MoreKIT

Создание процесса
В MoreKIT создадим процесс с типом Другое
Данный тип процесса используется, когда нужно принять какие-либо данные, структура которых заранее неизвестна
Создаем процесс, даем ему название

В первоначальном блоке процесса будет ссылка в первом блоке, данная ссылка принимает на себя данные
Передайте эту ссылку разработчику сайта, где размещена ваша форма обратной связи, чтобы данные пришли на процесс MoreKIT
В нашей документации вы можете найти готовые примеры для:
- Ninja Forms
- Elementor
- Modx
- Tilda
- пример PHP-скрипта

Как только настроите отправку с формы обратной связи — заполним форму, прикрепим файл и получим данные, на основе которых сделаем передачу данных в amoCRM
Тестовая отправка
Заполним форму обратной связи тестовыми данными, прикрепив файл, посмотрим, какие данные придут в MoreKIT

Прикрепили тестовый файл, отправляем форму

Как видим — нам пришел файл в объекте files и остальные данные в объекте input. Можно начинать собирать логическую схему

Выстраиваем схему передачи данных в amoCRM
Схема будет достаточно простая по части логики:
- Прикрепляем примечание с комментарием и файлом
- Ищем контакт по номеру телефона
- Ищем контакт по email
- Если не находим, создаем контакт и сделку
- Если находим контакт — создаем к нему сделку
- Проверяем, есть ли файлы во входящих данных
- Если файлы есть, загружаем их на диск amoCRM и прикрепляем в примечание

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

#5 регулярные выражения — очищаем номер телефона от лишних символов, оставляя только цифры

#1 Найти контакты — ищем контакт в amocrm по очищенному номеру телефона

#2 Найти контакты — ищем контакт в amocrm по Email

#3 Создать контакт — создаем контакт в amoCRM с заполнением контактных данных

#4 Создать сделку — создаем сделку, привязываем к созданной сделке найденный или созданный контакт

#6 Создать примечание — создаем текстовое примечание в amoCRM с комментарием из формы

#8 Проверка — проверяем, есть ли в данных файл

#7 Загрузить файлы — загружаем файл на диск amoCRM

#9 Примечание с файлом — создаем примечание с файлом
Проверка
Так как файл в moreKIT скачивается только в рамках работы схемы — нужно отправить данные снова. Заполним форму еще раз и отправим данные

Проверяем событие в MoreKIT после отправки

Все шаги выполнились успешно, идем проверять в amoCRM

Сделка успешно создалась. Проверим сделку

Как видим, файл прикрепился, он также загрузился на диск amoCRM. Теперь его можно скачать как из диска в amoCRM, так и из примечания
В moreKIT техническое ограничение на размер файлов — до 10мб

Подведем итоги
В данной статье рассмотрели, как можно передать форму обратной связи вместе с файлом в amoCRM. Выполнили отправку данных, создали сделку в amoCRM, загрузили файл на диск amoCRM и прикрепили файл к примечанию