ライブデモ

Sabre GDS

Sabre API連携:すべての航空券予約を支えるAPI

Sabre API連携は1つのAPIではありません。1件のオンライン航空券予約は、検索、運賃確認、予約、発券、そして後からボイド、払い戻し、変更と、一連のSabreサービスを呼び出します。ここではその流れをサービスごとに示し、PHPTRAVELSが各ステップで何を行うかを説明します。

  • Sabre APIカタログ
  • 予約ステートマシン
  • RESTとSOAP
  • セルフホスト、ソースコード付き

カタログ

オンライン航空券予約に必要なSabre API

各行は予約における1つの処理です。サービス名とプロトコルはdeveloper.sabre.comでSabreが公開しているものです。最後の列は、PHPTRAVELSがレスポンスをどう扱うかを示します。

プロトコルを表示
ステージSabre APIプロトコルPHPTRAVELSの処理
01認証OAuth Token Create · Create SessionPOST /v3/auth/token · SessionCreateRQRESTSOAP環境ごとにアクセストークンを取得してキャッシュし、期限前に更新します。認証情報がブラウザに表示されることはありません。
02検索Bargain Finder MaxBFM v5 · grouped itinerary responseRESTSOAPグループ化された旅程を、絞り込み、ブランド運賃、設定済みのマークアップ付きの結果カードに変換します。
03運賃確認Flight Check APIRevalidate Itinerary successorREST決済前に選択した運賃と座席を再確認し、Sabreが保証する価格で旅行者が支払えるようにします。
04予約Create Passenger Name RecordCreatePassengerNameRecordRQRESTSOAP旅行者の氏名、連絡先、特別リクエストを送信し、PNRロケーターを予約レコードに保存します。
05照会Booking Management APIGet BookingREST管理画面と顧客アカウント向けに最新の予約を読み込むため、ステータスを手作業で転記する必要はありません。
06発券Enhanced Air TicketAirTicketRQSOAP支払い完了後に発券し、航空券番号を保存して、eチケットと請求書のメールを送信します。
07ボイドと払い戻しBooking Management APICheck · Void · Refund Flight TicketsRESTその航空券で可能な操作を確認し、ボイドまたは払い戻しを行い、顧客またはエージェントのウォレットに返金します。
08変更Exchange BookingExchangeBookingRQRESTSOAP新しい便を予約し直し、運賃差額を表示して、再発行の前に差額を回収します。
09キャンセルBooking Management APICancel BookingREST未発券の予約または選択した区間をキャンセルし、予約レコードの確保を解除します。

Sabreはアカウントごとにサービスを有効化し、バージョンも随時変更します。お客様のPCCで呼び出せるサービスとバージョンは、Sabreの担当者にご確認ください。

予約ステータス

検索、運賃確認、予約、発券、そしてボイド、払い戻し、変更

PHPTRAVELSのSabre予約は、常に1つのステータスにあります。ステータス間の移動はそれぞれ1回のSabre呼び出しで、管理画面では予約レコードにステータスが表示されます。ステータスを選択して内容をご確認ください。

メインの流れ

予約後

検索済み

旅行者がリアルタイム運賃を確認した状態です。まだ何も確保されていないため、価格は変わる可能性があります。

Sabre呼び出し

Bargain Finder Max

管理画面

検索を記録、予約なし

運賃確認済み

選択した旅程の価格と空席を、座席を確保せずに再確認します。

Sabre呼び出し

Flight Check API

管理画面

運賃確定、決済可能

予約済み

旅行者情報を含むPNRが作成されています。支払い済み、または保留中です。

Sabre呼び出し

Create Passenger Name Record

管理画面

PNRロケーター、発券待ち

発券済み

支払いが完了し、航空券が発行されました。旅行者にeチケットと請求書が届きます。

Sabre呼び出し

Enhanced Air Ticket (AirTicketRQ)

管理画面

航空券番号、請求書送信済み

キャンセル済み

発券前に予約がキャンセルされました。航空券がないため、払い戻し処理も不要です。

