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

Чтобы описать интеграции сервиса с другими системами, укажите, какие данные передаются, откуда и куда, что запускает обмен и что требуется для подключения. Отдельно раскройте ограничения, стоимость и порядок действий при ошибках. По такому описанию покупатель сможет проверить, подходит ли связь между системами для его рабочего процесса до оплаты сервиса.
Интеграция — это настроенный обмен данными или действиями между программами. Например, сервис записи может передавать новую заявку в CRM — систему, где сотрудники ведут клиентов и сделки. Но сама фраза «есть интеграция с CRM» не объясняет, попадёт ли туда комментарий клиента, обновится ли время записи и вернётся ли статус оплаты.
Начните с задачи, которую решает интеграция
Первый абзац страницы должен описывать понятный рабочий сценарий. Читателю важно узнать, какую операцию выполняет связка и что остаётся делать сотруднику. Названия программ полезны, но без сценария они не показывают возможности обмена.
Слабая формулировка: «Сервис интегрируется с популярными системами продаж и учёта». Покупатель не понимает, что произойдёт после подключения и какие действия потребуют ручной работы.
Более точная формулировка для условного сервиса: «Когда клиент оставляет заявку на запись, сервис создаёт сделку в CRM и передаёт имя, телефон, выбранную услугу и время посещения. Администратор назначает ответственного в CRM». Это учебный пример, а не описание возможностей конкретного продукта.
Если интеграция решает несколько задач, разделите их. Создание клиента, передача заказа, обновление остатка и получение статуса оплаты — самостоятельные сценарии. Возможность выполнять один из них не подтверждает поддержку остальных.
Для каждого сценария сформулируйте результат: где появится запись, какое поле изменится и что сможет сделать сотрудник. Так описание получится проверить на демонстрации, а затем использовать при настройке.
Покажите, какие данные передаются между системами
Фраза «передаём информацию о заказах» слишком широкая. Для бизнеса могут быть важны состав заказа, скидка, адрес доставки, комментарий покупателя или признак оплаты. Если эти сведения не перечислены, читатель вынужден самостоятельно выяснять объём обмена.
Удобно описывать данные в таблице. Ниже — пример структуры для условной связки сервиса записи и CRM. Его нужно заполнить по подтверждённым возможностям своего продукта.
| Данные | Откуда и куда | Что происходит в получателе | Что проверить |
|---|---|---|---|
| Имя и телефон клиента | Сервис записи → CRM | Создаётся или обновляется контакт | Как определяется существующий клиент |
| Услуга и время посещения | Сервис записи → CRM | Заполняются поля сделки | Поддерживается ли перенос записи |
| Комментарий клиента | Сервис записи → CRM | Добавляется в выбранное поле | Есть ли ограничения формата и длины |
| Статус оплаты | Платёжная система → сервис | Меняется состояние оплаты | Как обрабатываются возвраты |
| Отмена записи | Сервис записи → CRM | Меняется статус сделки | Передаётся ли причина отмены |
Уточните поля и правила их заполнения
Поле — отдельная часть записи, например телефон, сумма или адрес. Укажите обязательные поля: без них принимающая система может отклонить данные. Объясните, что происходит, если значение отсутствует: запись не создаётся, поле остаётся пустым или используется заранее заданное значение.
Названия полей в системах могут различаться. В одной программе есть «Комментарий к записи», в другой — «Примечание к сделке». Их сопоставление означает настройку того, в какое поле получателя попадёт значение из источника. Напишите, выполняется ли это автоматически и может ли пользователь изменить соответствие.
Также уточните форматы, которые влияют на работу: дату и время, часовой пояс, валюту, номер телефона, единицы измерения. Если система принимает только определённые значения статуса, перечислите их и объясните, как они сопоставляются со статусами сервиса.
Объясните, как находятся существующие записи
Идентификатор — значение, по которому программа отличает одну запись от другой. Для заказа это может быть его внутренний номер. Для клиента конкретная интеграция может использовать телефон, электронную почту или отдельный код.
В описании важно назвать реальное правило поиска. Если клиент уже существует, создаётся новая карточка или обновляется старая? Что случится при изменении телефона? Может ли повторная передача одного заказа создать дубликат? Ответы помогают оценить, понадобится ли сотрудникам вручную очищать данные.
Разделите направление и время обмена
Односторонняя интеграция передаёт данные из одной системы в другую. Двусторонняя предусматривает передачу в обоих направлениях. Однако двусторонний обмен не означает, что любое изменение любого поля распространяется между программами.
Опишите направление для каждого действия отдельно. Например, заказ создаётся из магазина в учётной системе, а статус отгрузки возвращается обратно. При этом изменение адреса в учётной системе может не передаваться в магазин. Такое ограничение нужно указать рядом с поддерживаемым сценарием.
Назовите событие, которое запускает передачу
Обмен может начинаться после создания записи, изменения статуса, нажатия кнопки или по расписанию. Событие запуска иногда называют триггером. На странице для владельца бизнеса достаточно обычной формулировки: «Передача начинается после подтверждения заказа».
Не заменяйте описание словами «данные синхронизируются автоматически». Синхронизация означает согласование данных между системами, но покупателю всё равно нужно знать, когда оно происходит. Если обмен идёт по расписанию, укажите подтверждённый интервал. Если время зависит от очереди обработки, опишите эту зависимость без обещания мгновенной доставки.
Укажите, какая система считается основной
Если одно поле можно редактировать в обеих программах, нужно определить, какое значение сохранится при конфликте. Например, сотрудник изменил адрес в CRM, а покупатель — в личном кабинете магазина.
Опишите действующее правило: приоритет одной системы, сохранение последнего изменения или ручной разбор. Если обратное обновление не поддерживается, скажите об этом прямо. Покупателю нужно понимать, где сотрудники должны вносить изменения, чтобы следующая передача их не перезаписала.
Объясните способ подключения простыми словами
Название способа подключения помогает оценить объём работ. При этом технический термин стоит сразу перевести на язык действий и ответственности.
| Способ | Что это означает | Что уточнить покупателю |
|---|---|---|
| Готовое подключение | В сервисе предусмотрена настройка связи с выбранной системой | Какие сценарии входят в готовую связку |
| API | Программный интерфейс, через который разработчик получает данные и отправляет команды | Нужна ли отдельная разработка |
| Вебхук | Уведомление, которое система отправляет при определённом событии | Кто настроит адрес приёма и обработку уведомления |
| Промежуточный сервис | Отдельная программа принимает данные и передаёт их дальше | Есть ли дополнительная оплата и ограничения |
| Обмен файлами | Данные выгружаются и загружаются в согласованном формате | Какие действия выполняются вручную |
Наличие API само по себе не подтверждает существование готовой интеграции. Если связь нужно разрабатывать, опишите это как отдельную работу. Укажите, кто её выполняет, что входит в настройку и кто будет поддерживать обмен после запуска.
Для готового подключения объясните роль пользователя. Ему может понадобиться выбрать воронку продаж, сопоставить поля, разрешить доступ или установить дополнительный модуль. Фраза «подключается за несколько кликов» не заменяет перечень необходимых действий.
Перечислите условия подключения и расходы
Блок «Что потребуется» должен помогать покупателю заранее проверить доступы, тарифы и совместимость. Заполните его по конкретной интеграции:
- Учётные записи. В каких системах должны быть созданы аккаунты и нужны ли отдельные рабочие пространства.
- Права доступа. Какая роль позволяет разрешить обмен и настроить его параметры.
- Тарифы. На каких планах доступны нужные функции в каждой системе.
- Версии. Какие варианты продукта поддерживаются: облачный, установленный на сервере или определённая редакция.
- Дополнительные компоненты. Требуется ли модуль, приложение или промежуточный сервис.
- Подготовка данных. Нужно ли заранее создать поля, статусы, склады или справочники.
- Ответственный. Кто выполняет настройку и к кому обращаться при затруднениях.
Расходы на интеграцию стоит отделить от цены основного сервиса. Укажите, что оплачивается отдельно: подключение, работа разработчика, подписка на промежуточную программу или сопровождение. Если цена определяется после уточнения задачи, объясните, какие параметры влияют на расчёт.
Отдельно опишите доступ к данным. Покупателю важно знать, какие записи интеграция сможет читать и изменять, где отключить разрешение и что произойдёт после отключения. На публичной странице размещайте инструкцию по получению доступа, а не действующие ключи или пароли.
Раскройте ограничения до покупки
Ограничения лучше размещать рядом с описанием возможностей. Если интеграция передаёт заказ, но не поддерживает возврат, это меняет рабочий процесс и должно быть видно до подключения.
Объём и состав данных
Проверьте ограничения на количество запросов — обращений одной программы к другой. Также уточните допустимый размер файлов, поддержку вложений, дополнительных полей и массовой загрузки. Приводите только подтверждённые условия, а не предполагаемые возможности системы.
Для покупателя переведите ограничение в рабочую ситуацию. Например: «При массовой загрузке записи обрабатываются последовательно; завершение импорта нужно проверить в журнале». Такая формулировка допустима, если именно так устроена конкретная связка. Она понятнее отдельного технического термина без объяснения последствий.
История, изменения и удаление
Передача новых записей и загрузка старых данных — разные задачи. Укажите, попадут ли в другую систему заказы, созданные до подключения, и потребуется ли отдельный импорт. Если история не переносится, обозначьте момент, с которого начинается обмен.
Отдельно проверьте удаление и отмену. Удаление карточки в одной системе не следует описывать как удаление в другой без подтверждения. Зафиксируйте, передаётся ли отмена, сохраняется ли история и можно ли восстановить связь между записями после ручных изменений.
Неподдерживаемые сценарии
Составьте перечень исключений, важных для выбранной задачи. Это могут быть частичная оплата, возврат части заказа, несколько складов, разные юридические лица или сложные скидки. Не нужно перечислять все возможные ситуации: раскройте те, которые покупатель может ошибочно считать включёнными в заявленную функцию.
Опишите ошибки и ответственность за поддержку
Покупателю нужно понимать, как он узнает о сбое и кто поможет восстановить обмен. Журнал обмена — список попыток передачи и их результатов. Если он доступен, объясните, где его открыть и какие сведения там можно увидеть.
В описании ответьте на вопросы:
- Кто получает уведомление о неудачной передаче?
- Повторяет ли система попытку автоматически?
- Можно ли отправить запись повторно вручную?
- Как проверить, что данные приняты второй системой?
- Что происходит с накопленными записями после восстановления связи?
- Какая служба поддержки разбирает ошибку?
Не обещайте отсутствие потерь или дубликатов без подтверждённых оснований. Лучше опишите механизм проверки и восстановления. Например, если повторная передача использует номер заказа для поиска существующей записи, укажите это правило и условия его работы.
Если поддержку оказывают несколько компаний, обозначьте границы ответственности. Одну проблему может решать поставщик сервиса, другую — разработчик отдельного модуля. Покупатель должен знать, куда направить описание ошибки, а не самостоятельно искать ответственного после запуска.
Проверьте описание на тестовом сценарии
Перед публикацией сопоставьте текст с документацией и доступной настройкой. Для каждого обещанного действия найдите подтверждение: поддерживаемые поля, направление передачи, событие запуска и результат в принимающей системе.
Затем проверьте условный рабочий процесс на тестовых данных:
- Создайте запись с обязательными и дополнительными полями.
- Убедитесь, что она появилась в нужной системе и разделе.
- Измените поддерживаемое поле и проверьте обновление.
- Повторите передачу и проверьте поведение дубликатов.
- Выполните отмену или другое заявленное изменение статуса.
- Проверьте сообщение об ошибке при недостающих данных.
- Зафиксируйте результат и расхождения с описанием.
Для покупателя эти же действия могут стать основой проверки до оплаты. Критерий успеха формулируйте наблюдаемым образом: «Заявка создаёт сделку в выбранной воронке, телефон попадает в контакт, повторная отправка не создаёт вторую сделку». Используйте только критерии, соответствующие нужному сценарию.
Соберите страницу по единому шаблону
Каждую интеграцию удобно описывать в одинаковом порядке: задача, передаваемые данные, направление и время обмена, условия подключения, расходы, ограничения и поддержка. Читатель сможет сравнить несколько связок без поиска сведений в разных разделах сайта.
В начало вынесите короткий ответ о назначении интеграции. Подробности о полях оформите таблицей, подключение — последовательностью действий, ограничения — отдельным заметным блоком. Технические детали добавляйте там, где они помогают принять решение или выполнить настройку.
Если возможность ещё разрабатывается, отделите её от доступных функций. Если поддержка сценария не проверена, обозначьте необходимость проверки и не включайте её в обещание. Готовое описание должно позволять покупателю ответить на три вопроса: какие данные будут передаваться, что нужно для запуска и где потребуется ручная работа.