Найти в Дзене

Сохраните отклики на архивные вакансии HeadHunter в Битрикс24: пошаговая инструкция

С 12 мая 2025 года HeadHunter начнет скрывать персональные данные соискателей в откликах у архивных вакансий. Доступ к ним закроется спустя 6 месяцев после архивации. Чтобы сохранить контакты кандидатов для своего кадрового резерва, настройте автоматическую выгрузку откликов в Битрикс24. В статье расскажем, как это сделать с помощью интеграции HeadHunter и Битрикс24. Теперь спустя 180 дней после архивации вакансии, доступ к персональным данным соискателей в откликах на нее станут недоступны для вас. Будут скрыты: Изменения коснутся всех вакансий, опубликованных ранее, что создаст проблему для компаний, использующих отклики для формирования кадрового резерва. Если ваши отклики хранятся в разных вакансиях, объединить их в единую базу для дальнейшей фильтрации и анализа будет затруднительно. Решение: настройте автоматическую выгрузку откликов в Битрикс24 с помощью интеграции между HeadHunter и Битрикс24 на платформе Пинкит. Это позволит сохранить все данные кандидатов в единой базе с воз
Оглавление

С 12 мая 2025 года HeadHunter начнет скрывать персональные данные соискателей в откликах у архивных вакансий. Доступ к ним закроется спустя 6 месяцев после архивации. Чтобы сохранить контакты кандидатов для своего кадрового резерва, настройте автоматическую выгрузку откликов в Битрикс24. В статье расскажем, как это сделать с помощью интеграции HeadHunter и Битрикс24.

1. Зачем нужно выгружать архивные отклики из HeadHunter? Проблема и решение

Теперь спустя 180 дней после архивации вакансии, доступ к персональным данным соискателей в откликах на нее станут недоступны для вас. Будут скрыты:

  • ФИО кандидата;
  • контактный телефон;
  • адрес электронной почты.

Изменения коснутся всех вакансий, опубликованных ранее, что создаст проблему для компаний, использующих отклики для формирования кадрового резерва.

Если ваши отклики хранятся в разных вакансиях, объединить их в единую базу для дальнейшей фильтрации и анализа будет затруднительно.

Решение: настройте автоматическую выгрузку откликов в Битрикс24 с помощью интеграции между HeadHunter и Битрикс24 на платформе Пинкит. Это позволит сохранить все данные кандидатов в единой базе с возможностью фильтрации по нужным параметрам.

Что мы сделали:

  1. В Пинкитбилдер добавлено событие "Список откликов (архивные)" для массовой выгрузки данных.
  2. Настроен шаблон интеграции для выгрузки откликов по конкретной архивной вакансии с сохранением стандартных полей (ФИО, email, телефон, URL резюме и др.), созданием контакта в Битрикс24 и проверкой на дубликаты.

Ознакомиться с публичным кейсом и скачать готовый шаблон интеграции можно по ссылке.

-2

Далее разберем пошаговую инструкцию настройки интеграции.

2. Отклики из архивных вакансий HeadHunter в сделки Битрикс24

2.1. Шаг 1: Откуда

Забираем список архивных откликов из HeadHunter.

-3

2.2. Шаг 2: Инструменты

2.2.1. Дополнительная проверка на всякий случай

  • Проверить был отклик или нет

Используем инструмент Поиск ID соответствующий сущности в поле source.id.

-4
  • Прервать если отклик был

Используем проверку по полю step1. Условие - (Логическое) Истина, Действие - Прервать, если проверка пройдена.

-5

2.2.2. Развернутая информация о резюме и получение Email и Телефона

  • Получить развернутую информацию о резюме

Сделаем API-запрос методом GET. URL = {{source.resume.url}}.

-6
  • Взять номер телефона из Резюме

Используем Фильтр элементов массива в поле step3.contact. Условие - (Текст) Полностью совпадает, Сравниваемое значение - cell.

-7
  • Взять email из Резюме

Используем Фильтр элементов массива в поле step3.contact. Название поля внутри элемента массива - type.id. Условие - (Текст) Полностью совпадает, Сравниваемое значение - email.

-8

2.2.3. Поиск контакта по E-mail в базе Битрикс24

  • Поиск контакта по E-mail в Битрикс24

Сделаем API-запрос методом GET. URL = /crm.contact.list?filter[EMAIL]={{step5.0.value}}.

-9
  • Проверяем наличие контакта

Используем инструмент Если-Иначе в поле step6.result. Условие - Пустое значение, Результат при успешной проверке =1, Результат при неуспешной проверке = 0.

-10

