Передаем отклики из hh.ru в amoCRM


В данном кейсе рассмотрим — как можно передать отклики на вакансии из hh.ru с получением резюме кандидата в amoCRM

Задача

Когда кандидат откликается на вакансию — получим хук от hh и создадим в amoCRM контакт и сделку с примечанием по данным из hh.ru, обращаясь к данным отклика и резюме кандидата

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

Первым делом — подключим hh.ru и amoCRM в MoreKit, чтобы появились функциональные блоки для выстраивания логической схемы

Подключение amoCRM

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

Подключение amoCRM
Выбор аккаунта в аamoCRM

Подключение hh.ru

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

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

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

Создание процесса и настройка webhook

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

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

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

Нажимаем Подключить, теперь осталось выстроить схему передачи данных в AMOcrm

Настройка схемы в MoreKit

Логика нашей схемы будет следующая:

Когда придет хук от hh —> получаем отклик и резюме кандидата из отклика —> очищаем телефон от лишних символов —> ищем существующий/создаем новый контакт в амо —> создаем к нему сделку —> прикрепляем к сделке примечание с информацией о кандидате

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

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

Получаем отклик по ID топика

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

Получаем резюме по ID резюме

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

Проверяем результат в amoCRM

Очищаем номер телефона от лишних символов

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

Ищем контакт в amoCRM по очищенному номеру телефона

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

Создаем новый контакт с заполнением данных

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

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

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

Создание примечания с данными из вакансии и резюме кандидата

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

Подробнее о циклах и работе с данными читайте в документации, в разделе Синтаксис.

Проверяем результат

После получения хука — должна отобразиться новое событие в MoreKit и создастся сделка с контактом в amoCRM

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

Создалась сделка, прикрепился контакт, создалось примечание с описанием резюме кандидата

Интеграция выполнена ! Теперь мы получаем отклики из hh.ru в amoCRM