В данном кейсе рассмотрим, как можно передать данные с формы обратной связи с сайта
Задача
При заполнении формы обратной связи сайта пользователем — передать заполненные данные в SberCRM с учетом контроля дублей по контакту. Если контакта с заполненным email или телефоном не было в системе, то будем создавать контакт и сделку к нему. Если контакт уже был — создаем повторную заявку
Подключение сервиса
Первым делом — необходимо подключить сервис SberCRM в MoreKIT. Для этого перейдем в раздел добавления сервиса в MoreKIT и найдем SberCRM

После нажатия на кнопку Добавить произойдет редирект на страницу SberCRM, вводим логин и пароль и нажимаем Войти

После добавления сервиса — он отобразится в списке сервисов

Если перейти в сервис — увидим его статус. Если авторизация выполнена успешно, статус сервиса будет Готово

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

Даем процессу название

После создания процесса будет выполнен переход в логическую схему процесса
Подключение сайта

Здесь нам потребуется ссылка из первого блока. На данную ссылку нужно настроить отправку данных с сайта. Так как каждый сайт индивидуален по своему движку, в нашей документации вы можете найти готовые примеры документаций для разных платформ, в них показаны примеры отправок по внешней ссылке на MoreKIT:
- WordPress NinjaForms
- WordPress Elementor
- CMS ModX
- Tilda
- Пример с PHP
- Яндекс формы
- Сообщества vk
- Google Forms
- Другие сервисы
Если вы не нашли готового примера для своего сайта — передайте ссылку на процесс MoreKIT разработчику сайта и попросите настроить отправку нужных вам данных
MoreKIT не требует строгой структуры данных, это должен быть обычный POST запрос в формате JSON, form-data, urlencoded. При принятии запроса сервер MoreKIT ответит успешным кодом 200
Вставляем URL на процесс MoreKIT

После того, как вы вставили ссылку — отправьте тестовую заявку в вашей форме обратной связи, чтобы убедиться, что данные дошли

После отправки формы необходимо перейти в События по созданному процессу. Если MoreKIT не дает сохранить схему, нужно вынести любой блок и соединить его с первым блоком, так как в схеме должен быть хоть 1 блок

Если со стороны сайта все настроено верно — увидим событие. При разворачивании Входящих данных — увидим данные, которые были получены процессом MoreKIT

Если данные успешно получены, то можно приступать к настройке логической схемы в MoreKIT для интеграции со SberCRM
Выстраиваем логическую схему
Наша схема передачи будет выглядеть следующим образом:

Данная схема будет работать следующим образом:
- Искать существующий контакт по номеру телефона или email в SberCRM
- Создавать новый контакт, если он не был найден в системе
- Создавать к найденному/созданному контакту сделку
- Создавать Контакт сделки для связи сущностей
Описание блоков схемы

#8 Найти объекты — данный блок будет искать контакт по номеру телефона. Обратите внимание на значение поиска. Чтобы контакт правильно искался внутри системы SberCRM, необходимо добавить tel: перед подстановкой номера телефона. Так как с сайта номер приходит под ключом «phone»: «+7xxxxxxxx», мы подставляем tel:{{phone}}Поле в выборке — здесь нужно выбрать, какие данные о контакте вернет блок

#4 Найти объекты — данный блок выполняет поиск контакта по Email

#6 Найти объекты — данный блок выполнит поиск по мобильному номеру телефона

#3 Создать объект — данный блок создаст контакт в SberCRM, заполнив в него мобильный номер телефона, имя и Email

#1 Создать объект — данный блок создаст сделку в статусе Новая в SberCRM

#5 Создать объект — данный блок создаст сделку, если пришла повторная заявка

#2 Создать объект — данный блок создаст контакт сделки для связи сущностей
Тестирование
После выстраивания и сохранения логической схемы — можно проверять, как работает интеграция. Для этого нужно либо снова отправить форму обратной связи, либо повторить событие в MoreKIT, которое пришло ранее. При перезапуске события оно запустится уже на новую схему
Перезапустим событие и идем смотреть в SberCRM:

Если ошибок нет и все сделано правильно — увидим созданную сделку

В сделке также увидим связанный контакт

Посмотрим событие в MoreKIT и посмотрим, что произошло

В событии крестиком отмечается блок, выход которого в схеме ушел по крестику в нижней части блока (т.е. объект не был найден), галочкой — выполненные блоки
Здесь видим, что у нас создался контакт, сделка и контакт сделки
Если повторить это событие еще раз — один из блоков поиска контактов должен будет сработать и будет создана повторная заявка:

Как видим — сработал блок #4, т.е. контакт нашелся по email, а значит должна создастся повторная заявка. Проверим SberCRM и убедимся в этом:

Как видим — повторная заявка создана
Итог
В данной статье рассмотрели, как можно подключить форму обратной связи сайта к SberCRM, используя MoreKIT для гибкой связки. Была построена логическая схема, проверили как отработали события и убедились в корректности работы интеграции