Интеграция Битрикс24 и U-ON.Travel под ключ

Менеджер туристического агентства вносит заявку в U-ON.Travel, но CRM об этом не знает - сделка в Битрикс24 создаётся вручную, клиент ждёт, данные дублируются или теряются. Без интеграции каждый тур обрабатывается в двух системах параллельно: агентство теряет до 40 минут рабочего времени на одну заявку и регулярно допускает ошибки при переносе контактов, туров и статусов оплаты.

Как мы это делаем

  1. Аудит и проектирование. Изучаем API Битрикс24 и U-ON.Travel, фиксируем все точки обмена данными, согласовываем схему интеграции с вашей командой - какие поля, какие триггеры, какая логика приоритетов при конфликте данных.
  2. Настройка webhook-триггеров. Прописываем события в обеих системах: создание заявки, смена статуса, оплата, отмена. Каждое событие запускает цепочку действий в принимающей системе без участия менеджера.
  3. Маппинг полей и трансформация данных. Настраиваем соответствие полей между системами через n8n или прямые API-запросы - с учётом форматов дат, валют, пользовательских полей и справочников U-ON.Travel.
  4. Тестирование на реальных данных. Прогоняем 20-30 сценариев: новая заявка, частичная оплата, аннуляция, повторный клиент, конфликт дублей. Фиксируем и устраняем расхождения до запуска в продакшн.
  5. Мониторинг и поддержка после запуска. Подключаем алертинг на ошибки синхронизации - при сбое API или таймауте вы получаете уведомление в Битрикс24 или Telegram, а не узнаёте о проблеме от клиента.

Что синхронизировать между Битрикс24 и U-On-Travel

Для корректной работы систем необходимо настроить маппинг полей через API-методы crm.contact.add/update (Битрикс24) и /api/customers/create (U-On-Travel).

  • ФИО клиента: Битрикс24 (NAME, LAST_NAME) → U-On-Travel (full_name)
  • Телефон: Битрикс24 (PHONE) → U-On-Travel (phone)
  • Email: Битрикс24 (EMAIL) → U-On-Travel (email)
  • Данные загранпаспорта: Битрикс24 (UF_PASSPORT_NUMBER) → U-On-Travel (passport_number)
  • Дата рождения: Битрикс24 (BIRTHDATE) → U-On-Travel (birth_date)
  • Статус заявки/сделки: Битрикс24 (STAGE_ID) → U-On-Travel (status_id)
  • Сумма оплаты: Битрикс24 (OPPORTUNITY) → U-On-Travel (payment_amount)

Технические детали интеграции Битрикс24 ↔ U-On-Travel

  • Направление: Двусторонняя синхронизация (Bi-directional). Изменения в сущностях «Сделка» и «Контакт» передаются через Webhooks Битрикс24 (события onCrmDealUpdate) и Webhooks U-On-Travel.
  • Формат данных: JSON-объекты. Кодировка UTF-8. Передача осуществляется методом POST через REST API.
  • Обработка конфликтов: Приоритет отдается системе с более поздней меткой времени (Unix Timestamp). Если updated_at в Битрикс24 позже, чем в U-On-Travel, данные перезаписываются в U-On-Travel.
  • Частота обновления: Real-time при использовании вебхуков. В случае сбоя доставки события — полная синхронизация по расписанию (Cron-job) каждые 15 минут через crm.deal.list и /api/leads.
  • Обработка удалений: При удалении сущности в Б24 (метод crm.deal.delete) в U-On-Travel выставляется статус «Архив» или «Удален», физическое удаление из базы U-On-Travel не рекомендуется из-за целостности финансовой отчетности.
  • Retry-логика: При получении 429 (Too Many Requests) или 5xx ошибок, интеграционный шлюз реализует экспоненциальную задержку (Exponential Backoff): повтор через 1, 5, 15, 60 минут.

Частые вопросы про Битрикс24 + U-On-Travel

Как настроить интеграцию?

Необходимо получить API-ключ в настройках U-On-Travel и создать входящий вебхук в Битрикс24. Интеграция разворачивается на промежуточном сервере (middleware), который принимает и транслирует JSON-пакеты между API обоих сервисов.

Что происходит, если один из сервисов недоступен?

Все транзакции помещаются во временную очередь (Redis или очередь сообщений RabbitMQ). После восстановления связи сервер автоматически проводит «досылку» всех накопленных пакетов в порядке очереди.

Есть ли ограничения по лимитам API?

Битрикс24 ограничивает REST до 50 запросов в секунду. При больших объемах данных мы используем пакетную передачу через метод crm.item.batch, что позволяет обновлять до 50 сущностей за один HTTP-запрос.

Как предотвратить дубликаты?

При создании контакта выполняется проверка по полю phone или email. Если совпадение найдено, интеграция делает update существующей карточки, а не создает новую запись.

Какова скорость передачи данных?

При штатной работе системы задержка между изменением в одном сервисе и обновлением в другом составляет от 1 до 3 секунд. Полная синхронизация базы на 1000 записей занимает около 2-4 минут при соблюдении лимитов API.

Настроить связку Битрикс24 + U-On-Travel под ключ — flowframe.ru, от 40 000 ₽, срок 7-21 день.

Готов связать Битрикс24 с U-ON.Travel?

Оставьте заявку — вернёмся в течение часа со сметой и планом работ.

Оставить заявку