Заказ закрыт
Сделать ИИ модуль/сервис для покупки билетов и отелей в командировку

Бюджет: по договоренности
Автоматический подбор + покупка билетов и отеля (с автоматическим выбором карты)
1) Что нужно сделать 
Сделать модуль/сервис, который по заявке на командировку:
сам находит билеты (туда/обратно) и отель по заданным критериям и лимитам
показывает менеджеру 5 лучших вариантов (вариант = билеты + отель)
менеджер выбирает один вариант и нажимает «Подтверждаю»
система ещё раз проверяет, что цена не изменилась и вариант доступен
после подтверждения система сама покупает билеты и бронирует отель
оплату делает подходящей картой, которую выбирает автоматически по правилам
возвращает подтверждения: PNR/номера билетов, бронь отеля, квитанции/ваучеры, итоговые суммы, какая карта использована 
2) Что мы передаём в модуль (входные данные)
Про поездку
Город отправления
Город назначения
Дата/время туда (или окно времени, например “с 7:00 до 12:00”)
Дата/время обратно (или окно времени)
Тип транспорта: самолёт / поезд / оба
Багаж: нужен или нет
Про отель
Даты проживания (заезд/выезд)
Адрес площадки (куда едем) — чтобы искать отель рядом
Лимиты и правила (обязательно)
Максимум по билетам (₽)
Максимум по отелю (₽ за всё проживание или ₽/ночь)
Максимум пересадок (например 0–1)
Максимум времени в пути (например до 10 часов)
Отель: минимальный рейтинг (например от 8/10)
Отель: не дальше X км (например до 5 км от площадки)
Бесплатная отмена — “желательно” (если возможно)

Данные для выбора карты
Чтобы система выбрала карту автоматически, в заявке должны быть:
Кто едет
По какому юрлицу платить
Ограничения оплаты (если есть): можно ли онлайн-платежи, валюта

3) Что модуль должен показать менеджеру (
Список 5 вариантов. У каждого варианта:
Билеты туда/обратно
время вылета/прилёта
пересадки
время в пути
багаж включён или нет
цена
Отель
название
цена
рейтинг
расстояние до площадки (км или минут)
бесплатная отмена (да/нет)
Итог
общая сумма (билеты + отель)
коротко “почему хороший” (пример: “в бюджете, 0 пересадок, багаж включён, отель 1.2 км, отмена бесплатная”)
Если ничего не влезло в лимиты — показать 0 вариантов “в лимите” + 3 “почти подходящих” с пометкой “превышение”.
4) Откуда искать и где можно покупать (список источников)
4.1 Где можно искать/сравнивать
Aviasales — можно использовать для поиска/сравнения, но Aviasales сам не продаёт билеты, он перенаправляет к продавцам (авиакомпании/агентства).
Tutu.ru — можно искать и покупать (см. ниже).
Официальные сайты авиакомпаний — можно как источник цен/вариантов (покупка только если есть способ автоматизировать).
4.2 Где разрешена АВТОМАТИЧЕСКАЯ покупка 
Автопокупка возможна только там, где есть программный способ:
перепроверить цену перед покупкой,
оформить заказ,
получить подтверждения/документы.
Правило: если источник “только показывает” и не даёт нормально оформить заказ через API — он может быть только для сравнения, но не как финальная покупка.
5) Что происходит после выбора варианта (проверка цены)
Когда менеджер нажал “Выбрать вариант”:
система перепроверяет цену и наличие билетов и отеля
если цена выросла сильно (например > 3–5%) — система пишет:
“Цена изменилась, стало X ₽. Подтвердить?”
И не покупает без повторного подтверждения.

6) Новый шаг: «Подтвердить → оплатить автоматически подходящей картой»
После финального “Подтверждаю покупку” система:
ещё раз быстро проверяет актуальность 
выбирает карту автоматически
оплачивает билеты и отель
возвращает результат: куплено/ошибка + документы/номера брони

7) Как система выбирает карту 
Должен быть список карт (в базе/таблице), у каждой карты есть:
активна или нет
к какому юрлицу относится
кому разрешено оплачивать (каким сотрудникам/подразделениям)
можно ли онлайн-платежи
ограничения (если есть)
приоритет (какая карта основная, какая запасная)
Алгоритм выбора карты:
берём только активные
оставляем те, что подходят по юрлицу и сотруднику
оставляем те, где разрешены нужные типы оплат
выбираем карту с самым высоким приоритетом
если не нашли — возвращаем понятную причину и переводим в “нужно ручное вмешательство”
8) Обязательные ситуации, которые система должна обрабатывать
Цена изменилась → остановить и попросить подтвердить новую
Оплата не прошла → попробовать следующую карту (если разрешено) или просить ручное вмешательство
Частично получилось (например билет купили, отель нет) → показать статус “частично”, что именно куплено, что нет
Нельзя купить дважды → повторное нажатие не должно создать вторую покупку
9) Как понять, что задача сделана
Считаем готово, если на тестовых заявках:
система выдаёт 5 вариантов (или объясняет, почему нет)
варианты реально соблюдают ограничения: даты/окна, багаж, пересадки, лимиты, расстояние отеля
после выбора варианта система умеет перепроверять цену
после подтверждения система покупает (в тестовом контуре) и возвращает номера/документы
карта выбирается автоматически, и если не выбралась — понятная причина
Опубликован 11.03.2026 в 14:58
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.