Авторизация
Забыли пароль?
Сброс пароля
Вернуться к авторизации
Digital-кейс дня

Интеграция без оверхеда: как устроен экспорт лидов в ATC или CRM клиента и почему качественная интеграция — это важно

Вхождение в кейс дня

18 августа ‘23

Заказчик: BetaOnline

Сегодня поговорим подробнее об API — инструментах интеграции между системами или сервисами, необходимой для обмена данными.

Агентство-исполнитель кейса

BetaOnline

BetaOnline — агентство цифрового HR-маркетинга. Мы гордимся тем, что привлекаем высококонверсионный трафик, используем передовые технологии в аналитике и имеем собственную разработку для достижения реальных результатов нашим клиентам.

1. Вводная задача от заказчика, проблематика, цели

В кейсах мы часто рассказываем о проведенных интеграциях. Каждый пример подтверждает, что правильно настроенная интеграция — это база для качественной реализации всего решения и получения максимального результата.

Сегодня поговорим подробнее об API — инструментах интеграции между системами или сервисами, необходимой для обмена данными. API позволяет экспортировать данные лидов в ATC или CRM клиента, давая возможность рекрутерам работать в одном окне — само по себе это экономит время на обработку откликов в среднем до 25–35%. А кроме того, интеграция помогает удерживать показатели качества Кадровой лидогенерации на уровне выше среднего. Статистика показывает, что если вносить данные в электронные таблицы или переносить из одного интерфейса в другой вручную, показатели наверху воронки падают на 10–30%.

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

Что такое API?

Аббревиатура API (по-русски обычно произносится [апи]) расшифровывается как Application Programming Interface — “программный интерфейс приложения”. API — это набор определений, протоколов и инструментов, которые используются для взаимодействия между различными программами, системами и компонентами. В общем смысле API представляет собой спецификацию функций, методов и структур данных, которые одна программная система предоставляет другой системе для обмена информацией и выполнения различных операций.

API позволяет разработчикам интегрировать и использовать функционал других систем и сервисов в своих приложениях без необходимости понимать всю сложную логику, находящуюся внутри этих систем.

Какие бывают API

API — довольно общее понятие, вот несколько видов для примера:

Библиотечный API: предоставляет набор инструментов, функций и классов для разработчиков в различных областях, таких как обработка изображений, базы данных, научные вычисления и веб-разработка.

API оборудования (Hardware API): предназначен для взаимодействия с внешним оборудованием, таким как датчики, считыватели карт и принтеры. Hardware API обеспечивают стандартный способ передачи данных и команд между компонентами аппаратного и программного обеспечения.

API операционной системы: предоставляет доступ к низкоуровневым и высокоуровневым функциям операционных систем — управлению файлами, процессами, устройствами ввода-вывода и оконным интерфейсом.

Web API: позволяет взаимодействовать с веб-сервисом через интернет. Обычно они используют протоколы, такие как HTTP или HTTPS, и форматы передачи данных, такие как JSON или XML.

Зачастую, когда говорят о API, имеют в виду именно Web API. Далее речь пойдет именно о нем.

Как работает Web API

Web API — своего рода язык общения между сервером и клиентом, позволяющий передавать информацию между компонентами системы. Web API предоставляет структурированные данные и функциональность, доступные разработчикам для интеграции с клиентскими приложениями — веб-сайтами, мобильными и десктопными приложениями.

Работает этот тип API по принципу запрос-ответ. Клиентское приложение (например, браузер или мобильное приложение) отправляет определенный запрос на сервер через API. Запрос может включать действие (добавление, удаление, изменение данных) или запрос данных. Сервер обрабатывает этот запрос и отправляет ответ обратно клиенту в структурированном виде, обычно в формате JSON или XML.

Web API создает важные преимущества для пользователей и разработчиков:

1. Стандартизация: Web API обеспечивает унифицированный подход к обмену данными между разными системами и приложениями, что делает процесс интеграции более простым и понятным.

2. Кроссплатформенность: Web API доступны для разных клиентских приложений на разных платформах — это позволяет пользователям выполнять задачи и получать информацию независимо от устройства, которым они пользуются.

3. Скорость и легкость разработки: так как Web API предоставляет готовую функциональность, разработчикам и предприятиям не нужно тратить время и ресурсы на разработку собственных систем с нуля. Это экономит время и повышает эффективность разработки приложений.

4. Гибкость и интеграция: Web API позволяет пользователям и разработчикам легко интегрировать различные функции и сервисы, создавая приложения, которые наилучшим образом соответствуют решению их конкретных задач.

Интеграция корпоративных систем с помощью API: как это устроено

Интеграция корпоративных систем двух разных компаний — сложный и ответственный процесс, который может повлиять на работу бизнеса в целом. Однако правильно выполненная интеграция приносит множество преимуществ для обеих компаний.

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

Типы интеграции корпоративных систем

Обмен файлами

