Интеграция API авиаперелётов

Интеграция API авиабилетов TBO: от поиска до электронного билета

Подключите аккаунт TBO к модулю авиабилетов PHPTRAVELS и продавайте тарифы TBO на сайте и в агентском портале. Каждый тариф перепроверяется перед оплатой, каждый вызов несёт ID трассировки, а ваша команда получает журналы, правила повторов и инструменты бронирования, которые делают ежедневные продажи авиабилетов стабильными.

  • Живые тарифы TBO
  • Перепроверка цены перед оплатой
  • ID трассировки в каждом вызове
  • Оформление B2C и портал B2B

Что вы продаёте

Интеграция API авиабилетов TBO внутри вашего собственного движка бронирования

TBO — B2B-дистрибьютор в сфере путешествий, чей авиа-API возвращает тарифы на перелёты, которые туристические компании могут перепродавать. Модуль авиабилетов PHPTRAVELS вызывает его с вашими учётными данными TBO, показывает тарифы в результатах поиска и проводит всё бронирование: правила тарифа, перепроверку цены, данные пассажиров, оплату, бронирование и билет.

Не все тарифы ведут себя одинаково. В зависимости от тарифа одни (часто лоукостеры) бронируются и выписываются за один шаг, а другие можно удержать как бронь и выписать позже. Модуль показывает это различие вашей команде, чтобы ни один тариф не был оплачен без правильного следующего шага.

Основано наАвиабилетыПО для бронирования авиабилетовTravel API

DEL → DXB · 2026-11-141 взрослый · Эконом
  • LCC06:10 – 08:253h 45m · Без пересадокTBOЛоукостБилет при бронированииТолько ручная кладьНевозвратный₹18,450Выбрать
  • FSC09:40 – 11:503h 40m · Без пересадокTBOМожно удержатьБагаж включёнНевозвратный₹21,980Выбрать
  • FSC21:15 – 23:353h 50m · Без пересадокTBOМожно удержатьБагаж включёнВозвратный₹26,300Выбрать

Примеры тарифов. Каждый результат сохраняет метку поставщика, поэтому поддержка всегда знает источник.

Цепочка вызовов

Шесть вызовов между поиском и билетом

Выберите шаг, чтобы увидеть, что возвращает TBO, что с этим делает PHPTRAVELS и что обычно ломается на этом шаге.

Поиск

Что возвращается
Тарифы по маршруту, датам, классу и составу пассажиров, у каждого — токен результата для следующих вызовов.
Что делает PHPTRAVELS
Нормализует результаты, применяет вашу наценку, кэширует поиск и добавляет фильтры по авиакомпании, пересадкам, багажу и времени вылета.
Что может пойти не так
Слишком долго показываются тарифы из кэша. Кэш короткий, и каждый следующий шаг перепроверяет.

Правила тарифа

Что возвращается
Условия обмена и возврата, норма багажа и примечания к выбранному тарифу.
Что делает PHPTRAVELS
Показывает правила на карточке тарифа и снова перед оплатой, простым языком, когда поставщик даёт структурированные данные.
Что может пойти не так
Клиенты покупают тариф, которого не поняли, а затем просят возврат, который тариф не допускает.

Перепроверка цены

Что возвращается
Текущая цена и доступность тарифа, выбранного клиентом.
Что делает PHPTRAVELS
Сравнивает её с показанной ценой. Та же — продолжает; выше — просит клиента подтвердить; тарифа нет — возвращает к результатам.
Что может пойти не так
Списание старой цены за изменившийся тариф, что ведёт к спорам и ручным возвратам.

Допуслуги

Что возвращается
Места, питание и дополнительный багаж, если их предлагают авиакомпания и тариф.
Что делает PHPTRAVELS
Показывает варианты с ценами и добавляет их к сумме бронирования до оплаты.
Что может пойти не так
Продажа допуслуг, которые тариф не поддерживает. Предлагаются только возвращённые варианты.

Бронирование

Что возвращается
Номер бронирования или причина отказа, если места или цены уже нет.
Что делает PHPTRAVELS
Сохраняет бронь с её ID трассировки, данными пассажиров и записью об оплате и запускает хронологию бронирования.
Что может пойти не так
Тайм-аут после оплаты. Модуль запрашивает статус брони, прежде чем когда-либо отправить второе бронирование.

