Fulfillment

每轮对话过程中,代理必须通过回答问题,询问信息或终止会话来响应最终用户。您的代理可能还需要与您的服务联系,以生成动态响应或执行操作。Fulfillment 用于完成所有这些操作。

fulfillment 可能包含以下任一选项:

  • 静态响应消息。
  • 用于动态响应和/或执行操作的网络钩子调用。
  • 用于设置或替换参数值的参数预设。

在代理每轮对话期间,系统可以(且有时需要)调用多个 fulfillment,每个 fulfillment 都可以生成响应消息。Dialogflow 会在响应队列中维护这些响应。 代理的每轮对话结束后,Dialogflow 会将已排序的响应发送给最终用户。

ES fulfillment 仅限于连接 webhook 服务。 CX 的 fulfillment 范围扩大了,因此现在涵盖了所有类型的提示和响应。

Fulfillment 用例

在所有需要响应消息的地方使用 Fulfillment:

基本静态响应

您可以定义零个或多个静态响应消息。调用 fulfillment 时,代理会随机选择一条消息,然后将其添加到响应队列中。这些消息可以包含参数引用

条件静态响应消息

您还可以创建因条件而异的静态消息。

网络钩子调用

调用 fulfillment 并且 fulfillment 具有网络钩子时,代理会向您的网络钩子发送请求。您的网络钩子可以在您的服务中执行任何必要的操作,提供动态响应消息,替换参数值以及更改当前页面。

参数预设

您可以使用 fulfillment 提供用于设置或替换当前参数值的预设。系统会在解析静态响应消息或调用网络钩子之前应用这些预设。

响应队列

在代理每轮对话期间,系统可以(且有时需要)调用多个 fulfillment,每个 fulfillment 都可以生成响应消息。Dialogflow 会在响应队列中维护这些响应。 代理的每轮对话结束后,Dialogflow 会将已排序的响应发送给最终用户。