ホテル API 連携
Booking.com と Priceline のホテル API 連携をパートナー権限に合わせて設計
Booking.com、Priceline、Expedia のホテル在庫を、正規化された一つのホテルフローで自社 OTA に取り込めます。各サプライヤーはまず独自のパートナーまたはアフィリエイトプログラムで貴社を承認し、その後 PHPTRAVELS が付与された API 製品と認証情報に合わせてコネクタを開発します。
- Booking.com Demand API
- Priceline と Expedia の在庫
- 正規化された料金とポリシー
- 複数サプライヤーを一つのフローで
始め方
Booking.com と Priceline のホテル API 連携の仕組み
これらの API はどれも誰にでも公開されているわけではありません。Booking.com は承認済みパートナーに API キーとアフィリエイト ID で Demand API へのアクセスを提供し、Priceline は商業契約と同社が発行する API 認証情報が必要で、Expedia のホテル接続は承認されたアクセスが前提です。現時点では PHPTRAVELS の既製コネクタではないため、それぞれをホテルモジュール上のカスタム開発として見積もります。ホテルモジュールは、当社が接続しているサプライヤーの客室、料金、税金、キャンセルポリシーをすでに正規化しています。
- プロジェクトに必要なホテルサプライヤーと販売市場を洗い出す
- 各サプライヤーが承認した API 製品、認証情報、権限を確認する
- コンテンツ、検索、空室、予約の呼び出しを PHPTRAVELS のホテルフローに対応付ける
- サプライヤーのテスト環境で料金、ポリシー、予約レスポンス、エラーを検証する
- 承認済みの接続を本番に切り替え、サプライヤーの応答を監視する
- API 製品
- Demand API(旅行パートナー)
- 環境
- テスト
- 認証情報
- API キー:•••• · アフィリエイト ID:••••
- マークアップ
- サプライヤー料金に 8%
- ステータス
- パートナー承認済み · 範囲確認中
正規化された結果
3 つのホテル API を、ゲストにわかりやすい一つの結果一覧に
各サプライヤーは客室、料金、ポリシーを独自の形式で返します。連携レイヤーがそれらを一つの構造に変換するため、サプライヤーを追加しても検索ページは変わりません。
- 4★Canal Ring HotelBooking.com · ダブルルーム · 朝食付き$486滞在合計
- 3★Museum Quarter RoomsPriceline · スーペリアツイン · 素泊まり$372滞在合計
- Harbour View SuitesExpedia · ジュニアスイート · 素泊まり$618滞在合計
ホテル検索
目的地、日程、人数で、承認済みの全サプライヤーの在庫をまとめて検索。
料金の検証
確定前に、選択したプランをサプライヤーの最新の空室、料金、条件と照合します。
ポリシーの対応付け
各サプライヤーのキャンセル規定、食事プラン、税金を同じ項目に揃えます。
料金ルール
サプライヤー、市場、顧客グループ別のマークアップや手数料をすべての結果に適用。
予約管理
サプライヤー予約番号、確認内容、対応する予約後の操作を予約ごとに保存。
複数サプライヤー接続
Booking.com、Priceline、Expedia をベッドバンクや直接契約ホテルと一つのプラットフォームで運用。
予約フロー
ホテル予約 API のリクエストがサイト内を流れる仕組み
接続済みのすべてのサプライヤーに同じ 5 つのステップが適用され、各ステップはそのサプライヤーの API が対応する範囲に従います。
検索
ゲストが目的地と日程を入力し、設定済みの各サプライヤーにリクエストが送られます。
正規化
各レスポンスのホテル、客室、ポリシー、料金データを一つの構造に変換します。
再確認
選択したプランをサプライヤーの最新料金と条件で再確認します。
予約
サプライヤーが貴社アカウントに対応するフローで予約を送信します。
管理
確認内容、サプライヤー予約番号、予約後の操作を管理画面に保存します。
サプライヤーへのアクセス
接続前に各ホテルサプライヤーが求めるもの
アクセスを付与するのは各サプライヤーであり、PHPTRAVELS ではありません。アカウントで実際に有効な内容に合わせて作業範囲を決めましょう。
Booking.com Demand API
承認済みの旅行パートナー向け。現行バージョンは API キーのベアラートークンとアフィリエイト ID で認証し、利用できるエンドポイントはパートナーアカウントによって異なります。
Priceline
Priceline との商業契約と、同社が提供する API 認証情報がそろえば、追加のホテルサプライヤーとして接続できます。
Expedia
貴社に承認されたアクセスがあれば、Expedia のホテル接続を他のサプライヤーと並行して運用できます。
PHPTRAVELS が現在接続しているホテルサプライヤー:
Agoda
Amadeus
Booking.com
Hotelbeds
Hotelston
RateHawk
Stuba
TBO Holidays
Travelport
Wanderbeds
収益と管理
一つの管理画面でホテル予約から収益を
収益はサプライヤー契約、手数料、マークアップで決まります。バックオフィスはそれらをすべてのサプライヤーに一貫して適用します。
手数料とマークアップのルール
B2C 予約向けに、サプライヤー、市場、顧客グループ別に利益率を設定。
B2B パートナー料金
B2B ポータルでホテルを予約するエージェント向けの個別の利益率。
クロスセル
同じプラットフォームでホテルと航空券、送迎、レンタカー、ツアーを組み合わせ。
認証情報はサーバー側に
API キーとアフィリエイト ID はバックエンドに保存し、フロントエンドのコードには含めません。
サプライヤー予約番号
サプライヤー予約番号で各予約を検索し、予約後のステータスを追跡。
サプライヤー別レポート
ホテルサプライヤーごとの予約と利益をエクスポート可能な形で。
比較
サプライヤーごとの個別開発と一つのホテル連携レイヤー
各ホテル API をサイトに直接つなぐチームもあります。サプライヤーが一つのレイヤーを共有すると、一般的に次の点が変わります。
| 項目 | サプライヤーごとの個別開発 | PHPTRAVELS |
|---|---|---|
| 検索ページ | サプライヤーごとの個別開発サプライヤーの形式ごとにフロントエンドのロジックを調整 | PHPTRAVELS全サプライヤー共通の検索・予約体験 |
| 客室とポリシー | サプライヤーごとの個別開発各サプライヤーの項目を受け取ったまま表示 | PHPTRAVELS客室、税金、食事、キャンセル規定を正規化 |
| 認証情報 | サプライヤーごとの個別開発キーがコードや設定ファイルに散在しがち | PHPTRAVELSバックエンドの連携レイヤーでサプライヤー別に保管 |
| 利益率 | サプライヤーごとの個別開発コネクタごとにマークアップのロジックを重複実装 | PHPTRAVELSサプライヤー、市場、顧客グループ別の一つのルールセット |
| サプライヤーの追加 | サプライヤーごとの個別開発毎回新しいエンドツーエンドのプロジェクト | PHPTRAVELS既存のホテルフローに新しいコネクタを追加 |
活用例
貴社に合う Booking.com API はどれか
OTA と旅行アプリ
旅行者が貴社のプラットフォームで宿泊先を探して予約する場合は、Demand API が該当する Booking.com の API ファミリーです。
PMS とチャネルマネージャー
Booking.com Connectivity APIs は料金、空室、予約を管理する施設向けソフトウェアのためのもので、用途が異なります。
B2B 旅行会社
承認済みホテルサプライヤーを、一つの予約プラットフォームでエージェントごとの利益率で販売。
PHPTRAVELS を選ぶ理由
サプライヤーも契約もコードも貴社のもの
ソースコード付き
商用ライセンスでセルフホスト。開発者がどのホテルコネクタも拡張できます。
貴社のパートナーアカウント
各サプライヤー契約と認証情報は貴社が保有し、自社のインストール環境に保存されます。
明確な範囲
既製コネクタで接続できるサプライヤーと、カスタム開発が必要なサプライヤーを明示します。
24 言語
販売市場の言語と通貨でホテルを販売。右から左に書く言語にも対応。
まず各サプライヤーが貴社を承認します。Booking.com はパートナープログラムを通じて API キーとアフィリエイト ID を、Priceline は商業契約と API 認証情報を提供します。その後 PHPTRAVELS が有効な検索、空室、予約機能を一つのホテルフローに対応付け、テストして本番に移行します。
Booking.com はパートナーの用途ごとに異なる API を提供しています。Demand API は承認済みの旅行パートナーにコンテンツ、検索、空室、対応する注文機能を提供でき、Connectivity APIs は施設管理や接続のプロバイダー向けです。
Demand API は Booking.com の在庫と予約機能を利用したい旅行アプリ向けです。Connectivity APIs は Booking.com に掲載された施設を管理するソフトウェア向けで、予約、料金、空室、コンテンツを扱います。
現行の Demand API は API キーのベアラートークンとアフィリエイト ID を使用し、パートナーアカウントが連携に必要なエンドポイントへのアクセス権を持っている必要があります。ご自身のアカウントに対応する最新の Booking.com 開発者ドキュメントをご確認ください。
いいえ。現在接続しているホテルサプライヤーには Hotelbeds、TBO Holidays、RateHawk、Hotelston、Stuba、Agoda、Amadeus、Travelport があります。Booking.com、Priceline、Expedia はそれぞれ独自のパートナー承認が必要で、いずれかのコネクタはカスタム開発となり、範囲は貴社と一緒に決めます。
必ずしも必要ありません。正規化された連携レイヤーが各サプライヤーのレスポンスを一つの検索・予約構造に変換し、サプライヤーのルールと認証情報はバックエンドで分けて管理されます。
