Передаем заявку с сайта в SberCRM


В данном кейсе рассмотрим, как можно передать данные с формы обратной связи с сайта

Задача

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

Подключение сервиса

Первым делом — необходимо подключить сервис SberCRM в MoreKIT. Для этого перейдем в раздел добавления сервиса в MoreKIT и найдем SberCRM

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

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

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

Создание процесса

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

Нажимаем на Создать процесс, в списке процессов ищем Другое

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

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

Подключение сайта

Здесь нам потребуется ссылка из первого блока. На данную ссылку нужно настроить отправку данных с сайта. Так как каждый сайт индивидуален по своему движку, в нашей документации вы можете найти готовые примеры документаций для разных платформ, в них показаны примеры отправок по внешней ссылке на MoreKIT:

Если вы не нашли готового примера для своего сайта — передайте ссылку на процесс 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 для гибкой связки. Была построена логическая схема, проверили как отработали события и убедились в корректности работы интеграции