Билет

Что возвращается
Номера электронных билетов каждого пассажира после выписки авиакомпанией.
Что делает PHPTRAVELS
Сохраняет номера билетов, отправляет маршрут-квитанцию по почте и открывает бронь для обменов, отмен и возвратов.
Что может пойти не так
Удержанные брони остаются невыписанными, пока не истекут. У удержанных броней есть срок, который видит ваша команда.

Перепроверка цены

Тариф проверяется ещё раз до того, как кто-то платит

Большинство неудачных авиабронирований начинается с цены, изменившейся между поиском и оплатой. Попробуйте три исхода, которые обрабатывает оформление заказа.

Правила оформления

  1. 01Каждый тариф перепроверяется в TBO до списания оплаты.
  2. 02Оплата списывается один раз на трассировку и никогда повторно при повторе.
  3. 03Правила тарифа и багаж снова показываются на шаге оплаты.
  4. 04Если тарифа больше нет, поиск и данные пассажиров сохраняются.

Платёжные сценарии:Платёжные шлюзыКошельки агентов

Перепроверка тарифаDEL → DXB · LCC
Цена при поиске
₹18,450
Цена при перепроверке
₹18,450
Разница
₹0

Оплата проходит по цене, которую видел клиент.

Цена при поиске
₹18,450
Цена при перепроверке
₹19,120
Разница
₹+670

Клиент видит новую цену и подтверждает её до оплаты. Пока он не подтвердит, ничего не списывается.

Цена при поиске
₹18,450
Цена при перепроверке
Недоступно
Разница
—

Клиент возвращается к свежим результатам с тем же поиском и уже заполненными данными пассажиров.

Примерные суммы для одного взрослого.

Операции

Один ID трассировки сопровождает бронь во всех вызовах

Когда бронь требует внимания, поддержка открывает её трассировку и читает, что произошло, по порядку — без просьб к разработчику искать в серверных журналах.

trace TBO-FL-7Q2K9 --route DEL-DXB --pax ADT1

  1. 10:02:11INFOрезультаты этого поиска закэшированы
  2. 10:03:40INFOправила тарифа и багаж добавлены к выбранному тарифу
  3. 10:05:02WARNцена изменилась, клиента просят подтвердить новый тариф
  4. 10:05:31OKклиент принял новый тариф
  5. 10:06:12INFOоплата списана один раз для этой трассировки
  6. 10:06:19WARNтайм-аут поставщика, вместо второго бронирования отправлен запрос статуса
  7. 10:06:27OKбронь подтверждена запросом статуса, номер сохранён
  8. 10:06:40OKномера электронных билетов сохранены, маршрут отправлен

Пример трассировки: цена изменилась, клиент её принял, вызов бронирования ушёл в тайм-аут, а запрос статуса подтвердил бронь без повторного бронирования.

  • Журналы запросов и ID трассировки

    Каждый вызов поиска, перепроверки, бронирования и выписки записывается под одной ссылкой, поэтому проблемы локализуются быстро.

  • Библиотека тестовых маршрутов

    Фиксированный набор маршрутов, дат, классов и составов пассажиров, который вы прогоняете после каждого изменения.

  • Политика тайм-аутов и повторов

    Восстанавливается после кратких сетевых сбоев без риска двойного бронирования.

  • Оповещения о всплесках ошибок

    Команда получает уведомление, когда растёт доля ошибок, до того как пострадают продажи.

План запуска

Пять шагов к продаже тарифов TBO

Команды теряют недели, когда поздно обнаруживают операционные требования. Этот план ставит их в начало.

  1. 01

    Доступ и учётные данные

    Откройте аккаунт TBO, запросите доступ к авиа-API и получите тестовые учётные данные.

  2. 02

    Подключение и проверка

    Добавьте учётные данные в админке, задайте тайм-ауты и прогоните библиотеку тестовых маршрутов.

  3. 03

    Контроль поиска и цен

    Настройте наценки, валюты и фильтры и убедитесь, что перепроверенные цены совпадают с оформлением.

  4. 04

    Бронирование и подтверждение

    Проверьте от начала до конца данные пассажиров, оплату, бронирование, выписку и письма с маршрутом.

  5. 05

    Эксплуатация и рост

    Перейдите на боевые учётные данные, настройте оповещения и шаги поддержки, затем откройте трафик.

