預訂問題
「預訂問題」功能有助於蒐集旅客的額外詳細資料
搶先體驗預覽版
本文件屬於一項僅限特定合作夥伴參與的「搶先體驗」預覽計畫。Beta 測試計畫將於 2026 年第三季啟動,並於 2027 年正式推出。
如果您有興趣成為 Beta 合作夥伴,請聯繫您的客戶經理。
簡介
「預訂問題」功能可透過靈活且 type-safe 的方式,蒐集旅客的額外資料 (e.g. 身高、體重、旅行證件資訊、飲食限制等)。
主要優點
- 靈活: 無需 API 版本控制即可新增資料類型
- Type-safe: JSON 模式可確保結構正確
- 可發現性: 可透過目錄端點查詢可用類型
- 已篩選: 您只會看到您可以支持的活動
- 本地化: 問題支援多種語言
文件術語表
- 解決方案架構
核心概念、通用資料型別模型、活動需求、合作夥伴能力,以及結構化的答案提交。 - API 端點
「資料類型目錄」、「活動篩選」及「價格查詢」端點會提供預訂相關的問題。 - 條件式問題
父子問題的運作方式,以及驅動顯示/隱藏邏輯的運算子。 - 整合流程
End-to-end 從發現到預訂提交的各步驟。 - 資料類型範例
一個展示其資料結構定義與答案結構的資料類型範例。 - 本地化
如何在保持 ID 不變的前提下,以多種語言返回問題和選項。 - 驗證
Client-side 和 server-side 中的驗證規則及錯誤回應格式。
解決方案架構
核心概念
泛型資料型別模型
可重複使用的資料類型模型代表資訊類別 (必要時可新增更多類別),e.g. 包含「測量」、「選項」、「地址」及「電話號碼」。
如需查閱《data-types》的完整目錄,請致電 GET /experiences/booking-questions/data-types
活動要求
活動會透過預訂問題來聲明所需的数据類型,並指定:
- 該問題的唯一字串識別碼
- 問題內容 (本地化)
- 問題文字的說明 (已在地化)
- 資料型別參考
- 無論是採用 per-traveler 還是 per-booking
- 驗證限制 (最小/最大值、長度等)
- 適用於哪些票券
- 定義給定父題目的子題目
- 可選的條件邏輯 (取決於其他答案的問題)
合作夥伴的能力
您可透過在搜尋/內容端點上使用 ``supported_booking_data_types 篩選參數,來宣告所支援的資料類型。此功能會篩選活動,僅顯示您能夠處理的項目。
- 若要動態處理任何** 類型的**,請傳送
supported_booking_data_types=*。 - 如需支援**,或有關** 的預訂問題,請發送電子郵件至
supported_booking_data_types=none。
結構化答案提交
答案已適當嵌套:
- Per-traveler 答案:—位於每個旅客物件的
booking_question_answers陣列中。 - Per-booking 答案:—位於預訂層級的 ``booking_question_answers
陣列中。