航空公司支持基于 Playbook 的预构建代理,可提供带地理位置信息的航班预订服务。
对话框示例
以下示例对话框演示了此预构建代理处理的常见场景。
航班搜索
用户想要搜索航班。客服人员询问用户的出发城市、目的地和出发日期。 用户会回复这些详细信息。客服人员会显示航班列表,并提示用户选择选项。用户选择价格最便宜的航班。 客服人员确认预订并提供预订编号。
用户输入 | 客服人员回复 |
---|---|
你好! | |
我们正在努力找到您的位置。此过程可能需要一些时间。 | |
您好!欢迎与 Cymbal Air 帮助台联系!我可以帮助您查找飞往世界各地的航班。您想去哪里? | |
布达佩斯 | |
您要从哪个城市出发? | |
纽约 | |
您想搭乘哪一天的航班出发? | |
12 月 1 日 | |
[显示航班列表] 您想预订哪个航班?最便宜的选择是 12 月 1 日上午 11:00 从肯尼迪机场起飞,当天晚上 11:00 抵达布达佩斯,票价为 254 美元。 | |
我想预订价格最低的方案 | |
太棒了,您的航班已预订。您的航班将在上午 11:00 从 JFK 机场起飞,并于当天下午 11:00 抵达 BUD。您的预订编号为 3W817T,您很快就会收到一封包含更多详细信息的电子邮件。您还需要其他方面的帮助吗? | |
暂时就这些了 | |
很高兴能帮到您! |
基本设置
如需设置此预构建代理,请执行以下操作:
工具设置
此代理包含用于与外部服务集成的工具。
航班搜索
getGeolocation
工具使用函数调用来确定用户的位置,以便自动输入航班搜索的起始城市。此工具的输出参数包括:
- city(必需):用户当前所在的城市。
- country(必需):用户当前所在的国家/地区。
- state(必填):用户当前所在的州或省。
- 道路(可选):距离用户大致街道地址最近的主要道路。
- 郡(可选):用户当前所在的郡(如果有)。
- country-code(可选):与用户所在国家/地区相关联的双字母代码。
- 邮政编码(可选):与用户的大致街道地址相关联的邮政编码。
- ISO3166-2-lvl4(可选):用于标识用户当前所在国家/地区的特定行政区划(例如:州、省、直辖市/自治区/特别行政区)的字母数字代码。
getFlights
工具会根据出发城市、目的地和出发日期生成虚构的航班列表。该工具会返回一个自定义载荷响应,其中包含包含航班时间和价格的表格。界面会使用此自定义载荷以富媒体形式显示航班。
完成
您的代理及其集成现在应该已设置完毕,可以进行测试了。