Перенос и синхронизация amoCRM
Перенесли сделки, контакты и заметки между двумя аккаунтами amoCRM без потери связей и переназначили ответственных менеджеров.

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

Решение
Мы сделали два отдельных инструмента-скрипта:
- Перенос данных — по очереди берёт сделки из старого аккаунта, для каждой подтягивает её контакты и заметки, создаёт всё это в новом аккаунте и восстанавливает связи между сделкой, контактом и заметками. Есть режим холостого прогона для проверки перед реальным переносом.
- Переназначение ответственных — проходит по сделкам и переназначает ответственных менеджеров по таблице соответствия «старый менеджер → новый». Тоже с режимом холостого прогона на небольшой выборке, чтобы убедиться, что всё встаёт правильно, прежде чем менять весь аккаунт.
Стек и архитектура
- Площадки: два аккаунта amoCRM — источник и приёмник данных.
- Данные: сделки, контакты и заметки переносятся вместе, со всеми связями между ними и с сохранением истории заметок.
- Переназначение ответственных: таблица соответствия старых и новых менеджеров, по которой обновляются ответственные за сделки.
- Безопасность переноса: режим холостого прогона для проверки перед реальным переносом и работа с учётом ограничений amoCRM на частоту запросов, чтобы ничего не потерялось.
Роль и результат
Мы настроили оба инструмента под конкретные аккаунты клиента и провели перенос с учётом ограничений amoCRM на частоту запросов, сохранив историю заметок и связи между сделками и контактами. Данные переехали без потерь, а переназначение ответственных менеджеров прошло за одну ночь.
Расскажите о своём проекте
