Dialogflow CX,按会话定价?按要求?

Dialog Flow CX, pricing, by session? by request?

我想了解什么价格会生成我在 Dialog Flow CX 中开发的聊天引导程序。 我已经阅读了页面 https://cloud.google.com/dialogflow/pricing,但我并不完全清楚。

使用 Dialogflow CX,您按会话付费?按要求? 这也算请求?

每次最终用户在聊天机器人中写一个问题时都会生成一个请求? 或者一个请求等于一个会话?

根据价格页面,每个请求 0.007 美元。

例如:

谢谢

因此,对于最近的 CX 代理 (2021),您将为每个请求支付 0.007 美元,因此如果用户问 5 个问题,则使用您的示例,即 0.007*5 = 0.035 美元。

如果您使用的是 2020 CX 代理,则每 100 次会话需要支付 20 美元,一次会话就是代理与一个用户进行的任何对话。因此,如果您的用户问了 100 个问题,它仍将被视为一个会话。

根据 Pricing 文档,请求定义为对 Dialogflow 服务的任何调用。请注意,一个请求不等同于一个会话 - 一个会话可能包含多个请求。

此外,另请注意,新的 Dialogflow CX 定价模型 (2021-09) 将于 2021 年 9 月 1 日生效 - 将按请求向客户收费。在此日期之前,原始价格 (2020-09) 有效 - 目前客户按会话收费。

对于您的示例,最终用户通过向聊天机器人发送文本请求来提出 5 个问题,并从 Dialogflow CX 代理收到 5 个响应,这算作 5 个文本请求,成本为:

  • CX 代理 (2020-09)(当前):每 100 个聊天会话 20 美元
    • 如果同一最终用户发送了 5 个请求,则仅视为 1 个会话。因此,成本将为 $0.20.
    • 如果您有 5 个请求,其中每个请求由不同的最终用户发送,则视为 5 个会话。因此,成本将为 $1.
  • CX 代理 (2021-09)(2021 年 9 月 1 日开始):0.007 美元 x 5 = 0.035 美元

基本上,每次最终用户向代理发送查询时,都会调用 Dialogflow API 的 detectIntent or StreamingDetectIntent 方法,这会算作一个文本请求或一个音频请求,具体取决于关于应用程序是向 Dialogflow 发送文本还是语音数据。