Repository navigation
Doc Domain
Документ объясняет, как устроена продажа пакетных туров, на простых примерах. Источник: опыт практикующих менеджеров турагентств и открытые материалы агрегаторов (ссылки в Разбор Tourvisor). Глоссарий в конце.
Менеджер агентства ищет туры не на сайте каждого оператора, а в агрегаторе (например, Tourvisor). Порядок такой: город вылета → страна → даты → ночи → состав туристов → дополнительные фильтры. Агрегатор опрашивает подключённых операторов и показывает варианты, отсортированные по цене. У каждого варианта видно, какой оператор его продаёт и за сколько.
Пример: «Москва → Турция, вылет 10–15 мая, 7–9 ночей, 2 взрослых». В выдаче отель X: у оператора A от 150 000 ₽, у оператора B от 154 000 ₽, у B номер на гарантии.
Пакетный тур это готовый набор: перелёт + проживание + питание (если есть) + трансфер аэропорт ↔ отель + обычно страховка. Пакет собирает туроператор, агентство его только продаёт.
Почему не собирать самим из билета и отеля:
- трансфер на курорт организует оператор (групповые автобусы под своих туристов);
- у операторов свои блоки мест на рейсах авиакомпаний и в отелях, купленные заранее дёшево. Пример: билеты регулярной авиакомпании отдельно могут стоить дороже, чем целый тур с теми же рейсами у оператора;
- при сбоях (отмена рейса, задержка) оператор сам договаривается с отелем: сохранить номер, компенсировать неиспользованные сутки;
- на основных курортах у оператора есть представители, которые на связи с туристами.
У каждого оператора сайт с двумя «входами»: для туристов и для агентств (личный кабинет по логину). Турист видит розничную цену. Агентство продаёт по той же розничной цене, а оператор выставляет агентству счёт за вычетом агентской комиссии. Комиссия и есть заработок агентства.
Пример: тур стоит 100 000 ₽. Турист платит агентству 100 000 ₽, оператор выставляет агентству счёт на 90 000 ₽, 10 000 ₽ (10 %) остаются агентству. Проценты условные и зависят от оператора и договора.
Агентство работает не со всеми операторами, а с теми, с кем есть договор (свой или через сеть, в которую агентство входит).
Оператор заранее выкупает у отеля номера. Есть номера на гарантии (оплачены заранее, подтверждаются сразу) и номера под запрос (оператор запрашивает отель, подтверждение может не прийти). Для менеджера «номер на гарантии» важный признак при выборе оператора. Если рейс отменили, а отель уже оплачен, вопрос решает оператор.
Отдельные билеты агентства продают редко: комиссия маленькая, а на сайтах-поисковиках билетов цены обычно ниже. Если продают, то через партнёрский агрегатор по агентскому договору, выбранный сетью агентства. Для сайта: отдельный поиск билетов не нужен.
- Чартер: рейс, зафрахтованный операторами под своих туристов, не стоит в постоянном расписании.
- Регулярный рейс: обычный рейс авиакомпании по расписанию. В тур может входить блок мест на регулярном рейсе.
Агентства, как правило, предпочитают чартеры в пакетах. В поиске нужен фильтр «только чартеры» и признак типа рейса в карточке.
Агрегатор не бронирует сам. Менеджер находит выгодный вариант, переходит по ссылке на сайт оператора в свой агентский кабинет и бронирует там. Оператор выставляет агентству счёт (цена минус комиссия). Агрегатор нужен, чтобы не обходить операторов по одному и сразу видеть, у кого дешевле и у кого есть номер на гарантии.
Для сайта: шаг «забронировать у оператора» в MVP делает менеджер руками, сайт хранит номер брони у оператора и её статус.
Клиент нашёл тур и нажал «Хочу забронировать» → у менеджера появляется заявка → приходит уведомление (почта, позже мессенджер) → общение идёт в чате заявки. Менеджеру важно работать с телефона: видеть, кто написал, по какой заявке, и отвечать оттуда же.
Чужие фото без разрешения публиковать нельзя, соцсети требуют их удалять. Агентства копят собственные фото из поездок; у некоторых операторов есть фотобанки с фото от туристов. Можно ли показывать фото, полученные от оператора или агрегатора, зависит от условий договора с ним (у Tourvisor описания и фото отелей это отдельный платный раздел API). Для сайта: источник и права на каждое фото храним явно.
В спокойное время менеджер просматривает выдачу, находит интересные варианты и публикует их (сайт, соцсети). «Хорошая цена» оценивается по опыту: для конкретного отеля менеджер примерно знает обычный уровень цен и советуется с коллегами.
Подборка отелей: менеджер собирает список отелей, которые знает лично (например, после рекламного тура), и ищет только по нему. Клиенту показываются только эти отели. Ещё один частый приём: фильтр «рейтинг отеля от 4».
Обычный порядок: город вылета (например, Москва, Санкт-Петербург, региональный аэропорт) → страна → даты вылета → ночи → состав (взрослые, дети с возрастом) → питание → иногда курорт. Тип отдыха (пляжный, городской) выбирают редко.
Клиент на сайтах агрегаторов часто видит оператора и может пойти к нему напрямую. Цена при этом та же: розничная цена у оператора и у агентства совпадает, агентство зарабатывает на комиссии и берёт на себя оформление (ввод данных, отслеживание, документы).
По опыту агентств в низкий сезон на дешёвых турах комиссия очень маленькая, и некоторые агентства добавляют к цене свой сбор. Пример: тур у оператора 25 000 ₽, комиссия около 1 000 ₽; агентство называет 28 000 ₽, итого его доход 4 000 ₽. Осведомлённые клиенты, которые сверяют цену у оператора, это сразу видят.
Для сайта это два настраиваемых решения, а не жёсткое правило: показывать ли клиенту оператора и применять ли наценку (по оператору, направлению или всем). Как это сочетается с прозрачностью для клиента, решает владелец продукта (см. открытые вопросы в ТЗ).
Клиенты чаще всего говорят «когда, в каком составе, подешевле». «Дёшево» у всех разное (для кого-то 100 000 ₽, для кого-то 500 000 ₽), поэтому без бюджета подбор идёт долго. Для сайта: бюджет «до N ₽» в заявке на подбор и в фильтре поиска.
Популярные пакетные направления (Турция, Египет, многие страны Азии) безвизовые для граждан РФ. В визовые страны пакетов почти нет, летают регулярными рейсами, визу турист оформляет сам или через визовый центр. Многие агентства визовые направления не продают.
- Клиент выбрал тур → менеджер связывается с ним.
- Для договора нужны паспортные данные всех туристов (включая детей), телефон и почта. Паспорта это чувствительные данные, их передают при встрече в офисе или по защищённому каналу.
- Порядок строго такой: договор → оплата → бронирование у оператора. Бронировать без денег нельзя: если клиент передумает, оператор выставит агентству штраф за аннуляцию.
- После брони оператор подтверждает её, затем выдаёт документы (ваучер, билеты, страховку).
Пример: заявка в понедельник, договор и оплата во вторник, бронь у оператора во вторник же, подтверждение в среду, документы за несколько дней до вылета.
Распространённый способ: оплата по QR-коду в приложении банка на счёт агентства или сети агентств. Туристам так спокойнее: видно, кому уходят деньги. За приём платежей банк берёт комиссию (эквайринг). Бывают отдельные QR-коды для кредитных и дебетовых карт, чтобы с кредитки не удерживалась лишняя комиссия. Агрегаторы предлагают и онлайн-оплату картой на сайте агентства через банк-эквайер (см. Разбор Tourvisor).
Договор высылают клиенту на почту с просьбой проверить основные данные. Оплата означает согласие с договором; некоторые клиенты отвечают «ознакомлен, согласен». Договор при онлайн-оформлении не печатают. Главный риск: ошибка в паспортных данных (одна буква в фамилии может сорвать вылет). Будущая идея для сайта: клиент загружает фото паспорта, система распознаёт поля, клиент подтверждает, менеджер сверяет с оригиналом.
Термины проекта. Где термин уже есть в Глоссарии, указано, как он соотносится.
| Термин | Что значит | Пример |
|---|---|---|
| Туроператор (оператор) | Компания, которая собирает пакетные туры и продаёт их через агентства и напрямую | Anex Tour, Pegas Touristik |
| Турагентство | Продавец туров операторов, зарабатывает на комиссии | наш сайт работает от лица агентства |
| Агрегатор (поисковик туров) | Сервис, который опрашивает многих операторов и показывает их туры в одной выдаче | Tourvisor, Sletat, Level.Travel |
| Источник (supplier) | В нашей системе: откуда приходят туры. Это оператор напрямую или агрегатор | «источник Tourvisor API», «источник Pegas» |
| Адаптер источника | Код, который переводит формат источника в нашу единую модель | PegasAdapter |
| Пакетный тур | Перелёт + отель + питание + трансфер (+ страховка) одним продуктом | 7 ночей в Анталье с перелётом |
| Авторский тур | Тур, который менеджер заводит на сайте руками. В текущем коде это Tour в Catalog |
экскурсионный тур по Золотому кольцу |
| Предложение тура (оффер, offer) | Конкретный вариант от оператора: отель, номер, питание, дата вылета, ночи, состав, цена. В вики «Предложение» означает другое (см. Proposal) | «отель X, DBL, AI, 10.05, 7 ночей, 2 взр., 150 000 ₽, оператор A» |
| Предложение клиенту (Proposal) | Вариант, который менеджер отправил клиенту по заявке (как в Глоссарии). Внутри снимок оффера или авторского тура | менеджер прислал 3 варианта |
| Заявка (Booking) | Запрос клиента на подбор или бронь тура, живёт в Booking | «хочу этот тур на 10 мая» |
| Бронь у оператора | Заказ, созданный менеджером в системе оператора; у неё свой номер | номер брони у оператора 1234567 |
| Актуализация | Повторная проверка цены и наличия мест у оператора прямо перед бронью | цена была 150 000, после актуализации 152 300 |
| Розничная цена | Цена тура для туриста | 100 000 ₽ |
| Агентская комиссия | Доля розничной цены, которую оператор оставляет агентству | 10 % = 10 000 ₽ |
| Наценка (сбор агентства) | Сумма сверх розничной цены оператора, если агентство её добавляет | +3 000 ₽ |
| Номер на гарантии | Номер, заранее выкупленный оператором, подтверждается сразу | признак «гарантия» в карточке |
| Номер под запрос | Подтверждение зависит от отеля | признак «под запрос» |
| Стоп-продажа (стоп) | Отель или рейс временно не продаётся | «отель в стопе» |
| Чартер | Рейс, зафрахтованный операторами | |
| Регулярный рейс | Рейс по расписанию авиакомпании | |
| Блок мест | Места на рейсе или в отеле, заранее выкупленные оператором | |
| Трансфер | Доставка аэропорт ↔ отель | групповой автобус |
| Тип питания | RO (без питания), BB (завтрак), HB (завтрак + ужин), FB (полный пансион), AI (всё включено), UAI (ультра всё включено). Уже есть в коде: MealPlan
|
|
| Тип размещения | Как размещаются туристы в номере: DBL (двое), SGL (один), DBL+CHD (двое + ребёнок) | |
| Город вылета | Откуда стартует перелёт тура | Москва |
| Направление | Страна, иногда курорт. В текущем коде Direction (название + страна) |
Турция |
| Курорт (регион) | Часть страны с отелями | Анталья, Кемер |
| Ночи | Длительность тура в ночах в отеле. В текущем коде длительность в днях (DurationDays) |
7 ночей |
| Подборка отелей | Список отелей менеджера, по которому можно искать | «Проверенные отели Кемера» |
| Горящий тур | Тур с близкой датой вылета и сниженной ценой | |
| Поисковая сессия | Запущенный поиск у агрегатора: результаты собираются постепенно и живут ограниченное время | у Tourvisor результаты доступны до 20 минут |
| Эквайринг | Приём оплаты картой или по QR через банк за комиссию |
Система
API
Сервисы
Как реализовано
Справочное
- Эпик: модель туров под импорт
- Разбор Tourvisor (к импорту)
- ТЗ агрегации туров (к импорту)
- Эпик: подключение туроператоров
- Эпик: полный цикл бронирования
- Эпик: мелкие доработки и заметки
- Эпик: профили и настройки
- Эпик: UX/UI аудит сайта
- Эпик: отзывы клиентов
- Эпик: визуальный редизайн
- Эпик: ИИ-агенты на сайте
- Фича: почему выбирают нас
- Фича: витрина туров на главной
- Фича: раздел администрирования
- Фича: карточки собеседника в чате
- Фича: профиль клиента
- Фича: поиск и календарь на главной
- Фича: профиль менеджера
- Фича: аккаунт и сервер профиля
- Фича: видимость полей группами
- Фича: явные неготовые элементы
- Фича: галерея на странице тура
- Фича: единые поля дат
- Шаблон эпика
- Шаблон фичи