Sabre呼び出し

Booking Management · Cancel Booking

管理画面

確保解除、終了

ボイド済み

航空会社と精算プランが認めるボイド期間内に航空券を取り消しました。

Sabre呼び出し

Booking Management · Void Flight Tickets

管理画面

ボイドを記録、全額返金

払い戻し済み

運賃規則に従って払い戻され、手数料があれば差し引かれます。

Sabre呼び出し

Booking Management · Refund Flight Tickets

管理画面

払い戻し額、クレジットノート

変更済み

新しい便が元の便に置き換わり、航空券が再発行されます。予約は発券済みに戻ります。

Sabre呼び出し

Exchange Booking

管理画面

運賃差額、新しい航空券

サンプルのステータスです。可能な移動は運賃規則と航空会社によって異なります。

RESTとSOAP

RESTかSOAPか:両方を使うことになります

SabreはRESTとSOAPのサービスを並行して提供しています。完全な予約フローでは通常両方を組み合わせるため、コネクターは両方に対応する必要があります。

REST / JSON

認証
トークン作成サービスで取得したOAuthトークンをbearerトークンとして送信
メッセージ形式
JSONのリクエストとレスポンス、ステートレスな呼び出し
ここでの主な用途
検索、運賃確認、予約管理、ボイド、払い戻し
実務上の特徴
最新のツールでログ記録、キャッシュ、テストが簡単

SOAP / XML

認証
Create Sessionでセッションを作成し、すべてのヘッダーにセキュリティトークンを付与
メッセージ形式
XMLエンベロープ、サービスによりセッションまたはセッションレスのトークン
ここでの主な用途
Enhanced Air Ticketによる発券や、その他の従来からあるサービス
実務上の特徴
成熟して広く使われているが、呼び出しごとの設定が多い

PHPTRAVELSは両方を1つのコネクターの背後にまとめます。どちらのプロトコルから来たデータでも、予約フロー、管理画面、レポートでは1件の予約として扱われます。

始める前に

Sabreアクセスのチェックリスト

以下がそろえば、PHPTRAVELSがコネクターを設定できます。すでにお持ちのものにチェックを入れてください。

0/ 8 準備済み

足りないものがありますか?アクセス項目はSabreが提供し、それ以外は当社がサポートします。

Sabreの導入範囲についてご相談ください

データの表示先

1件の予約に5つのSabreレスポンス

PHPTRAVELSの予約画面の各部分は、特定のSabreレスポンスから表示されます。サンプルの番号はリストと対応しています。

予約レコードSabre
DXB → LHR · ドバイ発ロンドン行き11月14日 · エコノミー · 直行便ブランド運賃:スタンダード
旅行者2名の合計–
PNRKQ7M2D
航空券176-2401558931
176-2401558932
ステータス発券済みボイドまたは払い戻し

サンプルデータを使ったサンプル画面

  1. スケジュール、運賃、ブランド

    Bargain Finder Maxのレスポンスから取得し、マークアップを加算しています。

  2. 確定合計額

    支払い直前の運賃確認から取得します。

  3. レコードロケーター

    Create Passenger Name Recordが返します。

  4. 航空券番号

    支払い後にEnhanced Air Ticketが返します。

  5. アフターサービスの選択肢

    Booking Managementの航空券チェックから読み込むため、スタッフには可能な操作だけが表示されます。

概要

PHPTRAVELSにおけるSabre API連携の仕組み

Sabreは、航空会社や旅行会社が航空券の販売に使うグローバル流通システムの1つです。そのAPIを使えば、自社のウェブサイトやエージェントポータルでSabreのコンテンツを検索し、予約を作成し、発券できます。スタッフが別のSabre画面で作業する必要はありません。

PHPTRAVELSはセルフホスト型の旅行予約ソフトウェアです。Sabreコネクターはフライトモジュールにデータを供給し、Sabreの運賃は他のフライトサプライヤーと並んで、1つの検索、1つの決済、1つのバックオフィスに表示されます。エージェントはウォレットで、顧客はカードで支払い、すべての予約がSabreのステータスを保持します。