Происходит это примерно так: ответственное лицо одной компании выгружает данные из исходной информационной системы в файл, передает ответственному лицу другой компании для последующей загрузки в целевую информационную систему. Далее эти данные обрабатываются и процесс повторяется в обратную сторону. Архаичный, но рабочий способ, правда, не лишенный недостатков:

  • форматы выгружаемых и загружаемых файлов могут отличаться (и скорее всего отличаются). В таком случае необходима конвертация данных в необходимый формат, которая генерирует либо дополнительную нагрузку на сотрудников, ответственных за передачу данных, либо дополнительные затраты на автоматизацию конвертации;
  • сложно обеспечить безопасность процесса передачи данных;
  • человеческий фактор. Применим ко всем предыдущим пунктам: человеку легко ошибиться при ручном формировании файла; человек может передать файл по небезопасному каналу, вследствие чего данные попадут третьим лицам. А также человек может забыть передать файл в условленные часы или же не передать вовсе в силу болезни или отпуска, что нарушит интеграционный процесс.

Общие базы данных и обмен сообщениями

Этот тип интеграции подразумевает доступ нескольких информационных систем к одной базе данных / брокеру сообщений.

В случае с общей базой данных существует большая проблема в правильном разграничении доступа, а также организации работы с БД. При неверной настройке возникает огромный риск для безопасности и целостности данных.

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

Такие способы интеграции приемлемы, но скорее в рамках одной компании.

Web API

Большинство информационных систем предоставляют Web API для того, чтобы сторонние приложения могли взаимодействовать с ними, тем самым расширять и дополнять их функционал.

Интеграция через Web API имеет явные преимущества по сравнению с другими подходами:

  • Безопасность: при использовании Web API легко обеспечить защиту данных и доступа к системам с помощью механизмов аутентификации, авторизации и шифрования.
  • Независимость систем: Web API позволяет интегрировать различные системы без прямого доступа к их внутренним данным и ресурсам. В этом случае системы могут работать независимо и изменяться без влияния на другие системы, разработка становится проще и быстрее.
  • Масштабируемость: Web API способна выдерживать большие объемы данных и запросов, а также динамически реагировать на изменения нагрузки. Такой гибкости сложно достичь при интеграции другими способами.
  • Легкость поддержки и сопровождения: Web API облегчает поддержку и обновление систем благодаря их модульной архитектуре, стандартам и документации.

Таким образом, интеграция через Web API обеспечивает гибкость, безопасность, простоту сопровождения, легкость интеграции и удобство использования — повышая эффективность и производительность бизнес-процессов. Некоторые способы интеграции корпоративных систем:

  • - обмен файлами,
  • - общие базы данных,
  • - обмен сообщениями,
  • - Web API.

Константин Сурин

Интернет-маркетолог, ВкусВилл

Еще один плюс, который стоит отметить, — интеграция с нашей CRM-системой, которую провела BetaOnline. На первых порах мы начинали работать через личный кабинет HRDrom, и это дублировало некоторые процессы для наших эйчаров. Им приходилось переносить лиды в нашу базу и вручную проставлять статусы в ЛК — обратная связь нужна коллегам из BetaOnline, чтобы анализировать качество трафика из разных каналов, оценивать результаты лидгена и повышать эффективность кампаний. В условиях постоянного роста потока скорость обработки стала падать, и было решено провести интеграцию.

Процесс занял около двух месяцев, зато теперь обработка идет значительно легче и быстрее. Все лиды в онлайн-режиме падают в amoCRM и заходят в воронку, обратная связь автоматически возвращается в HRDrom. Рекрутерам в большинстве случаев удается звонить лидам в течение часа после отклика — с учетом конкуренции за кандидатов это важно для конверсии.

3. Результаты сотрудничества

Интеграция программного обеспечения и Базы данных HRDrom с информационными системами партнеров: процесс и результат

Отзыв от “ВкусВилла” дает понять, как работает интеграция и какие дает преимущества на стороне пользователя решения “Кадровая лидогенерация”. Теперь постараемся разобраться, как устроен этот процесс изнутри.

Способы интеграции

Для быстрого и качественного закрытия потребностей заказчиков BetaOnline интегрирует свое программное обеспечение HRDrom с ATS системой партнера.

Программное обеспечение HRDrom может интегрироваться двумя способами:

- при помощи OpenAPI, который предоставляет программный комплекс HRDrom для интеграции со стороны информационной системы клиента;

- при помощи разработки интеграционного модуля для взаимодействия программного комплекса HRDrom с API информационной системы клиента.

HRDrom OpenAPI

Для обеспечения безопасного обмена данными между системами HRDrom OpenAPI предоставляет следующие функции:

  • сброс пароля. Перед настройкой процесса обмена данными партнеру необходимо сбросить изначальный пароль и установить новый. Без этой операции остальной функционал API недоступен. Таким образом гарантируется конфиденциальность пароля. В HRDrom они хранятся в зашифрованном виде и не известны сотрудникам компании;
  • аутентификация. Процесс получения токена по паре логин и пароль;
  • обновление и отзыв токена. Токен имеет срок действия, по истечении срока действия необходимо заново провести процесс аутентификации. Если потребуется, токен может быть отозван до истечения срока действия;
  • получение и обновление справочных данных: списка профессий, локаций;
  • получение лидов и подтверждение получения;
  • фиксация информации о продвижении лида по рекрутинговой воронке.

