0

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

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

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

4

1 回答 1

1

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

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

例如,如果您使用 Facebook Messenger 作为渠道。然后,您可以按照他们的入门文档设置 webhook 以接收消息并使用Send API进行响应。

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

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

  1. 能够为单个输入发送多条消息。
  2. 能够为单个输出接收多条消息。
  3. 改进了调试和分析日志记录,以准确捕捉 Lex 和通道之间发生的情况。
  4. 更精确地控制通道的特定功能。(例如,充分利用facebook的表情符号、贴纸、按钮、快速回复、Webview等)
于 2019-04-17T07:15:46.073 回答