Интеграции amoCRM с внешними системами

Передаём из CRM необходимые данные в соседние системы и возвращаем менеджеру результат: статус заказа, оплату, документ, отгрузку или другое событие. До разработки фиксируем состав данных, направления обмена и поведение при ошибках.

Двусторонний рабочий контур
amoCRMсобытие и исходные данные
Проверка и обменправила, сопоставление, API
Внешняя системадействие и фактический результат
Статус в CRMто, что должен увидеть менеджер

Системы

С чем интегрируем amoCRM

Возможность конкретной связки зависит от API, доступов и ограничений сервиса.

1С и МойСклад

Заказы, товары, оплаты, документы и статусы — в объёме конкретной интеграции.

СБИС / Saby, Диадок и ЭДО

Связь документов со сделкой, статусы и действия сотрудников по событиям.

Доставка и логистика

Передача параметров отправления и возврат номера и статуса менеджеру.

Сайты и формы

Передача обращений и согласованных данных в CRM.

Телефония и коммуникации

Коммуникации и история взаимодействия в рабочем процессе менеджера.

Таблицы, БД и API

Отчётность, внутренние процессы и нестандартные интеграционные сценарии.

Архитектура

Интеграция — это не один API-запрос

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

Событие в amoCRMПроверка данныхПередачаДействие во внешней системеРезультатСтатус обратно в CRM

Проектирование

Что фиксируем до разработки

Чем критичнее процесс, тем важнее заранее определить поведение при повторах и временной недоступности внешнего сервиса.

Источник истины

Какая система хранит основное значение для сущности.

Состав данных

Какие сущности и поля реально участвуют.

Событие запуска

Что именно начинает обмен.

Повторы и ошибки

Как определяются дубли и что происходит при сбое API.

Результат пользователю

Какой статус видит сотрудник и нужен ли журнал ошибок.

Выбор реализации

Если готовый коннектор подходит — используем его

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

Стандартные возможности

Проверяем первым вариантом.

Готовые приложения

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

Своя интеграция

Только для недостающих данных и правил.

Дополнительный слой

Иногда готовый коннектор дополняется небольшой собственной логикой.

Связанный процесс

Иногда одной передачи данных недостаточно

После продажи заказ может пройти производство, документы и доставку, а менеджеру нужен итог обратно в CRM.

Вопросы

Частые вопросы

Делаете двустороннюю синхронизацию?

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

Что происходит, если внешний сервис недоступен?

Для важных операций предусматриваем обработку ошибок и повторные попытки. Конкретная схема зависит от API и требований проекта.

Можно доработать существующую интеграцию?

Да, если есть технический доступ к её логике или можно добавить отдельный слой через доступные API.

Можно сначала сделать одну связку?

Да. Интеграции можно запускать и развивать поэтапно.

Какие системы нужно связать с amoCRM?

Опишите сервисы, какие данные должны передаваться и что менеджер должен увидеть в результате. Проверим техническую реализуемость и предложим схему обмена.

Разобрать задачу

Что нужно автоматизировать?

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