2.2.4. Обработка фотографии

  • Фото в резюме есть?

Используем инструмент Если-Иначе в поле step3.photo. Условие - (Логическое) Истина. Результат при успешной проверке = 1, Результат при неуспешной проверке = 0.

-11
  • Скачать фото из Резюме

Используем инструмент Скачать файл. Условие выполнения - step7&&step8. Метод - GET, URL - {{step3.photo.small|default()}}.

-12
  • Взять название фото

Используем инструмент Замена по регулярному выражению в поле step9. Условие выполнения - step7&&step8. Регулярное выражение - /.+\//.

-13

2.2.5. Создание контакта

  • Форматировать дату рождения в нужный формат

Используем Форматирование даты/времени в поле step3.birth_date.

-14
  • Проверяем наличие контакта, чтобы определить какой создать

Используем тип шага Если-Иначе в поле step6.result. Условие - Не пустое значение, Результат при успешной проверке = 0, Результат при неуспешной проверке = 1.

-15
  • Проверяем наличие фото, чтобы определить как создать контакт

Используем тип шага Если-Иначе в поле step8. Условие - (Число) Равно, Сравниваемое значение = 0, Результат при успешной проверке = 1, Результат при неуспешной проверке = 0.

-16
  • Создаем контакт БЕЗ фото

Сделаем 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.

-17
  • Создаем контакт С фото

Сделаем 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"
}
}

-18
  • Контакт берем С фото или БЕЗ

Используем тип шага Если-Иначе в поле step8. Условие - (Число) Равно, Сравниваемое значение = 1, Результат при успешной проверке - {{step14.result|default()}}, Результат при неуспешной проверке - {{step13.result|default()}}.

-19
  • Контакт берем старый или новый

Используем тип шага Если-Иначе в поле step7. Условие - (Число) Равно, Сравниваемое значение - 0, Результат при успешной проверке - {{step6.result.0.ID|default()}}, Результат при неуспешной проверке - {{step21|default()}}.

-20

2.2.6. Дополнительная информация

  • Просмотр развернутой информации об отклике (Вытягивается вакансия)

Сделаем API-запрос методом GET. URL - /negotiations/{{source.id}}.

-21
  • Получить переписку

Сделаем API-запрос методом GET. URL - {{source.messages_url}}.

-22

2.2.7. Скачать резюме

  • Скачать резюме

Используем инструмент Скачать файл. Метод - GET, URL - {{source.resume.actions.download.pdf.url}}.

-23
  • Взять название из ссылки резюме

Делаем замену по регулярному выражению в поле step16. Регулярное выражение - /.+\//.

-24
  • Выбрать из переписки сопроводительное письмо

Используем Фильтр элементов массива в поле step19.items. Условие - (Текст) Полностью совпадает, Сравниваемое значение - response.

-25

2.3. Шаг 3: Куда

Можно выбрать разные сущности для выгрузки:

-26

В данном кейсе создаем сделку в Битрикс24 из отклика на HeadHunter.

-27

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: Запуск

Запускаем интеграцию.

-28

3. Итог

Настройка автоматической выгрузки архивных откликов из HeadHunter в Битрикс24 через Пинкит позволит вам сохранить ценные данные кандидатов до их скрытия (начиная с 12 мая 2025 года).

Единая база в Битрикс24 упрощает фильтрацию, поиск и работу с кадровым резервом, экономя время и ресурсы на подборе персонала.

С помощью нашей пошаговой инструкции вы сможете:

  • Собрать все архивные отклики в одном месте.
  • Сохранить контактные данные (ФИО, email, телефон) и резюме.
  • Избежать дубликатов контактов и автоматизировать создание сделок.

Скачайте готовый шаблон интеграции или протестируйте другие сценарии на платформе Пинкит по ссылке.

-29
Остались вопросы? Спросите у нас в Телеграм или WhatsApp.
Если вам нужна интеграция с сервисом, которого в Пинкит нет, или приватное событие/действие, вы можете самостоятельно добавить авторизацию, необходимые события и действия без разработки через Пинкитбилдер.
Подберите свой кейс публичной интеграции без регистрации здесь: https://lk.pinkit.io/cases.
Алексей Окара, продакт-менеджер Пинкит

-30

#пинол #пинкит #pinall #pinkit #bitrix24 #битрикс24 #amo #amocrm #амо #амоцрм #crm #црм #црмсистема #црм_система #внедрениецрм #интеграция #миграция #обмен #hh #hh_ru #headhunter #пинкит_hh_б24 #пинкит_hh_битрикс24 #пинкит_hh