Библиотека тестовых маршрутов

МаршрутПоездкаПассажирыКлассЧто проверяет
DEL → BOMOW1 ADTYБазовый внутренний тариф и мгновенная выписка
BOM → DXBRT2 ADT · 1 CHDYДетский тариф и связка туда-обратно
DEL → LHRRT1 ADT · 1 INFYТариф для младенца и поля паспорта
BLR → SINOW1 ADTCТарифы бизнес-класса и их правила
HYD → JEDOW2 ADTYПравила багажа на длинном участке

Используйте маршруты, которые реально продаёте; это лишь примеры.

Помощь с внедрением, когда она нужна

  • Старт и объём работМаршруты, рынки, правила ценообразования и требования к процессам.
  • Внедрение и QAТестирование поиска, перепроверки и успешности бронирований.
  • Поддержка запускаРегламент мониторинга и передача вашей службе поддержки.

Варианты

Способы продавать авиабилеты TBO: сравнение

Каждый подход может работать. Разница в том, сколько вы строите и поддерживаете сами.

ВариантВремя до запускаТекущая нагрузкаОбычно подходит
Собственная разработка на API TBOВремя до запускаСредне-долго: интерфейс, ценообразование, перепроверку, журналы и инструменты поддержки вы строите самиТекущая нагрузкаВысокаяОбычно подходитКрупные команды со своими разработчиками и операционным отделом
Подключение к GDSВремя до запускаДолго: более глубокое подключение и внедрениеТекущая нагрузкаВысокаяОбычно подходитСложные потребности в контенте авиакомпаний
API другого агрегатораВремя до запускаСредне: быстрый старт, но послепродажная работа остаётся на васТекущая нагрузкаСредняяОбычно подходитБыстрая первая версия
PHPTRAVELS с TBOГотовое решениеВремя до запускаКороче: процесс бронирования и инструменты управления уже естьТекущая нагрузкаНизкая — средняяОбычно подходитOTA, агентства, туроператоры и DMC

PHPTRAVELS — разовая лицензия с исходным кодом по коммерческой лицензии, устанавливается на вашем собственном сервере. Договор и учётные данные TBO остаются за вами.

Используйте TBO вместе с другими поставщиками авиабилетов

Один поиск может объединять несколько источников авиабилетов, каждый со своей наценкой, поэтому вы никогда не привязаны к одному поставщику.

Читайте также:AmadeusСистема бронирования авиабилетов NDCB2B-портал для туризмаВсе интеграции

  • Seeru
  • Amadeus
  • Duffel
  • Google Flights
  • Kayak
  • Kiwi
  • Mystifly
  • PKfare
  • Sabre
  • Travelport

Вопросы и ответы

Вопросы об авиабилетах TBO

Что команды обычно спрашивают перед подключением аккаунта TBO.

Отдел продаж

Убедитесь, что у аккаунта TBO есть доступ к авиа-API, и получите тестовые учётные данные. Затем добавьте их в модуль авиабилетов, прогоните небольшую библиотеку реальных маршрутов и дат через поиск, перепроверку, бронирование и отмену и только после этого шлифуйте путь клиента.

Из-за изменения цены между поиском и оплатой, ограничений правил тарифа, которых клиент не видел, и тайм-аутов при подтверждении. Модуль перепроверяет каждый тариф перед оплатой, записывает каждый шаг под одним ID трассировки и после тайм-аута запрашивает статус брони, а не бронирует заново.

Да. Один движок бронирования обслуживает обоих: клиенты получают публичное оформление заказа, а агенты — свои цены, наценки и отчёты в агентском портале.

Нет. Многие команды сохраняют свою CRM или бухгалтерские инструменты и подключают их к движку бронирования через API и webhooks, так что продажи авиабилетов добавляются без изменения работы офиса.

Отели TBO используют отдельный коннектор в модуле размещения. Вы можете включить авиабилеты, отели или и то и другое с теми же данными аккаунта TBO, если это позволяет ваш договор.

Да. Отели, туры, аренду авто и трансферы можно добавить позже, сохранив один аккаунт клиента, одно оформление заказа и один уровень отчётности.