Публичные кейсы уменьшения ручного труда с помощью Пинкит, интеграции между разными веб-сервисами и опыт наших клиентов.
Чтобы быстро находить нужных специалистов, важно задействовать максимум инструментов — от популярных площадок вроде HeadHunter и Авито Работа до умных решений для автоматизации.
Один из таких инструментов — Поток Рекрутмент, система, которая значительно упрощает точечный и массовый подбор сотрудников.
В этом материале мы покажем, как легко и удобно интегрировать Поток Рекрутмент с Битрикс24.
Благодаря этому тандему вы сможете выстроить эффективный и прозрачный процесс найма, сэкономив время и ресурсы команды.
1. Как автоматизировать подбор персонала: кейс с интеграцией ПОТОК и Битрикс24
Ситуация:
Один из наших заказчиков успешно использует Поток Рекрутмент для массового подбора персонала.
Платформа отлично справляется с большим потоком откликов и значительно ускоряет найм.
Но есть нюанс: заказчик предпочитает вести базу кандидатов и кадровый резерв в Битрикс24, чтобы сегментировать соискателей по нужным критериям и централизованно управлять процессом.
Ему нужно наладить автоматическую передачу откликов, которые переходят в статус «Принят» в Поток Рекрутмент, прямо в смарт-процессы Битрикс24.
Объем вакансий — большой, всё делается быстро, и ручной перенос данных попросту не вариант.
Готового решения под такую интеграцию на рынке не нашлось, а разработка «с нуля» показалась слишком затратной по времени и бюджету.
Решение
Чтобы упростить процесс и сэкономить ресурсы, мы предложили заказчику воспользоваться платформой Пинкит — удобным решением для настройки интеграций без кода.
С её помощью удалось настроить автоматическую синхронизацию между Поток Рекрутмент и Битрикс24.
Все отклики, получившие статус «Принят» в Потоке, автоматически попадут в нужный смарт-процесс Битрикс24.
Более того, система сама создаёт контакт кандидата и сразу же привязывает его к соответствующей карточке — никаких ручных действий и риска потерять важную информацию.
Как настроить интеграцию между Potok и Битрикс24
Чтобы связать Potok Рекрутмент с Битрикс24 без привлечения разработчиков, мы настроили интеграцию через платформу Пинкит.
Делается это в несколько шагов:
1.1 Настройка авторизации
Если нужного сервиса нет в списке Пинкит (так было и с Potok), его можно легко добавить вручную через Пинкитбилдер.
- Переходим в личный кабинет Пинкит, раздел «Доступы».
- Добавляем авторизацию для сервиса Potok — это откроет доступ к данным для интеграции.
2. Настройка события
Чтобы интеграция знала, когда запускаться, необходимо задать событие-триггер.
- В Пинкитбилдер создаём новое событие: «Просмотр кандидатов (откликов)».
- Именно это событие будет отслеживать отклики в Potok и запускать передачу данных.
3. Настройка логики интеграции
Теперь переходим к основной части — передаче данных из Potok в Битрикс24:
Шаг 1. В Potok включаем сбор откликов со статусом «Принят» — только по ним будет срабатывать интеграция.
Шаг 2. Обрабатываем данные:
- Проверяем, есть ли контакт уже в Битрикс24 — если да, используем его, если нет — создаём новый.
- Форматируем даты в нужный вид.
- При необходимости сопоставляем значения списков.
Шаг 3. В Битрикс24 создаётся элемент смарт-процесса на стадии «Кандидат найден». К нему автоматически привязывается контакт кандидата.
Шаг 4. Настраиваем сопоставление полей между Potok и Битрикс24 — чтобы вся информация передавалась точно и в нужные разделы CRM.
Интеграция работает автоматически: отклики с нужным статусом сразу попадают в Битрикс24, создаются карточки кандидатов, привязываются контакты — всё без ручной работы
Хотите протестировать? В Пинкит можно использовать готовый шаблон этой интеграции.
Далее более детально разберем настройку интеграции.
2. Передача данных из Поток.Рекрумент в Битрикс24. Смарт-процесс + контакт
Шаг первый: Откуда
Забираем отклики на стадии "Принят" из Поток.
Шаг второй: Инструменты
2.2.1. Формирование дат
- Дата отклика
Используем инструмент Форматирование даты/времени в поле source.created_at. Указываем московский часовой пояс.
- Дата рождения
Используем инструмент Форматирование даты/времени в поле source.born. Часовой пояс оставляем без изменений.
2.2.2. Пол
Используем инструмент Сопоставление данных в поле source.gender. Условие выполнения - source.gender.
Сопоставляем мужской пол и женский.
2.2.3. Опыт работы (Множественная строка)
- Опыт работы
Используем Преобразование массива объектов в поле source.resumes.0.cv_params.experience. Условие выполнения -source.resumes.0.cv_params.experience.
Добавляем в структуре объекта параметры Дата окончания: {{end|default()}} Дата начала: {{start|default()}} Компания: {{company|default()}} Должность: {{position|default()}} Описание: {{description|default()}}
2.2.4. Языки (Множественная строка)
Используем Преобразование массива объектов в поле source.resumes.0.cv_params.languages. Добавляем в структуре объекта параметр {{name|default()}}.
2.2.5. Уровень образования (Множественная строка)
Используем Сопоставление данных в поле source.resumes.0.cv_params.education.level.id. Сопоставляем значения для параметра Образование (Высшее, Неоконченное высшее и так далее).
2.2.6. Занятость (Множественный список)
- Занятость
Используем Сопоставление данных в поле source.resumes.0.cv_params.employment. Сопоставляем значения для параметра Занятость (полная, частичная и так далее).
- Преобразовать занятость
Используем Преобразование массива объектов в поле step7. Добавляем в структуре объекта параметр {{id|default()}}
2.2.7. График работы (Множественный список)
- График работы
Используем Преобразование массива объектов в поле source.resumes.0.cv_params.schedule. Сопоставляем значения для параметра График работы (Сменный, Гибкий и так далее).
- Преобразовать График работы
Используем Преобразование массива объектов в поле step9. Добавляем в структуре объекта параметр {{name|default()}}.
2.2.8. Преобразование к нужному формату Битрикс24 (Множественный список)
- Преобразовать в JSON
Используем инструмент Преобразовать массив в JSON в поле step10, step8.
- Обрезать ~
Используем Замену по регулярному выражению в поле step11.step10, step11.step8. Регулярное выражение - /\~/.
- Обрезать "]
Используем Замену по регулярному выражению в поле step12.step11_step10, step12.step11_step8. Регулярное выражение - /\"]/.
- Обрезать ["
Используем Замену по регулярному выражению в поле step13.step12_step11_step10, step13.step12_step11_step8. Регулярное выражение - /\["/.
2.2.9. Образование
- Образование
Используем Преобразование массива объектов в поле source.resumes.0.cv_params.education.primary, source.resumes.0.cv_params.education.additional,source.resumes.0.cv_params.education.elementary, source.resumes.0.cv_params.education.attestation.
Добавляем в структуре объекта параметр Год: {{year|default()}}_Название: {{name|default()}}_Специальность: {{result|default()}}.
- Объединить все образования
Используем Объединение массивов.
Массивы для объединения:
step15.source_resumes_0_cv_params_education_primary
step15.source_resumes_0_cv_params_education_additional
step15.source_resumes_0_cv_params_education_elementary
step15.source_resumes_0_cv_params_education_attestation
2.2.10. Сопоставление источника
- Откуда пришел
Используем инструмент Сопоставление данных в поле source.source_name. Сопоставляем источник HeadHunter.
2.2.11. Проверка на дубликаты
- Поиск контакта по Email
Используем API-запрос методом GET. URL - /crm.contact.list?filter[EMAIL]={{source.email}}.
- Проверяем наличие контакта
Используем инструмент Если-Иначе в поле step18.result. Условие - Пустое значение, Результат при успешной проверке = 1, Результат при неуспешной проверке = 0.
2.2.12. Проверка фото
- Фото в резюме есть?
Используем инструмент Если-Иначе в поле source.avatar. Условие -(Логическое) Истина, Результат при успешной проверке = 1, Результат при неуспешной проверке = 0.
- Скачать фото из Резюме
Используем инструмент Скачать файл. Условие выполнения - step20&&step19. Метод - GET, URL - {{source.avatar|default()}}.
- Взять название фото
Используем замену по регулярному выражению в поле step21. Условие выполнения - step19&&step20. Регулярное выражение - /.+\//.
2.2.13. Создание контакта
- Проверяем наличие контакта, чтобы определить какой создать
Используем инструмент Если-Иначе в поле step18.result. Условие - Не пустое значение, Результат при успешной проверке = 0, Результат при неуспешной проверке = 1.
- Проверяем наличие фото, чтобы определить как создать контакт
Используем инструмент Если-Иначе в поле step20. Условие - (Число) Равно, Сравниваемое значение - 0, Результат при успешной проверке - 1, Результат при неуспешной проверке - 0.
- Форматирование номера телефона
Используем Форматирование номера телефона в поле source.phones.0. Условие выполнения - source.phones.0.
- Создание контакта без фото
Используем API-запрос методом POST. URL - /crm.contact.add. Тело запроса:
{
"fields": {
"NAME": "{{source.first_name|default()}}",
"SECOND_NAME": "{{source.middle_name|default()}}",
"LAST_NAME": "{{source.last_name|default()}}",
"OPENED": "Y",
"ASSIGNED_BY_ID": 204,
"PHONE": [
{
"VALUE": "{{step25|default()}}",
"VALUE_TYPE": "WORK"
}
],
"EMAIL": [
{
"VALUE": "{{source.email|default()}}",
"VALUE_TYPE": "WORK"
}
]
},
"params": {
"REGISTER_SONET_EVENT": "Y"
}
}
Условие выполнения - step23&&step24.
- Создание контакта с ФОТО
Используем API-запрос методом POST. URL - /crm.contact.add. Тело запроса:
{
"fields": {
"NAME": "{{source.first_name|default()}}",
"SECOND_NAME": "{{source.middle_name|default()}}",
"LAST_NAME": "{{source.last_name|default()}}",
"OPENED": "Y",
"ASSIGNED_BY_ID": 204,
"PHOTO": {
"fileData": [
"{{step22|default()}}",
"{{step21|get_http_content()|base64_encode()|default()}}"
]
},
"PHONE": [
{
"VALUE": "{{step25|default()}}",
"VALUE_TYPE": "WORK"
}
],
"EMAIL": [
{
"VALUE": "{{source.email|default()}}",
"VALUE_TYPE": "WORK"
}
]
},
"params": {
"REGISTER_SONET_EVENT": "Y"
}
}
Условие выполнения - step23&&step20.
2.2.14. Определяем, какой контакт берем
- Контакт берем С фото или БЕЗ
Используем инструмент Если-Иначе в поле step20. Условие - (Число) Равно, Сравниваемое значение - 1, Результат при успешной проверке - {{step27.result|default()}}, Результат при неуспешной проверке -{{step26.result|default()}}.
- Контакт берем старый или новый
Используем инструмент Если-Иначе в поле step19. Условие - (Число) Равно, Сравниваемое значение - 0, Результат при успешной проверке - {{step18.result.0.ID|default()}}, Результат при неуспешной проверке - {{step28|default()}}.
Шаг третий: Куда
Создаем смарт-процесс в Битрикс24.
Шаг четвертый: Сопоставление данных
Сопоставляем стадию смарт-процесса со стадией отклика: Стадия элементов - DT1038_23:NEW.
И добавляем пользовательские сопоставления:
Название параметра: fields.ufCrm18_1736419573
Значение параметра: {{source.city.name|default()}}
Дата рождения
Название параметра: fields.ufCrm18_1744259569
Значение параметра: {{step2|default()}}
Ожидаемая ЗП
Название параметра: fields.ufCrm18_1744259905
Значение параметра: {{source.salary|default()}}
Желаемая должность
Название параметра: fields.ufCrm18_1744261105
Значение параметра: {{source.title|default()}}
Вакансия
Тип: Тело
Значение параметра: {{source.ajs_joins.0.job.name|default()}}
Ключевые навыки
Название параметра: fields.ufCrm18_1744262776
Значение параметра: {{source.resumes.0.cv_params.skills|default()}}
Пол
Название параметра: fields.ufCrm18_1744259738
Значение параметра: {{step3|default()}}
Опыт работы
Название параметра: fields.ufCrm18_1744262414
Значение параметра: {{step4}}
Языки
Название параметра: fields.ufCrm18_1744263859
Значение параметра: {{step5|default()}}
Гражданство
Название параметра: fields.ufCrm18_1744264256
Значение параметра: {{source.resumes.0.cv_params.citizenship.0.name|default()}}
Разрешение на работу
Название параметра: fields.ufCrm18_1744264292
Значение параметра: {{source.resumes.0.cv_params.work_ticket.0.name|default()}}
Готовность к переезду
Название параметра: fields.ufCrm18_1744264425
Значение параметра: {{source.resumes.0.cv_params.relocation.type.name|default()}}
Готовность к командировкам
Название параметра: fields.ufCrm18_1744264450
Значение параметра: {{source.resumes.0.cv_params.business_trip_readiness.name|default()}}
Готовность к командировкам
Название параметра: fields.ufCrm18_1744264450
Значение параметра: {{source.resumes.0.cv_params.business_trip_readiness.name|default()}}
Желательное время в пути до работы
Название параметра: fields.ufCrm18_1744264334
Значение параметра: {{source.resumes.0.cv_params.travel_time.name|default()}}
Уровень образования
Название параметра: fields.ufCrm18_1744263294
Значение параметра: {{step6|default()}}
Занятость
Название параметра: fields.ufCrm18_1744262070
Значение параметра: {{step8|default()}}
Образование
Название параметра: fields.ufCrm18_1744263596
Значение параметра: {{step16|default()}}
Откуда пришел
Название параметра: fields.ufCrm18_1736417139
Значение параметра: {{step17|default()}}
Дата отклика
Название параметра: fields.ufCrm18_1744260894
Значение параметра: {{step1}}
ID контакта
Название параметра: fields.CONTACT_ID
Значение параметра: {{step29|default()}}
Шаг пятый: Запуск
Запускаем интеграцию.
3. Итог
Благодаря интеграции Potok Рекрутмент с Битрикс24, настроенной через платформу Пинкит, заказчик значительно сократил объём ручной работы.
Теперь отклики в статусе «Принят» автоматически передаются в смарт-процессы Битрикс24, а команда быстро и без лишней проволочки и ошибок формирует кадровый резерв.
Ключевую роль в реализации сыграл Пинкитбилдер — именно с его помощью были настроены авторизация сервиса и событие для запуска обработки откликов.
Результат — быстрая, надежная и полностью автоматическая интеграция без привлечения программистов.
Публичный кейс и готовый шаблон этой интеграции уже доступны по ссылке — вы можете легко адаптировать его под свои задачи.
![]()
Если у вас есть вопросы, пишите нам в Телеграм или WhatsApp.
Если вам нужна интеграция с сервисом, которого в Пинкит нет, или приватное событие/действие, через Пинкитбилдер вы можете самостоятельно настроить авторизацию, необходимые события и действия без разработки с ограниченным доступом к ним.
Также вы можете самостоятельно протестировать Пинкит, для этого зарегистрируйтесь в личном кабинете по ссылке: https://lk.pinkit.io/register.
Алексей Окара,
продакт-менеджер Пинкит
|
Павел Филатов
|
|
Сервис – это незаменимый инструмент для обмена данными с внешними web-сервисами.
Самые востребованные интеграции по API: Google Sheets, Unisender, СберБанк, HH.ru, Контур.Фокус, GetCourse, Банки, iiko. |
|
Павел Филатов
|
|
А вы уже смотрели наш раздел ""? Здесь мы регулярно публикуем полезные материалы по работе с CRM.
|
|
Павел Филатов
|
|
Для тех, кто идет в ногу со временем, мы проводим регулярные
Если у Вас есть вопросы по настройке, по функционалу или вы просто хотите быть в курсе новых трендов, тогда регистрируйтесь и подключайтесь к нашим вебинарам. Для вас всегда интересные спикеры, разбор задач на примере реальных кейсов, а также подарки самым активным. |








































