С 12 мая 2025 года HeadHunter начнет скрывать персональные данные соискателей в откликах у архивных вакансий. Доступ к ним закроется спустя 6 месяцев после архивации. Чтобы сохранить контакты кандидатов для своего кадрового резерва, настройте автоматическую выгрузку откликов в Битрикс24. В статье расскажем, как это сделать с помощью интеграции HeadHunter и Битрикс24.
1. Зачем нужно выгружать архивные отклики из HeadHunter? Проблема и решение
Теперь спустя 180 дней после архивации вакансии, доступ к персональным данным соискателей в откликах на нее станут недоступны для вас. Будут скрыты:
- ФИО кандидата;
- контактный телефон;
- адрес электронной почты.
Изменения коснутся всех вакансий, опубликованных ранее, что создаст проблему для компаний, использующих отклики для формирования кадрового резерва.
Если ваши отклики хранятся в разных вакансиях, объединить их в единую базу для дальнейшей фильтрации и анализа будет затруднительно.
Решение: настройте автоматическую выгрузку откликов в Битрикс24 с помощью интеграции между HeadHunter и Битрикс24 на платформе Пинкит. Это позволит сохранить все данные кандидатов в единой базе с возможностью фильтрации по нужным параметрам.
Что мы сделали:
- В Пинкитбилдер добавлено событие "Список откликов (архивные)" для массовой выгрузки данных.
- Настроен шаблон интеграции для выгрузки откликов по конкретной архивной вакансии с сохранением стандартных полей (ФИО, email, телефон, URL резюме и др.), созданием контакта в Битрикс24 и проверкой на дубликаты.
Ознакомиться с публичным кейсом и скачать готовый шаблон интеграции можно по ссылке.
Далее разберем пошаговую инструкцию настройки интеграции.
2. Отклики из архивных вакансий HeadHunter в сделки Битрикс24
2.1. Шаг 1: Откуда
Забираем список архивных откликов из HeadHunter.
2.2. Шаг 2: Инструменты
2.2.1. Дополнительная проверка на всякий случай
- Проверить был отклик или нет
Используем инструмент Поиск ID соответствующий сущности в поле source.id.
- Прервать если отклик был
Используем проверку по полю step1. Условие - (Логическое) Истина, Действие - Прервать, если проверка пройдена.
2.2.2. Развернутая информация о резюме и получение Email и Телефона
- Получить развернутую информацию о резюме
Сделаем API-запрос методом GET. URL = {{source.resume.url}}.
- Взять номер телефона из Резюме
Используем Фильтр элементов массива в поле step3.contact. Условие - (Текст) Полностью совпадает, Сравниваемое значение - cell.
- Взять email из Резюме
Используем Фильтр элементов массива в поле step3.contact. Название поля внутри элемента массива - type.id. Условие - (Текст) Полностью совпадает, Сравниваемое значение - email.
2.2.3. Поиск контакта по E-mail в базе Битрикс24
- Поиск контакта по E-mail в Битрикс24
Сделаем API-запрос методом GET. URL = /crm.contact.list?filter[EMAIL]={{step5.0.value}}.
- Проверяем наличие контакта
Используем инструмент Если-Иначе в поле step6.result. Условие - Пустое значение, Результат при успешной проверке =1, Результат при неуспешной проверке = 0.
2.2.4. Обработка фотографии
- Фото в резюме есть?
Используем инструмент Если-Иначе в поле step3.photo. Условие - (Логическое) Истина. Результат при успешной проверке = 1, Результат при неуспешной проверке = 0.
- Скачать фото из Резюме
Используем инструмент Скачать файл. Условие выполнения - step7&&step8. Метод - GET, URL - {{step3.photo.small|default()}}.
- Взять название фото
Используем инструмент Замена по регулярному выражению в поле step9. Условие выполнения - step7&&step8. Регулярное выражение - /.+\//.
2.2.5. Создание контакта
- Форматировать дату рождения в нужный формат
Используем Форматирование даты/времени в поле step3.birth_date.
- Проверяем наличие контакта, чтобы определить какой создать
Используем тип шага Если-Иначе в поле step6.result. Условие - Не пустое значение, Результат при успешной проверке = 0, Результат при неуспешной проверке = 1.
- Проверяем наличие фото, чтобы определить как создать контакт
Используем тип шага Если-Иначе в поле step8. Условие - (Число) Равно, Сравниваемое значение = 0, Результат при успешной проверке = 1, Результат при неуспешной проверке = 0.
- Создаем контакт БЕЗ фото
Сделаем API-запрос методом POST. URL = /crm.contact.add. Запрос:
{
"fields": {
"NAME": "{{source.resume.first_name}}",
"SECOND_NAME": "{{source.resume.middle_name}}",
"LAST_NAME": "{{source.resume.last_name}}",
"OPENED": "Y",
"TYPE_ID": "2",
"ASSIGNED_BY_ID": 14444,
"ADDRESS_CITY": "{{source.resume.area.name}}",
"BIRTHDATE": "{{step18|default()}}",
"PHONE": [
{
"VALUE": "{{step4.0.value.formatted|default()}}",
"VALUE_TYPE": "WORK"
}
],
"EMAIL": [
{
"VALUE": "{{step5.0.value|default()}}",
"VALUE_TYPE": "WORK"
}
]
},
"params": {
"REGISTER_SONET_EVENT": "Y"
}
}
Условие выполнения - step11&&step12.
- Создаем контакт С фото
Сделаем API-запрос методом POST. URL = /crm.contact.add. Условие выполнения - step11&&step8. Запрос:
{
"fields": {
"NAME": "{{source.resume.first_name}}",
"SECOND_NAME": "{{source.resume.middle_name}}",
"LAST_NAME": "{{source.resume.last_name}}",
"OPENED": "Y",
"ASSIGNED_BY_ID": 1444,
"TYPE_ID": "2",
"ADDRESS_CITY": "{{source.resume.area.name}}",
"BIRTHDATE": "{{step18|default()}}",
"PHOTO": {
"fileData": [
"{{step10|default()}}",
"{{step9|get_http_content()|base64_encode()|default()}}"
]
},
"PHONE": [
{
"VALUE": "{{step4.0.value.formatted|default()}}",
"VALUE_TYPE": "WORK"
}
],
"EMAIL": [
{
"VALUE": "{{step5.0.value|default()}}",
"VALUE_TYPE": "WORK"
}
]
},
"params": {
"REGISTER_SONET_EVENT": "Y"
}
}
- Контакт берем С фото или БЕЗ
Используем тип шага Если-Иначе в поле step8. Условие - (Число) Равно, Сравниваемое значение = 1, Результат при успешной проверке - {{step14.result|default()}}, Результат при неуспешной проверке - {{step13.result|default()}}.
- Контакт берем старый или новый
Используем тип шага Если-Иначе в поле step7. Условие - (Число) Равно, Сравниваемое значение - 0, Результат при успешной проверке - {{step6.result.0.ID|default()}}, Результат при неуспешной проверке - {{step21|default()}}.
2.2.6. Дополнительная информация
- Просмотр развернутой информации об отклике (Вытягивается вакансия)
Сделаем API-запрос методом GET. URL - /negotiations/{{source.id}}.
- Получить переписку
Сделаем API-запрос методом GET. URL - {{source.messages_url}}.
2.2.7. Скачать резюме
- Скачать резюме
Используем инструмент Скачать файл. Метод - GET, URL - {{source.resume.actions.download.pdf.url}}.
- Взять название из ссылки резюме
Делаем замену по регулярному выражению в поле step16. Регулярное выражение - /.+\//.
- Выбрать из переписки сопроводительное письмо
Используем Фильтр элементов массива в поле step19.items. Условие - (Текст) Полностью совпадает, Сравниваемое значение - response.
2.3. Шаг 3: Куда
Можно выбрать разные сущности для выгрузки:
В данном кейсе создаем сделку в Битрикс24 из отклика на HeadHunter.
2.4. Шаг 4: Сопоставление данных
Настраиваем сопоставление:
Название - Архивная вакансия
ID Стадии сделки - C39:UC_D3ETES
ID контакта - {{step22}}
И добавляем пользовательские сопоставления:
Файл PDF Название
Тип: Тело
Название параметра: fields.UF_CRM_1660644226.fileData.0
Значение параметра: {{step17}}
Файл PDF Содержимое
Тип: Тело
Название параметра: fields.UF_CRM_1660644226.fileData.1
Значение параметра: {{step16|get_http_content()|base64_encode()}}
2.5. Шаг 5: Запуск
Запускаем интеграцию.
3. Итог
Настройка автоматической выгрузки архивных откликов из HeadHunter в Битрикс24 через Пинкит позволит вам сохранить ценные данные кандидатов до их скрытия (начиная с 12 мая 2025 года).
Единая база в Битрикс24 упрощает фильтрацию, поиск и работу с кадровым резервом, экономя время и ресурсы на подборе персонала.
С помощью нашей пошаговой инструкции вы сможете:
- Собрать все архивные отклики в одном месте.
- Сохранить контактные данные (ФИО, email, телефон) и резюме.
- Избежать дубликатов контактов и автоматизировать создание сделок.
Скачайте готовый шаблон интеграции или протестируйте другие сценарии на платформе Пинкит по ссылке.
Остались вопросы? Спросите у нас в Телеграм или WhatsApp.
Если вам нужна интеграция с сервисом, которого в Пинкит нет, или приватное событие/действие, вы можете самостоятельно добавить авторизацию, необходимые события и действия без разработки через Пинкитбилдер.
Подберите свой кейс публичной интеграции без регистрации здесь: https://lk.pinkit.io/cases.
Алексей Окара, продакт-менеджер Пинкит
#пинол #пинкит #pinall #pinkit #bitrix24 #битрикс24 #amo #amocrm #амо #амоцрм #crm #црм #црмсистема #црм_система #внедрениецрм #интеграция #миграция #обмен #hh #hh_ru #headhunter #пинкит_hh_б24 #пинкит_hh_битрикс24 #пинкит_hh