用户输入插件
一个专门用于收集用户输入的信息的插件
Last updated
一个专门用于收集用户输入的信息的插件
Last updated
我们常常希望可以从用户的对话中,提取到有用的信息并存储下来,以便后续为用户提供更加智能的服务。(比如,用户在对话的过程中,曾经输入过自己的订单号码。如果我们能有效识别并存储下来,那么,用户再次询问订单详情时,就不需要再次输入订单号码了。)
EX: 用户想查询订单,输入: 我想查询我的订单,我的账号是: 123456@bothub.ai 。 那么此功能就可以从单句中提取邮箱,后续就可以调用对接订单列表的功能,将订单展示给用户。
因此,我们提供了“用户输入”这一高级插件,来帮助您实现上述场景。
我们提供了多种常用的输入类型识别,来帮助您提取出有效的用户信息。
邮件地址
电话号码
正则表达式:您可以按照自己的需求,自定义一组规则,比如订单号码。
数字格式
文本格式
任意格式
为了方便后续的调用,您可以将当前成功提取出来的用户输入信息,存储下来。只需要在“存储为”这一栏下方,输入您想要存储的参数名称,即可在后续进行调用。
当我们通过使用该插件,成功或未成功提取到用户的输入信息时,都需要给用户一定的反馈。因此,我们需要在用户输入的类型符合(成功提取)和类型不符合(未成功提取)时,各设置一个回复。
实际场景中,经常会遇到用户多个不同类别的信息都可以产生相同的结果。比如订单查询时,用户可以输入订单号来查询,也可以输入邮箱来查询。 因此,该插件允许我们添加多个用户输入组,每个组之间是“或”的关系。
点击“添加”按钮,即可添加一组用户输入
假设我们希望提取用户的邮箱地址,那实际需要进行的配置就是如下:
添加一张「文本卡片」,输入引导内容
设置「用户输入类型」为 邮件地址
填写一个「存储为」的参数
设置「类型符合则回复」与「类型不符合则回复」
点击「保存」按钮
配置完成后,用户在 Messenger 上看到的对话流程如下:
用户输入了正确的邮箱地址时
用户输入的邮箱地址有误时