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 · SessionCreateRQ | RESTSOAP | 環境ごとにアクセストークンを取得してキャッシュし、期限前に更新します。認証情報がブラウザに表示されることはありません。 |
| 02検索 | Bargain Finder MaxBFM v5 · grouped itinerary response | RESTSOAP | グループ化された旅程を、絞り込み、ブランド運賃、設定済みのマークアップ付きの結果カードに変換します。 |
| 03運賃確認 | Flight Check APIRevalidate Itinerary successor | REST | 決済前に選択した運賃と座席を再確認し、Sabreが保証する価格で旅行者が支払えるようにします。 |
| 04予約 | Create Passenger Name RecordCreatePassengerNameRecordRQ | RESTSOAP | 旅行者の氏名、連絡先、特別リクエストを送信し、PNRロケーターを予約レコードに保存します。 |
| 05照会 | Booking Management APIGet Booking | REST | 管理画面と顧客アカウント向けに最新の予約を読み込むため、ステータスを手作業で転記する必要はありません。 |
| 06発券 | Enhanced Air TicketAirTicketRQ | SOAP | 支払い完了後に発券し、航空券番号を保存して、eチケットと請求書のメールを送信します。 |
| 07ボイドと払い戻し | Booking Management APICheck · Void · Refund Flight Tickets | REST | その航空券で可能な操作を確認し、ボイドまたは払い戻しを行い、顧客またはエージェントのウォレットに返金します。 |
| 08変更 | Exchange BookingExchangeBookingRQ | RESTSOAP | 新しい便を予約し直し、運賃差額を表示して、再発行の前に差額を回収します。 |
| 09キャンセル | Booking Management APICancel Booking | REST | 未発券の予約または選択した区間をキャンセルし、予約レコードの確保を解除します。 |
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レスポンスから表示されます。サンプルの番号はリストと対応しています。
176-2401558932
サンプルデータを使ったサンプル画面
スケジュール、運賃、ブランド
Bargain Finder Maxのレスポンスから取得し、マークアップを加算しています。
確定合計額
支払い直前の運賃確認から取得します。
レコードロケーター
Create Passenger Name Recordが返します。
航空券番号
支払い後にEnhanced Air Ticketが返します。
アフターサービスの選択肢
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、航空券・ホテル・レンタカーのコンテンツを扱うグローバル流通システム
- ドキュメント
- 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と合意します。市場、取扱量、設定によって異なるため、当社では見積もりを出していません。
予約プラットフォームを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コネクターの設定は導入範囲に応じてお見積もりします。料金ページにすべてのライセンスを掲載しています。
