← К заметкам

Заметки

Как выгрузить данные CRM в свою витрину

Выгрузку CRM во внешнюю витрину удобнее разделить на первоначальную загрузку и последующие изменения. Полное чтение всех сделок каждый час быстро становится дорогим и всё равно не решает вопрос удалений.

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

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

Удаления обрабатывают отдельно: по доступным событиям и периодической сверке ID. Один фильтр «изменено после даты» не вернёт исчезнувший объект.

В витрину не обязательно переносить всю карточку. Явный список нужных полей упрощает схему, снижает объём и помогает заметить изменения формата API.