【问题标题】:Is there any way to resume a chat in dialogflow cx?有没有办法在 dialogflow cx 中恢复聊天?
【发布时间】:2021-07-06 00:20:08
【问题描述】:

我正在尝试使用 DialogFlow CX 构建聊天机器人。我们有一个基于 DF ES 构建的现有聊天机器人,在上下文的帮助下,我们实现了恢复聊天功能,这使我们的最终用户能够随时返回聊天并从他们离开的地方继续。因此,目前我们正在 CX 中构建完全相同的机器人,我们在重建恢复聊天流程方面面临挑战。

因此,任何有关如何执行此操作的帮助都会非常有帮助。

提前致谢

【问题讨论】:

  • 您可以使用session 继续对话,该session 保持活动状态30m。无论如何,您能否提供更多关于您已经实施并希望复制的细节。到目前为止,您尝试过什么?
  • @Ksign 我读到了关于会话 30 分钟超时的信息,所以目前,在 Dialogflow ES 中,我们已经实现了一个聊天流,并且由于它主要由上下文控制,我们过去常常做的是创建一个会话并重新创建所需的上下文,这将有助于我们从用户离开的地方继续聊天。这没有时间限制,因为用户甚至可以在 24 小时后恢复聊天。我们在 CX 中实现了相同的流程,我正在尝试在没有 30 分钟时间限制的情况下重新创建相同的恢复聊天流程。
  • 我尝试根据设置的参数添加决策者页面以切换到所需页面以继续聊天。但是我们有一组列表参数,并且在数组上添加比较器被证明是具有挑战性的。我们正在努力避免通过自定义履行路线。
  • 我假设,在 ES 中,您已经使用履行通过在用户返回时重新创建会话副本来实现这一点,对吧?您可能需要在 CX 中使用相同的方法。你已经尝试过了吗?您是否有任何 sn-p 代码要分享,以便我们有更好的了解?最好的办法是 ES 的一些最小再现场景,因此我们可以尝试为 CX 实现相同的目标。
  • 有没有办法在 30 分钟内重置会话?让我们说如果它会导致流程崩溃我们如何在 cx 中结束会话?

标签: dialogflow-es dialogflow-cx


【解决方案1】:

Dialogflow CX conversation(会话)可以被描述和可视化为状态机,配置为从最终用户收集信息或参数。此信息与该页面上的对话状态相关。请注意,对于每个会话轮次,当前页面将保持不变或转换到另一个页面。这也适用于恢复或继续当前的对话状态。

以下是通过将先前收集的客户数据从先前对话传递到新对话来继续/恢复对话的可能方法:

  1. 您可以使用webhook 创建一个自定义实现,其中一个函数将存储您收集的parameterforms,并使用它来从用户在对话流或@987654325 中断的地方继续聊天@。在webhookResponse 中,您可以设置fulfillment_responsetarget_page 字段和session_info 字段来更新和发回您从之前收集的存储参数对话。

    这是一个如何从您的 webhook 响应中传递会话参数、目标页面和履行响应的示例:

    {
       sessionInfo: {
           parameters: {
               param1: {
                 value: "sample1"
               }
           }
       },
      targetPage: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>,
      fulfillment_response: { 
           messages: [{ 
             text: [“This is where you left”],
           }] 
       } 
    }
    
  2. 您可以使用APIs or Client Libraries在detectIntent方法中设置queryParams.parameters和queryParams.currentPage。

    这是一个使用REST API 设置detectIntent 方法请求正文的QueryParameters 的示例参考:

     {
        queryParams: {
            parameters: {
                  param1: {
                    value: "sample1"
                  },
        currentPage: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>,
            }
         }
    
     }
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-11
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多