Интеграция не сводится к кнопке "подключить". Нужно понять, какие данные передаются, кто может их менять, как находить дубли и что делать, если внешний сервис временно не отвечает.
Какие системы можно связать
Список подключений зависит от вашего процесса и возможностей сервиса. Один сервис предоставляет полноценный API и вебхуки, другой разрешает только периодическую выгрузку, а доступ к нужной функции в третьем появляется на отдельном тарифе. Поэтому сначала мы изучаем документацию и тестовый доступ, а затем предлагаем способ обмена.
Сайт и формы
Создаем заявку, сохраняем источник, защищаем от дублей и уведомляем ответственного.
WhatsApp и email
Привязываем диалог к клиенту, используем шаблоны и статусы доставки, если это поддерживает официальный канал или провайдер.
Телефония
Находим клиента по номеру, сохраняем звонок и ссылку на запись, если оператор это поддерживает.
1С
Передаем клиентов, товары, остатки, заказы или оплату с учетом вашей версии 1С.
Excel и CSV
Проверяем структуру, чистим дубли, делаем тестовый импорт и показываем строки, которые нужно проверить вручную.
API других систем
Кабинеты, склад, доставка и внутренние сервисы подключаем после проверки методов и лимитов.
Что фиксируем до разработки
Для каждого объекта делаем простую карту данных. Например, карточка клиента может содержать имя, телефон, компанию, источник и согласие на связь. У каждого поля появляется владелец: телефон обновляется в CRM, остаток приходит из 1С, а статус доставки: из сервиса логистики. Это защищает от ситуации, когда две системы перезаписывают друг друга разными значениями.
- Событие. Что запускает обмен: новая форма, смена статуса, оплата или расписание.
- Направление. Данные идут в одну сторону или обновляются в обеих системах.
- Идентификатор. По какому признаку находится существующий клиент, заказ или товар.
- Обязательные поля. Без каких значений действие нельзя выполнить.
- Ошибка. Сколько раз повторить запрос, кого уведомить и как продолжить вручную.
Эта схема входит в ТЗ. Она дает возможность проверить объем работ до разработки и помогает не потерять редкие, но важные сценарии: возврат, повторное обращение, изменение номера или отмену заказа.
Как понимаем, что обмен работает
Важное действие нельзя считать успешным только потому, что CRM отправила запрос. Система должна получить и проверить ответ, записать результат в журнал и корректно обработать повтор. Для этого могут использоваться уникальные идентификаторы операций, очередь задач, ограниченные повторные попытки и уведомления ответственному.
Что именно делать, зависит от риска. Если задержалась необязательная статистика, достаточно повторить обмен позже. Если не передан оплаченный заказ, нужен заметный статус и понятный ручной сценарий. Мы согласовываем эти правила с бизнесом, потому что технически одинаковая ошибка может иметь разную цену.
Внешний сервис может временно не работать или менять правила подключения. Для важных операций заранее решаем, как команда увидит проблему и продолжит работу.
Перенос существующих данных
Перенос данных начинаем с копии и проверки, а не сразу с загрузки в рабочую CRM. Мы сравниваем колонки, форматы дат и телефонов, справочники, связи между клиентами и заказами. Отдельно определяем, какие данные действительно нужны команде после запуска.
- Инвентаризация. Собираем файлы, базы и ответственных за каждый источник.
- Правила очистки. Согласовываем дубли, пустые значения и устаревшие записи.
- Тестовый импорт. Загружаем небольшой набор и проверяем его вместе с сотрудниками.
- Рабочий перенос. Фиксируем время выгрузки, объем и способ проверки результата.
- Архив. Сохраняем исходную копию и отчет о переносе на согласованный срок.
Переносить всю историю за много лет не всегда полезно. Иногда достаточно активных клиентов, открытых сделок и нужных документов, а старую систему оставить доступной только для просмотра. Решение принимается после оценки качества и стоимости подготовки данных.
Доступы и данные клиентов
Для интеграции создаем отдельные ключи или аккаунты с минимальными правами. Секреты не должны попадать в открытый код или документацию для общего доступа. Если сервис поддерживает ограничение по адресам, срок действия ключа или журнал входов, учитываем это в устройстве системы.
Передаем только те поля, которые нужны для конкретного действия. Например, сервису телефонии не нужен полный состав заказа, если задача: показать карточку клиента при звонке. Условия обработки персональных данных, хранения переписки и записей звонков согласуются с владельцем системы и требованиями подключаемых сервисов. Политика самого сайта WebFix описана на странице обработки данных.
Этапы работы
- Разбор процесса. Смотрим один реальный путь заявки или заказа и все системы, которые в нем участвуют.
- Техническая проверка. Проверяем API, вебхуки, тарифы, лимиты и тестовые доступы.
- Карта обмена. Описываем события, поля, ответственных за данные и действия при ошибке.
- Прототип и разработка. Сначала подключаем один небольшой сценарий и проверяем его на тестовых данных.
- Запуск. Переносим согласованные данные, включаем контроль ошибок и передаем инструкции.
Если интеграция входит в новую CRM, связываем эти этапы с разработкой системы. Если CRM уже работает, сначала проверяем, как она устроена и можно ли безопасно добавить обмен без нарушения текущей работы. Подробнее о формате проекта: на странице процесса работы WebFix.
Короткие ответы
Можно ли подключить любой сервис к CRM?
Не всегда. Все зависит от API, вебхуков, форматов выгрузки, тарифа и правил сервиса. До оценки разработки мы проверяем документацию и доступы. Если прямого подключения нет, обсуждаем допустимый промежуточный вариант или отказываемся от ненадежной схемы.
Нужно ли переносить все старые данные?
Нет. Часто в рабочую CRM переносят клиентов, активные сделки и нужную историю, а старый архив сохраняют отдельно. Что переносить, решаем после проверки данных и задач команды.
Что произойдет, если внешний сервис временно недоступен?
Для важных операций добавляем повторные попытки, журнал обмена и уведомления об ошибках. Команда получает резервный сценарий. Конкретное поведение зависит от критичности операции и возможностей подключаемого сервиса.
Что подготовить к первому разговору
Достаточно назвать сервисы, которыми вы пользуетесь, и показать один пример: откуда приходит заявка, куда сотрудник переносит данные и что должен получить следующий человек. Полезно заранее уточнить версии продуктов, тарифы и наличие административного доступа.
Если задача шире одного обмена, начните со страницы автоматизации бизнес-процессов. Если вопрос в выборе самого подхода, поможет сравнение готовой и собственной CRM.