NodeJS 在Dialogflow CX的webhook中使用异步/等待功能不起作用

myss37ts  于 2022-11-22  发布在  Node.js
关注(0)|答案(1)|浏览(138)

我已将一个函数作为webhook链接到Dialogflow CX上的一个页面,代理正确写出了该函数的输出。
然而,当使函数“异步”时,聊天代理根本不写出任何文本。这里的问题是什么?
因此,node.js代码运行良好:

function serve_hello_world(){
    const answer = "hello world";
    return answer
}

但是,当运行这个异步代码作为webhook函数时,在Dialogflow CX中没有写入任何内容。

async function serve_hello_world(){
    const answer = await "hello world";
    return answer
}

我的猜测是webhook等待时间太长,因此Dialogflow CX聊天代理没有写出任何东西?

9avjhtql

9avjhtql1#

我 发现 了 这个 错误 。 调用 serve _ hello _ world ( ) 的 webhook 函数 也 需要 使用 async/await 。
因此 , 首先 需要 将 webhook 函数 指定 为 " async " , 其次 在 函数 调用 之前 需要 有 一 个 " await " 。
希望 这 能 帮助 其他 有 同样 错误 的 人 : )

相关问题