用户输入插件

Last updated 7 months ago

一个专门用于收集用户输入的信息的插件

我们常常希望可以从用户的对话中,提取到有用的信息并存储下来,以便后续为用户提供更加智能的服务。(比如,用户在对话的过程中,曾经输入过自己的订单号码。如果我们能有效识别并存储下来,那么,用户再次询问订单详情时,就不需要再次输入订单号码了。)

EX: 用户想查询订单,输入: 我想查询我的订单,我的账号是: 123456@bothub.ai 。 那么此功能就可以从单句中提取邮箱,后续就可以调用对接订单列表的功能,将订单展示给用户。

因此,我们提供了“用户输入”这一高级插件,来帮助您实现上述场景。

主要功能

用户输入类型的识别

我们提供了多种常用的输入类型识别,来帮助您提取出有效的用户信息。

目前支持的类型如下:

  • 邮件地址

  • 电话号码

  • 正则表达式:您可以按照自己的需求,自定义一组规则,比如订单号码。

  • 数字格式

  • 文本格式

  • 任意格式

存储用户输入信息

为了方便后续的调用,您可以将当前成功提取出来的用户输入信息,存储下来。只需要在“存储为”这一栏下方,输入您想要存储的参数名称,即可在后续进行调用。

设置回复

当我们通过使用该插件,成功或未成功提取到用户的输入信息时,都需要给用户一定的反馈。因此,我们需要在用户输入的类型符合(成功提取)和类型不符合(未成功提取)时,各设置一个回复。

设置多组用户输入

实际场景中,经常会遇到用户多个不同类别的信息都可以产生相同的结果。比如订单查询时,用户可以输入订单号来查询,也可以输入邮箱来查询。 因此,该插件允许我们添加多个用户输入组,每个组之间是“”的关系。

点击“添加”按钮,即可添加一组用户输入

使用事例

假设我们希望提取用户的邮箱地址,那实际需要进行的配置就是如下:

设置流程:

  1. 添加一张「文本卡片」,输入引导内容

  2. 设置「用户输入类型」为 邮件地址

  3. 填写一个「存储为」的参数

  4. 设置「类型符合则回复」与「类型不符合则回复」

  5. 点击「保存」按钮

配置完成后,用户在 Messenger 上看到的对话流程如下:

  • 用户输入了正确的邮箱地址时

  • 用户输入的邮箱地址有误时