在确认提示后向用户播放一条消息。例如“请稍候。我们正在获取您的详细信息”

时间:2019-04-16 10:51:30

标签: amazon-web-services amazon-lex aws-lex

我已经建立了一个Lex机器人,该机器人向用户提供订单状态。用户以特定的话语调用了意图。然后lex bot在指定的插槽中按要求询问信息。 然后调用确认提示“您确定要提供信息”,并且用户说“是”。

在向用户回复信息之前,当用户回答“是”时,我希望lex机器人说“请稍等,我们正在获取您的信息”。

我尝试了不同的意图调用。但是意图调用需要用户输入。

1 个答案:

答案 0 :(得分:1)

基本的Lex控制台不允许对单个输入的多个响应。

因此,为了拥有更多这样的控制权,您必须在用户和Lex之间建立自己的代理。这意味着不使用内置的通道配置,因此您也必须将其内置到代理中。

例如,如果您使用Facebook Messenger作为频道。然后,您可以按照他们的Getting Started文档来设置网络挂钩以接收消息并使用Send API进行响应。

您还可以使用Lex PostText API将消息自己传递给Lex,并接收Lex的回复。然后,您将获取Lex响应,并将其自己传递给用户。

听起来像很多额外的工作,但有很多好处,包括:

  1. 能够一次输入多个消息。
  2. 能够为一个输出接收多个消息。
  3. 改进的调试和分析日志记录功能,以准确捕获Lex和渠道之间发生的情况。
  4. 更精确地控制渠道的特定功能。 (例如,充分利用了Facebook的表情符号,贴纸,按钮,快速回复,Webview等)。