页面

Dialogflow CX 对话(会话)可以描述并直观呈现为状态机。CX 会话的状态由页面表示。

您可以为每个定义多个页面,其中组合页面可以处理该流所针对的主题的完整对话。在任何给定时刻,只有一个页面是“当前页面”,当前页面被视为活跃页面,与该页面关联的流被视为活跃流。每个流都有一个特殊的初始页面。当流最初处于活跃状态时,初始页面将变为当前页面。每轮对话期间,当前页面要么保持不变,要么转换到其他页面。

您可以将每个页面配置为从最终用户处收集与该页面所表示的对话状态相关的信息。 例如,您可以在下图中为披萨外卖代理的食品订单流创建页面(蓝色)。图的“初始”节点表示“食品订单”流的初始页。流完成后,它将转换为“确认”流。

多流图示例。

页面的生命周期

一旦页面变为活跃状态,代理将按照几个步骤进行操作,其中可能包括条目 fulfillment、预填充表单、状态处理程序评估、表单参数提示、向最终用户发送响应消息,以及页面更改或重复循环:

页面生命周期图。

此过程的详细信息如下:

  1. 如果页面存在条目 fulfillment,则系统将调用它。fulfillment 提供的任何响应都将添加到响应队列中。
  2. 如果页面具有表单参数,则可能已预填充这些参数:

  3. 如果任何状态处理程序在范围内,则根据处理程序评估顺序规则评估状态处理程序。这可能涉及从上一循环迭代中调用的路由、事件处理程序或重新提示处理程序。如果调用了任何状态处理程序,可能会发生以下一种或两种情况:

    • 如果该处理程序存在 fulfillment,则调用它。fulfillment 提供的任何响应都将添加到响应队列中。
    • 如果该处理程序存在目标流或页面,则会话将转换到目标,并且该页面将变为非活跃状态。
  4. 如果满足以下所有条件,则已在响应参数中添加表单参数提示:

  5. 系统将响应队列消息发送给最终用户,而代理会等待最终用户输入。

  6. 如果最终用户输入提供提示的表单参数,请填写参数。请继续执行第 3 步。

创建页面

要创建页面,请执行以下操作:

控制台

  1. 打开 Dialogflow CX 控制台
  2. 选择 GCP 项目。
  3. 选择您的代理。
  4. 部分中为该页面选择一个流。
  5. 点击页面部分中的添加 按钮。
  6. 输入页面的名称。
  7. 点击页面名称旁边的设置 按钮。
  8. 选择修改
  9. 在显示的页面修改面板中输入字段。
  10. 点击保存

API

请参阅中的 create 方法

为页面参考选择协议和版本

协议 V3beta1
REST 页面资源
RPC 页面界面

页面数据

要访问网页的数据,请执行以下操作:

控制台

  1. 打开 Dialogflow CX 控制台
  2. 为代理选择 GCP 项目。
  3. 选择您的代理。
  4. 点击部分中的流。
  5. 流的页面已在页面部分填充。
  6. 点击页面名称旁边的设置 按钮。
  7. 选择修改
  8. 在显示的页面修改面板中输入字段。
  9. 点击保存以保存更改。

API

请参阅中的 getpatch/update 方法。

为页面参考选择协议和版本

协议 V3beta1
REST 页面资源
RPC 页面界面

以下数据与页面相关联:

  • 名称:流的显示名。
  • 条目 Fulfillment(也称为条目对话框):这是页面最初变为活跃状态时要调用的 fulfillment
  • 参数:这些是页面表单中的参数值,用于从最终用户捕获结构化输入。
  • 路由:当页面处于活跃状态时,系统可能调用这些状态处理程序。如需了解详情,请参阅页面级处理程序路由
  • 路由组:当页面处于活跃状态时,系统可能调用这些组中的路由。如需了解详情,请参阅路由组
  • 事件处理程序:当页面处于活跃状态时,系统可能会调用这些事件处理程序。如需了解详情,请参阅页面级事件处理脚本

删除页面

要删除页面,请执行以下操作:

控制台

  1. 打开 Dialogflow CX 控制台
  2. 选择 GCP 项目。
  3. 选择您的代理。
  4. 部分中选择页面的流。
  5. 点击页面部分中页面名称旁边的设置 按钮。
  6. 选择删除

API

请参阅中的 delete 方法

为页面参考选择协议和版本

协议 V3beta1
REST 页面资源
RPC 页面界面