【问题标题】:How to create parameters in dialogflow using node.js如何使用 node.js 在对话流中创建参数
【发布时间】:2021-11-20 15:59:55
【问题描述】:

我想在节点 js 中创建一个参数,该参数对于 2 的生命垃圾邮件保持相同的意图。 它应该要求第一个值然后验证它,然后是第二个值等等

我做了什么

function test(agent) {
      var first = agent.parameters.first;
      var second = agent.parameters.second;
      
      agent.context.set({
        name: 'test',
        lifespan: 2,
        parameters: {
          'first': first,
          'second': second
        },
      });
     agent.add("first parameter then second parameter");
}

我应该如下在对话流中创建参数并在节点js中实现它还是应该在节点js中完成。如果可以,我该怎么做?

感谢您的帮助

【问题讨论】:

    标签: javascript node.js dialogflow-es dialogflow-es-fulfillment


    【解决方案1】:

    我想说,通常最好的选择是通过 Dialogflow 设置所有意图的参数,然后通过 Node.js 客户端库进行交互。 实际上,也可以使用 Node.js 完成所有操作,但如果您正在使用(或将来可能使用)integration options 之一,使用 fulfillment 来管理代理的响应,您应该设置一个 webhook service 和通过API 管理回复。 因此,我认为在与 Node.js 交互之前在 Dialogflow 中设置参数对于任何用例来说都是最简单直接的方法。

    【讨论】:

    • 感谢您的回复,我发现该问题与会话 ID 因每次请求而被相互覆盖而更改有关
    【解决方案2】:

    代码运行良好,如果有人遇到相同问题,发送的请求必须具有相同的会话 ID 以避免覆盖值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-16
      • 2018-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多