このページではAPI側を扱います。エージェントが日々どのようにSabre予約を扱うかは、エージェントデスクのガイドをご覧ください。

次に読むSabreエージェントソフト航空券NDC航空券予約システムAbacus GDSエージェントウォレット旅行会社向けGDSシステム

Sabre APIファクトシート
サプライヤー
Sabre、航空券・ホテル・レンタカーのコンテンツを扱うグローバル流通システム
ドキュメント
developer.sabre.com
アクセス
RESTはOAuthトークン、SOAPはCreate Session
コンテンツ
Sabreによると、Bargain Finder Maxは1つのレスポンスでNDCオファーと従来の運賃を返せます
Abacus
Abacusは現在Sabreの一部です
PHPTRAVELSでは
フライトモジュール、B2Cサイト、B2BエージェントポータルでSabre運賃を提供

Sabreと並行して利用できるフライトサプライヤー

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

費用

Sabre API連携にかかる費用

請求は2つに分かれます。Sabreと合意する費用と、そのコンテンツを販売するソフトウェアの費用です。

Sabreへの支払い

アクセス料金、予約条件、インセンティブはSabreと合意します。市場、取扱量、設定によって異なるため、当社では見積もりを出していません。

PHPTRAVELSへの支払い

予約プラットフォーム買い切りライセンスで、ソースコードが含まれます。Sabreコネクターの設定と認証サポートは、Sabreの導入範囲を確認した上でお見積もりします。

スタートアップライセンス
買い切りライセンス買い切り
エージェンシーライセンス
買い切りライセンス買い切り
エンタープライズライセンス
買い切りライセンス買い切り

よくある質問

Sabre API連携に関するご質問

旅行会社やOTAがSabreに接続する前によく寄せられる質問です。

営業に相談

予約プラットフォームをSabreのウェブサービスに接続する作業です。これにより、ウェブサイトやエージェントポータルでSabre運賃の検索、運賃確認、PNR作成、発券、ボイド・払い戻し・変更の処理ができ、誰も別のSabre画面で作業する必要がなくなります。

最低限、認証サービス、Bargain Finder Maxなどの検索サービス、運賃確認、予約用のCreate Passenger Name Record、発券用のEnhanced Air Ticketが必要です。アフターサービスには、照会、キャンセル、ボイド、払い戻し用のBooking Management APIと、変更用のExchange Bookingを追加します。

通常は両方です。Sabreは多くのサービスをRESTとSOAPで提供しており、Enhanced Air Ticketなど従来からあるサービスの一部はSOAPです。PHPTRAVELSはコネクター内で両方を処理するため、プラットフォームの他の部分はプロトコルに依存しません。

認証情報はPHPTRAVELSではなくSabreから発行されます。Sabreとアクセスについて合意し、PCC、EPRユーザー、APIクライアント認証情報を受け取り、担当者に必要なサービスの有効化を依頼します。その後、当社がコネクターを設定してテストします。

Sabreによると、Bargain Finder MaxはNDC航空会社のオファーを従来の運賃と同じレスポンスで返せます。NDCオファーが表示されるかどうかは、Sabreがお客様のアカウントで有効化した内容と、取引先の航空会社によって異なります。

このページにあるすべてのステータス、つまり検索、運賃確認、予約、発券、キャンセル、ボイド、払い戻し、変更に加え、決済、ウォレットへの返金、メール、請求書、ログです。まずSabreのテスト環境で実行し、本番開始後の数日間は実際の予約を入念に確認してください。

はい。同じSabre認証情報で、一般向け予約サイト、エージェントポータル、法人アカウントに対応でき、それぞれに独自のマークアップ、支払い方法、ウォレットルール、レポートを設定できます。

Sabre自体の料金はSabreと合意します。PHPTRAVELSのライセンスは買い切りでから、Sabreコネクターの設定は導入範囲に応じてお見積もりします。料金ページにすべてのライセンスを掲載しています。