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


Подключение hh.ru
Теперь необходимо подключить hh.ru. Ищем его в списке сервисов и нажимаем Добавить

После нажатия на кнопку Добавить произойдет редирект в кабинет hh.ru, где нужно предоставить доступ к сервису

После выдачи доступов — увидим hh.ru в списке сервисов в MoreKit

Создание процесса и настройка webhook
Следующим шагом — создадим процесс с типом hh. В MoreKit доступна функция установки хуков прямо внутри процесса


Создаем процесс и присваиваем ему название
Переходим в созданный процесс, нам нужно выбрать меню установки webhook в первоначальном блоке. Нажмите на треугольник, появится окно, в котором нужно выбрать интересующие события, по которым нужно ловить хуки от hh.ru. В данном кейсе будем ловить Новый отклик на вакансию


Нажимаем Подключить, теперь осталось выстроить схему передачи данных в AMOcrm
Настройка схемы в MoreKit
Логика нашей схемы будет следующая:
Когда придет хук от hh —> получаем отклик и резюме кандидата из отклика —> очищаем телефон от лишних символов —> ищем существующий/создаем новый контакт в амо —> создаем к нему сделку —> прикрепляем к сделке примечание с информацией о кандидате

Сохраняем схему и ждем, когда придет хук от hh.ru. Все принятые хуки логируются в событиях процесса, где можно посмотреть, как выполнилась схема


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

#5 Получить отклик — получаем полные данные об отклике по ID топика, который приходит в хуке hh

#6 Получить резюме — получаем резюме кандидата, который откликнулся на вакансию
Проверяем результат в amoCRM

#13 Регулярный выражения — очищаем номер телефона от пробелов и лишних символов, оставляя только цифры номера телефона для корректного поиска в amoCRM по номеру телефона

#7 найти контакты — ищем существующий контакт по номеру телефона

#9 Создать контакт — если контакт не был найден в системе — создаем новый контакт, записываем ФИО и телефон

#11 Создать сделку — создаем новую сделку. Заполняем название, поле ссылку на вакансию и прикрепляет контакт кандидата

#12 Создать примечание — создаем примечание к сделке. У hh не самая легкая структура данных, так вакансия состоит из списков с данными. Для аккуратного вывода массивов данных используется цикл {% for %}
Подробнее о циклах и работе с данными читайте в документации, в разделе Синтаксис.
Проверяем результат
После получения хука — должна отобразиться новое событие в MoreKit и создастся сделка с контактом в amoCRM

Как видим — сделка с контактом создалась, данные по резюме и отклику передались успешно
Создалась сделка, прикрепился контакт, создалось примечание с описанием резюме кандидата
Интеграция выполнена ! Теперь мы получаем отклики из hh.ru в amoCRM