Интеграционный модуль HRDrom

Также для организации обмена данными можно реализовать интеграционный модуль в программном комплексе HRDrom. В таком случае информационная система партнера должна иметь API, предоставляющий функционал:

- аутентификации/авторизации;

- метод для записи лида из базы данных HRDrom в информационную систему клиента;

- метод получения информации о продвижении лида по рекрутинговой воронке.

Проблемы интеграционного процесса и как их избежать

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

  • Отсутствие информации о производительности API. Чтобы обеспечить непрерывный обмен данными, необходимо владеть информацией, сколько запросов за единицу времени API может обработать. В противном случае возможна ситуация, когда API не способен обработать входной поток данных или своевременно отдать необходимую информацию, — это неизбежно приведет к ухудшению результатов интеграции.
  • Неактуальная документация. Усложняет процесс интеграции тем, что приходится уточнять детали у технических специалистов уже в ходе работы. Интеграционный модуль проектируется исходя из функционала, описанного в документации. Если в процессе реализации интеграционного модуля информация меняется, может возникнуть необходимость перепроектировать его. Это задержит сроки проекта или вовсе поставит под вопрос его запуск.
  • Изменение контрактов на лету, пренебрежение версионированием. Изменение контракта API в процессе эксплуатации вызовет отказ интеграционного модуля, прервет процесс обмена данными и, соответственно, ухудшит результаты. Если возникает необходимость внести изменения в контракт API, необходимо использовать версионирование API — реализацию нового метода API с новым контрактом, но также поддержку старых методов. Такой подход позволит бесшовно перейти на использование новых методов API.
  • Одностороннее ограничение доступа, изменение авторизационных данных без своевременного уведомления — неизбежно остановит процесс обмена данными. Прежде чем изменить авторизационные данные или отозвать их, необходимо уведомить партнера, чтобы устранить проблемы, приведшие к ограничению доступа, или разработать сценарий для бесшовного перехода на использование новых авторизационных данных.
  • Проведение технических работ без уведомления партнера — и в этом случае процесс обмена данными будет прерван. Нужно заранее предупредить о предстоящих работах, чтобы контролируемо остановить потоки данных.
  • Техническая неподготовленность основного ЛПР. Это нормально, так как технические вопросы в большинстве случаев не являются для него основным функционалом. Однако готовность вникать и выстраивать взаимодействие существенно ускоряет процесс и улучшает результаты.
  • Слишком разносторонний пул участников процесса интеграции. Когда в синках и митингах участвуют представители трех сторон, это увеличивает время настройки интеграции и затягивает сам процесс. По возможности стоит рационально распределить ответственность, или же заложить дополнительное время на интеграцию.

4. Заключение

Чек-лист: как провести интеграцию эффективно и без лишних сложностей

Итак, вы решили интегрировать свою ATS или CRM со сторонним ПО. На что следует обратить внимание вам, основному заказчику и пользователю:

1. Четко сформулировать задачу: что я хочу получать, что я готов отдавать.

Например:

- провести интеграцию с целью ускорить обработку данных в 2 раза → получить рост конверсии на 30%;

- отдавать статусы по данным в режиме реал-тайм → повысить качество данных с 1 до 5%.

2. Определить ресурсы проекта: определить продакт-менеджера или проджект-менеджера (в разных компаниях эти функции выполняют разные специалисты), который непосредственно ведет проект ATS/CRM в вашей компании. Если такого специалиста нет, нужно найти контакты на стороне подрядчика, который устанавливал действующее ПО для работы с персональными данными.

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

4. Проработать четкое ТЗ, согласованное с заинтересованными лицами. В BetaOnline мы предлагаем клиенту заполнить бриф, который закрывает все технические вопросы.

5. Запросить ссылку — документацию по API у ответственных лиц.

6. Определить бюджет проекта, если возможны затраты, а также сторону, на которую лягут эти затраты.

И в завершение — простой, но важный вопрос. Если вы не в ИТ-компании и не ИТ-специалист, нужно ли разбираться в том, как устроен процесс интеграции и как он работает?

Ответ, как часто бывает, дает сама реальность. Глобальный рынок API растет со среднегодовой скоростью 35%, в ближайшие два года этот сегмент будет занимать лидерские позиции. Уже сегодня сложно представить работу продвинутого маркетолога или HR-маркетолога без понимания процесса интеграции, ее ценностей и пользы для бизнеса в целом.

Это не самая простая задача — интеграция со сторонним решением бывает похожа на хождение в темной комнате. Но если понимать суть процесса и взаимодействовать с грамотным партнером, то туннель быстро выведет к свету — в виде четко и эффективно работающих сервисов, которые повышают бизнес-результат.

Агентство-исполнитель кейса

BetaOnline

BetaOnline — агентство цифрового HR-маркетинга. Мы гордимся тем, что привлекаем высококонверсионный трафик, используем передовые технологии в аналитике и имеем собственную разработку для достижения реальных результатов нашим клиентам.