1. ホテルPMSの空室状況同期は、1時間ごとのカレンダー更新ではなく、数秒以内に接続された予約チャネル全体の残り少ない在庫をクローズできるのが通常です。
2. iCalは予約数の少ないカレンダーのブロックには有効ですが、ポーリングの遅延があるため、販売スピードが速いホテルの在庫管理には不向きです。
3. 信頼性の高いAPI接続には、確認応答、再試行、べき等性のある予約記録、アラート、そして競合発生時の明確なプロセスも必要です。
ホテルPMSの空室状況同期は、接続されたチャネルで空室として表示されている間に、別のゲストが同じ最後の客室を購入できないように十分な速さである必要があります。
閑散期の平日における100室のホテルの場合、わずかな遅延は目立った影響を与えないかもしれません。しかし、イベントがある週末に残り1室となっている6室の宿泊施設にとっては、1分でも大きな問題になり得ます。したがって、実用的な目標は「リアルタイム」といったマーケティング上の言葉ではなく、予約のピーク時において在庫が許容できる最大の遅延時間です。
この記事では、ホテル管理システム(PMS)を通じて連携される空室状況に焦点を当てています。一般的なiCalとチャネルマネージャーの比較は繰り返しません。ここでのテーマは、予約、キャンセル、客室のブロック、または在庫の修正によってPMSの在庫数が変更された後に何が起こるかということです。
ホテルPMSの空室状況同期が実際に測定するもの
空室状況の同期とは、在庫変動のイベント発生から、すべての販売チャネルで結果が検証されるまでの完全なプロセスのことです。
ゲストがオンライン旅行会社(OTA)で予約を行うと、その予約がPMSに届き、PMSは販売可能な在庫を減らします。そして、チャネルマネージャーが他のOTAやホテル予約エンジンに新しい在庫数を送信し、各連携先がその更新を受理します。
同期時間は、システム間の送信時間だけではありません。検知、処理、外部への配信、チャネルでの受理、そして確認が含まれます。PMSのダッシュボードは即座に更新されても、OTAではまだ古い客室数が表示されている場合があります。そのため、ホテルは画面がどれだけ早く更新されるかではなく、エンドツーエンドの伝播時間を測定するべきです。
最も重要なイベントタイプは、新規予約、変更、キャンセル、そして手動でのブロックの4つです。それぞれが1つの在庫変更を発生させ、マッピングされたすべてのチャネルに到達し、監査ログを残す必要があります。
十分な速さとはどれくらいか?
活発に販売されているホテルの在庫の場合、運用上の目標は数秒とすべきです。客室タイプが売り切れに近づくほど、ホテルが安全に許容できる遅延は少なくなります。
サービスへの期待値を設定する有効な方法は、在庫リスクに基づくものです:
- 最後の1室の空室状況:数秒を目標とし、チャネルが迅速にクローズを受理しなかった場合はアラートをトリガーします。
- 残り数室の場合:短時間の遅延は許容されるかもしれませんが、更新には依然として自動確認と再試行が必要です。
- 長期のオーナー利用またはメンテナンスによるブロック:需要が活発でない日程であれば、数分の遅延は運用上許容される場合があります。
これらのガイドラインを普遍的な約束と捉えないでください。OTAの処理、レート制限、メンテナンス、ネットワーク障害、キューに入ったメッセージなどは、PMSの外部で遅延を引き起こす可能性があります。プロバイダーには、平均値だけでなく、実際に観測されたレイテンシのパーセンタイルを尋ねてください。平均10秒という数字は、少数の5分間の障害を隠してしまう可能性があり、まさにそこでオーバーブッキングが発生するのです。
ピーク期間中に経路を測定してください。予約のタイムスタンプ、PMSの受信時間、外部への更新時間、チャネルの確認応答、および公開されている空室状況の結果を記録します。最も遅いステップが、実際のリスクにさらされる時間を定義します。
iCalの遅延がPMSのAPI同期と異なる理由
iCalはカレンダー交換フォーマットです。一方のプラットフォームがカレンダーフィードを公開し、もう一方がスケジュールに従ってそれをチェックします。日程のブロックには便利ですが、受信側のシステムが次のバージョンを取得するタイミングを制御します。
Airbnbのカレンダー同期に関するガイダンスによると、インポートされたカレンダーは3時間ごとに自動更新され、手動での更新オプションもあるとされています。他のプラットフォームでは異なるスケジュールが使用される場合があります。これにより、iCalの遅延は変動的になり、PMSが保証することが困難になります。
また、iCalはホテルの接続APIに比べて、運用上のコンテキストをあまり持ちません。一般的には、稼働中またはブロックされた日程を伝達するだけであり、完全なホテルの在庫数、客室料金のマッピング、予約状態、または確認応答のワークフローは伝達しません。
API接続は、構造化されたイベントやリクエストをやり取りします。新規予約を取得またはプッシュし、マッピングされた客室タイプに対して記録し、その後他のチャネルへの空室状況の更新を行うことができます。例えば、Booking.comの接続ドキュメントでは、最短で20秒ごとに新規予約メッセージを取得し、処理されたメッセージに確認応答を返すことを推奨しています。
これは、すべてのAPI更新が瞬時に行われるという意味ではありません。スケジュールされたカレンダーフィードよりもはるかに詳細なレベルで、連携によってイベントの検知、確認、再試行、および監視が可能になるということです。
PMSが共有の在庫数を1つ保持している場合、OTAでの予約はその数を一度だけ減らし、同じソースから結果を配信するべきです。接続されたチャネルマネージャーがあれば、スタッフが各エクストラネットを順番にクローズする必要がなくなります。
最後の1室がリスクにさらされる時間を短縮
Smart OrderはOTAの予約、PMSの在庫、チャネルの空室状況を接続するため、確定した予約が共有の客室数を減らし、その変更を1つのワークフローから配信することができます。
APIによる空室状況同期の適切な仕組み
優れたAPI同期とは、やみくもなブロードキャストではなく、制御されたイベントフローです。
予約が入ると、連携システムはまず宿泊施設、客室タイプ、料金プラン、宿泊日、数量、予約ステータスを特定します。その後、PMSは一意のチャネル参照番号を使用して予約を書き込みます。在庫が再計算され、変更された客室と日程の組み合わせのみが配信キューに追加されます。
チャネルからの応答には、更新が受理されたか、拒否されたか、または部分的に処理されたかが記載されている必要があります。受理された更新はイベントを完了させます。一時的な障害は再試行キューに入ります。無効なマッピングなどの恒久的なエラーには、宿泊施設、客室タイプ、チャネル、影響を受ける日程を指定したアラートが必要です。
また、システムは照合を行う必要があります。定期的なチェックにより、信頼できる情報源であるPMSとチャネルの在庫を比較し、イベントレベルの再試行では解決できなかった差異を特定します。
PMSを評価するホテルは、接続において以下がサポートされているかを確認するべきです:
- 一意の予約IDと重複保護機能
- 確認応答と可視化されたタイムスタンプ
- バックオフを伴う自動再試行
- マッピングおよび認証エラーのアラート
- 障害復旧後の在庫の照合
これらの制御がない状態でのスピードは、重複エラーを素早く引き起こす可能性があります。信頼性とは、すべてのイベントを一度だけ処理し、その結果を証明し、通常の経路が失敗した際に回復できることから生まれます。
2人のゲストが同時に予約した場合はどうなるか?
ほぼ同時の予約は、空室状況の最も厳しいテストとなります。PMS上で残り1室と表示されている間に、2人のゲストがチェックアウト手続きを開始する可能性があります。最初の確定情報が共有在庫に到達する前に、両方の購買セッションが開始されたという事実を覆せる連携システムはありません。
システムは、確定フローの中で可能な限り遅いタイミングで、信頼できる在庫に対して予約を決定する必要があります。最初に確定した予約が最後の1室を消費した場合、PMSは販売可能数をゼロに設定し、直ちにクローズ情報を送信するべきです。
それでも2つの確定した予約が届いてしまった場合、PMSは一方を隠したり上書きしたりしてはいけません。両方の記録が、元のタイムスタンプとチャネル参照番号とともに見える状態で残る必要があります。ホテルスタッフには競合のアラート、影響を受けた客室タイプと日程、そして文書化されたリロケーションや代替部屋の提供手順が必要です。
予約を削除したり、手動でのブロックを繰り返したりして競合を解決するのは避けてください。それは、原因が配信の遅延、マッピングの誤り、自動補充、確認されていない変更、あるいは純粋な同時販売であったのかを判断するために必要な証拠を破壊することになります。
障害発生前に競合への対応を設計する
空室状況の同期は、いずれ障害、認証情報の期限切れ、レート制限、マッピングエラー、またはチャネルのメンテナンス枠に遭遇します。ホテルのフォールバックプロセスは、通常の処理速度と同じくらい重要です。
まず、外部への更新が失敗している場合でも、入ってくる予約は保存します。次に、影響を受けた在庫を不確実なものとしてマークし、空室状況の増加を停止します。一時的なエラーは自動的に再試行しますが、新しいマッピングやチャネルへのログインを必要とするエラーはエスカレーションします。
運営チームは、技術的なログを探し回るのではなく、例外処理のキューを確認できるようにするべきです。各項目には、最後の成功した同期、失敗した送信先、影響を受けた日程、再試行のステータス、および推奨されるアクションが必要です。
復旧後は、古い在庫数を間違った順序で再生するのではなく、現在のPMSの在庫を送信してください。その後、PMSとチャネルが受理した空室状況を比較し、ゲスト向けの検索で最後の1室の日程を確認します。
Booking.comのオーバーブッキングに関するガイダンスでは、遅延したクローズリクエスト、障害、料金マッピングの問題、および在庫補充の挙動が一般的な原因として挙げられています。これらは、ホテルがテストに含めるべき競合のカテゴリです。
実際の予約イベントで空室状況の速度をテストする
キャンセル可能な予約を使用して、リスクの低い将来の期間でテストを行ってください。ゲストに迷惑をかけないよう十分な在庫がある1つの客室タイプを使用し、最後に販売可能な客室が1室の状態でテストを繰り返します。
接続されている各ソースを通じて予約を作成します。それがPMSに届いたか、在庫が減少したか、外部へ更新されたか、そしてチャネルで受理されたかを確認します。日程を変更し、サポートされている場合は客室を変更し、キャンセルを行い、在庫が一度だけ戻ることを確認します。
繁忙期、または制御された負荷テスト中に同じシーケンスを実行します。1つのイベントでは良好に機能する接続でも、複数の宿泊施設やチャネルが同時に変更された場合には、更新がキューに滞留する可能性があります。
中央値、遅延の発生したケース、失敗率、および復旧時間を追跡します。目的は完璧なスクリーンショットを撮ることではありません。PMSが需要に応じて迅速に在庫をクローズし、別のゲストが予約する前に障害を明らかにできるという証拠を得ることです。
ホテルPMSの空室状況同期に関するFAQ
リアルタイムの空室状況同期は本当に瞬時に行われますか?
通常、文字通りの意味ではありません。各予約は配信され、処理され、再配信され、受理される必要があります。強固な連携であれば通常の経路を数秒以内に完了しますが、外部のキューや障害によって遅延が生じる可能性があります。プロバイダーは、遅延や失敗した更新をどのように監視し、復旧させているかを開示すべきです。
iCalの空室状況同期にはどれくらいの時間がかかりますか?
受信側のプラットフォームの更新スケジュールによって異なります。Airbnbは現在、ホストが手動更新をリクエストできるものの、インポートされたカレンダーは3時間ごとに自動更新されるとしています。このスケジュールは、迅速な最後の1室のクローズに依存しているホテルにとっては間隔が長すぎます。
API接続により、すべてのオーバーブッキングが排除されますか?
いいえ。リスクにさらされる時間を大幅に短縮し、構造化されたエラー処理を追加しますが、同時購入、マッピングエラー、障害、誤った在庫ルールなどは依然として競合を引き起こす可能性があります。アラート、照合、およびスタッフによる対応手順は引き続き必要です。
予約がキャンセルされた後はどうなるべきですか?
PMSは予約ステータスを更新し、正確な販売可能在庫を計算して、新しい在庫数を一度だけ配信するべきです。一部のチャネルや設定では自動的に在庫が補充される場合があるため、ホテルはキャンセル規定を確認する必要があります。
検証可能な速度目標を設定する
ホテルPMSの空室状況同期は、予約イベントから接続されたすべてのチャネルで空室状況が受理されるまでの時間で測定されるべきです。残り少なく、活発に販売されている在庫の場合、通常の目標は数秒とすべきです。
iCalは基本的な日程のブロックには引き続き有用ですが、スケジュールされた更新により、PMSが制御できないリスク期間が生じます。API同期は、構造化された予約と在庫イベントを連携させ、確認応答を行い、失敗を再試行し、差異を照合できるため、ホテルにより適しています。
通常のレイテンシ、遅延イベントのアラート、障害復旧、および最後の1室の取り扱いに関する目標を定義してください。迅速な更新は価値があります。しかし、ホテルが同じ客室を二重に販売するのを防ぐのは、検証された更新なのです。