航空公司支援以 Playbook 為基礎的預先建構代理程式提供航班預訂服務,並提供地理位置資訊。
對話方塊範例
以下對話方塊範例說明這個預先建構的服務代理處理的常見情境。
航班搜尋
使用者想搜尋航班。服務專員詢問使用者的出發地、目的地和出發日期。使用者回覆這些詳細資料。代理程式會顯示航班清單,並提示使用者選取所需選項。使用者選擇最便宜的航班。服務專員會確認預訂並提供預訂編號。
使用者輸入內容 | 服務專員回應 |
---|---|
您好! | |
我們正在努力尋找你的所在位置。這可能需要一點時間。 | |
你好,歡迎使用 Cymbal Air 服務中心!我可以協助你尋找前往世界各地的航班。請問你想去哪裡? | |
布達佩斯 | |
你要從哪個城市出發? | |
紐約 | |
請問你想在哪一天出發? | |
12 月 1 日 | |
[列出航班清單] 您想預訂哪一班航班?最便宜的選項是 12 月 1 日上午 11 點從 JFK 出發,同日晚上 11 點抵達 BUD,票價為 $254 美元。 | |
我想預訂最便宜的房型 | |
太好了,你的航班已預訂完成。你的航班將從 JFK 機場於當地時間上午 11 點起飛,並在當天晚上 11 點抵達 BUD 機場。你的預訂編號為 3W817T,你很快就會收到含有更多詳細資料的電子郵件。還有其他問題需要我協助嗎? | |
目前就這樣 | |
很高興能為你解決問題! |
基本設定
如要設定這個預先建構的代理程式,請按照下列步驟操作:
- 匯入預先建構的代理程式。
- 請使用外部服務設定提供的工具,請參閱工具設定。
工具設定
這個代理程式包含用於整合外部服務的工具。
航班/機票搜尋
getGeolocation
工具會使用函式呼叫來判斷使用者的所在位置,自動輸入航班搜尋的出發地。這項工具的輸出參數包括:
- city (必要):使用者目前所在的城市。
- country (必要):使用者目前所在的國家/地區。
- state (必要):使用者目前所在的州或省。
- road (選用):與使用者大概街道地址最近的主要道路。
- county (選用):使用者目前所在的縣市 (如有)。
- country-code (選用):與使用者所在國家/地區相關聯的雙字母代碼。
- 郵遞區號 (選用):與使用者大致街道地址相關聯的郵遞區號。
- ISO3166-2-lvl4 (選用):英數字元代碼,用於識別使用者目前所在國家/地區的特定行政區 (例如州、省、領地)。
getFlights
工具會根據原始城市、目的地和出發日期,產生虛構的航班清單。這項工具會傳回自訂酬載回應,其中包含航班時間和價格的資料表。這個自訂酬載會由 UI 使用,以便以富內容表單顯示航班。
完成
代理程式及其整合功能現在應已設定完成,可以進行測試。