Техническое задание: Интеграция AmoCRM и сервиса бронирования
Цель проекта
Настроить автоматическую передачу данных из сервиса онлайн-бронирования объектов недвижимости (RealtyCalendar) в CRM-систему AmoCRM. Стандартный виджет интеграции не передает все необходимые данные, поэтому требуется использовать вебхуки.
Исходные данные и проблема
- Сервис бронирования предоставляет возможность настройки вебхуков (входящих HTTP-запросов) при наступлении определенных событий.
- Документация по работе с вебхуками доступна по ссылке (будет предоставлена исполнителю).
- Стандартный виджет для AmoCRM от сервиса передает неполный набор данных.
- Требуется получать ВСЕ необходимые данные через вебхук и правильно размещать их в AmoCRM.
Основные задачи
- Настройка вебхука в сервисе бронирования: Конфигурация endpoint (URL), на который будут отправляться данные, и выбор триггерных событий.
- Создание обработчика вебхука: Разработка скрипта (серверного приложения), который будет принимать, валидировать и обрабатывать входящие данные от сервиса бронирования.
- Интеграция с AmoCRM API: Настройка авторизации и взаимодействия с API AmoCRM для создания или обновления сделок.
- Маппинг полей: Настройка соответствия между данными, приходящими из вебхука, и кастомными полями сделки в AmoCRM. Данные должны записываться в определенные, заранее заданные поля.
- Тестирование и отладка: Проверка корректности передачи данных при различных сценариях бронирования.
Требования к результату
- Полный набор данных о бронировании (например, объект недвижимости, даты, гость, стоимость, контактные данные и т.д.) должен автоматически попадать в AmoCRM.
- Данные должны записываться в строго определенные поля карточки сделки.
- Интеграция должна работать стабильно и обрабатывать возможные ошибки (например, недоступность AmoCRM).
- Должна быть предусмотрена логика для обработки дублирующихся записей или обновления существующих сделок.
Что необходимо от исполнителя
- Предложить архитектурное решение (например, использование облачной функции, отдельного сервера или middleware-сервиса).
- Указать стоимость и сроки реализации.
- Опиcать, какие ресурсы или доступы потребуются для выполнения работы (API-ключи, доступ к CRM и т.д.).