案例:预定火车票

案例“电影查询”介绍了“机器人动态提问”的基本用法,本案例将示范如何结合追问、API调用、富文本回复等平台能力,综合运用“机器人动态提问”回复类型。

效果展示

booktickets

在预订火车票的场景下,我们将任务分解成如下步骤:

  1. 获知用户的出发地、目的地(通过建槽和追问实现)

  2. 向用户展示车次、时间和票价供用户选择(通过动态提问展示车次列表)

  3. 针对用户选择的车次配置相应回复(通过填写路径信息配置相应机器人回复)

步骤一:创建意图及话术

首先我们创建一个技能-意图-希望用户命中的话术(这里在之前的介绍中讲解过如何配置,不在此赘述)

步骤二:选择or自定义API

选择回复类型为“服务接口调用”,并在此处选择“火车票预订服务”API。此API的输入参数包含“出发地“、“目的地”,即,如果要成功调用这个API,用户需要提供出发地和目的地信息。
booktickets

步骤三:建槽并设置追问

根据API需要的参数,在语义槽设置中建槽并设置追问话术。在API接口配置处关联相应槽位。 booktickets

步骤四:选择“机器人动态回复”类型并设置展示方式

特殊标志符:_[ ]_ 这个中间可以填写一个或者多个槽位信息,这个特殊标志符的作用是将其中的槽位信息列表化并可点击。如图中的问题将会被显示为“出发地 出发时间 票价 目的地 到达目的地时间”,API返回的车次结果将以列表的形式展示给用户,并允许用户进行点选。

booktickets

步骤五:配置下一步机器人回复的路径信息

如本例中,用户点选完车次后将拉取小程序。按照相应要求填写小程序信息,小程序信息的获取方式在文档【创建回答-直接回复】一节有详细说明。 booktickets
路径信息可关联到槽位,开发者可以根据自己的服务按需匹配。如本例中,可以在小程序路径中关联至用户点击的车次对应的输出参数的槽位,此设置完成后,系统回复的小程序将会自动定位至该车次的预订页面。