航空公司支援劇本型預先建立的代理可根據地理位置預訂航班。
對話範例
下列範例對話說明這個預先建構的代理程式處理的常見情境。
搜尋航班
使用者想搜尋航班。 代理程式詢問使用者出發城市、目的地和出發日期。使用者回覆這些詳細資料。 代理程式會顯示航班清單,並提示使用者選取選項。 使用者選擇最便宜的航班。 服務專員會確認預訂,並提供預訂號碼。
| 使用者輸入內容 | 代理回覆 |
|---|---|
| 您好! | |
| 我們正在尋找你的位置。請稍候片刻。 | |
| 你好,歡迎使用 Cymbal Air 服務中心!我可以幫你搜尋飛往世界各地的航班。您想去哪裡? | |
| 布達佩斯 | |
| 你要從哪個城市出發? | |
| 紐約 | |
| 請問你想在哪一天出發? | |
| 12 月 1 日 | |
| [presents list of flights] Which of these flights would you like to book? 最便宜的選項是 12 月 1 日上午 11:00 從甘迺迪機場起飛的航班,當天晚上 11:00 抵達布達佩斯機場,費用為 $254 美元。 | |
| 我想預訂最便宜的航班 | |
| 太棒了,你的航班已預訂完成。航班將於上午 11:00 從甘迺迪機場起飛,並於當天晚上 11:00 抵達布達佩斯。您的預訂號碼是 3W817T,我們很快就會傳送電子郵件給您,提供更多詳細資訊。還需要其他協助嗎? | |
| 目前沒有更多內容 | |
| 很高興能幫上忙! |
基本設定
如要設定這個預建代理程式,請按照下列步驟操作:
- 匯入預先建構的代理程式。
- 使用外部服務設定提供的工具,請參閱「工具設定」。
工具設定
這個代理程式包含用於整合外部服務的工具。
航班/機票搜尋
getGeolocation 工具會使用函式呼叫判斷使用者所在位置,自動輸入航班搜尋的出發城市。這項工具的輸出參數包括:
- 城市 (必填):使用者目前所在的城市。
- 國家/地區 (必要):使用者目前所在的國家/地區。
- 州/省 (必填):使用者目前所在的州/省。
- 道路 (選用):最接近使用者概略街道地址的主要道路。
- 縣市 (選填):使用者目前所在的縣市 (如有)。
- 國家/地區代碼 (選用):與使用者所在國家/地區相關聯的雙字母代碼。
- 郵遞區號 (選填):與使用者概略街道地址相關聯的郵遞區號。
- ISO3166-2-lvl4 (選用):英數字元代碼,用於識別使用者目前所在國家/地區的特定行政細分區域 (例如州、省、領土)。
getFlights 工具會根據出發城市、目的地和出發日期,產生虛構的航班清單。這項工具會傳回自訂酬載回應,其中包含航班時間和價格的表格。使用者介面會使用這個自訂酬載,以豐富內容的形式顯示航班資訊。
完成
代理程式及其整合功能應已設定完成,可開始測試。