Импорт истории заказов BazON → amoCRM
Что делает. Однократная выгрузка всех контрагентов BazON и их завершённых заказов в amoCRM — чтобы в CRM была полная картина продаж по каждому клиенту, а не только новые сделки.
Как настроить (разовая операция).
- В блоке «Импорт истории BazON → amoCRM» выберите этапы: «Выданные» (won) — воронка и этап для завершённых заказов; «Отменённые» (lost) — для отменённых.
- Нажмите «Подсчитать и запустить». Этап «Подсчёт» (несколько минут): виджет получает контрагентов и считает, у скольких есть email или телефон (только такие пойдут в amoCRM). Покажет окно: «Найдено N контрагентов, из них M с email/телефоном. Сделки идут в закрытые этапы и на лимит amoCRM не влияют. Проверь свой тариф amoCRM на лимит контактов. Запустить?»
- После подтверждения — этап «Импорт» (может идти часами): для каждого контрагента виджет ищет контакт в amoCRM по телефону/email (нашёл — использует, нет — создаёт), запрашивает его выданные и отменённые заказы и создаёт под них сделки с правильной датой создания (из BazON), этапом и заполненными полями (артикул, номер заказа BazON, ссылка, комментарии). Прогресс виден: «Идёт импорт: 1234 / 5678 · 412 контактов · 1290 сделок · 3 ошибки». Вкладку можно закрыть — импорт идёт на сервере. По завершении: «Импорт выполнен …, создано 412 контактов, 1290 сделок, 3 ошибки». Кнопка «Запустить» больше не появится.
В amoCRM есть лимит контактов по тарифу. Если контрагентов 30 000, а тариф на 3 000, импорт упрётся в лимит — уточните лимит заранее.

Ограничения и частые вопросы.
- Один импорт на аккаунт, повторно не запустить — защита от дубликатов (amoCRM не даёт удалять сделки через API, повторный импорт создал бы неудаляемые дубли). Действительно нужно повторить — через поддержку, после оценки рисков.
- В amoCRM создаются контакты только для контрагентов с email или телефоном; без контактных данных пропускаются (поэтому контактов может выйти меньше, например 503 из 615 — это норма).
- Импортируются только закрытые сделки: «Выданные» (issued) → won, «Отменённые» (canceled) → lost. Черновики, в работе, частичные выдачи и возвраты не импортируются.
- Ошибка при старте импорта — воронки и этапы won/lost должны существовать, а в разделе «Поля сделки» должно быть привязано поле «Номер заказа BazON» (иначе виджет потом не найдёт импортированные сделки). При коде 422 следуйте совету в сообщении.
- Импорт упал (failed), например удалили этап посреди процесса — прочитайте сообщение, исправьте проблему, нажмите «Продолжить» (виджет продолжит с места остановки). Per-record ошибки импорт не останавливают, считаются.
- Отменили импорт — кнопка снова доступна, виджет продолжит с необработанных контрагентов.
- Дата создания берётся из BazON и конвертируется (часовой пояс Asia/Novosibirsk → UTC); в другом часовом поясе даты могут отличаться на несколько часов, день обычно сохраняется. Нет даты в BazON — будет «сейчас».