【发布时间】:2019-06-06 15:22:41
【问题描述】:
我在一个场景中创建了一个机器人,它将调用一个 API,并且从该 API 获取输出需要相同的时间,如果在用户键入任何内容之间,它将开始处理用户最近发送的文本。我希望在未收到 API 输出之前,如果用户发送任何消息,它将被忽略。
【问题讨论】:
-
这很难做到,你必须在 api 中创建一些东西来跟踪从用户收到的消息并几乎将它们排队。
-
您使用的是 DirectLine API 还是 Web Chat 等 DirectLine 客户端或 DirectLineJs npm 包?
-
@tdurnford : 我正在使用 DirectLine 网络聊天,实际上如果机器人无法回答用户查询,则可以选择连接实时代理,然后请求将发送到代理,到时候他会接受请求,如果用户键入任何请求被取消并且再次开始新的工作流程,所以我希望机器人从实时聊天代理获得任何响应,它不应该考虑任何用户消息。
-
您使用的是哪个 BotBuilder SDK - Node 还是 C#?对于 WebChat,您使用的是 CDN、iFrame 还是 React? React 将是最简单的解决方案,但使用 cdn 是可能的。不幸的是,嵌入式 iFrame 不够灵活,无法做到这一点。
-
我正在使用 C#,得到了解决方案,非常感谢您的帮助。当用户请求与 Live Agent 交谈时,我正在设置一个会话,然后我正在检查该会话是否正在进行以及是否有任何新消息即将到来,然后我只是忽略它们。
标签: botframework direct-line-botframework