Техническое задание: Интеграция CRM с внешним ПО через API
Цель проекта
Настроить автоматическую одностороннюю выгрузку данных о клиентах из специализированного игрового программного обеспечения в CRM-систему (amoCRM) для их дальнейшего учета и работы.
Исходные данные и условия
- Источник данных: Стороннее программное обеспечение (Langame Softwear) с доступным REST API.
- Метод работы с API: Доступны только GET-запросы.
- Приемник данных: CRM-система amoCRM.
- Особенность данных: Информация поступает из двух независимых клубов (источников), где клиенты могут повторяться.
Основные задачи
1. Разработка логики синхронизации
- Написать скрипт, который будет обращаться к API исходного ПО и получать информацию о клиентах.
- Реализовать фильтрацию: синхронизировать только тех клиентов, у которых с даты последней авторизации прошло не более 12 месяцев.
- Разработать алгоритм для обработки данных из двух источников:
- Для повторяющихся клиентов (найденных в обоих клубах) - объединять информацию в одну карточку в CRM, дополняя поля.
- Для уникальных клиентов - создавать новые карточки.
2. Адаптация структуры amoCRM
- В разделе "Покупатели" (или аналогичном) amoCRM необходимо добавить одно новое пользовательское поле для хранения специфичных данных из исходного ПО.
3. Перенос и маппинг данных
- Определить, какие конкретные поля данных по клиентам необходимо выгружать из исходного ПО.
- Сопоставить эти поля с существующими и новым полем в amoCRM.
- Обеспечить корректную передачу и запись данных.
Требования к результату
- Рабочий скрипт интеграции (на Python, PHP, Node.js или другом языке, оговоренном с исполнителем).
- Настроенное дополнительное поле в amoCRM.
- Стабильная синхронизация, работающая по расписанию (cron) или по запросу.
- Обработка ошибок API и запись логов.