我已将一个函数作为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聊天代理没有写出任何东西?
1条答案
按热度按时间9avjhtql1#
我 发现 了 这个 错误 。 调用 serve _ hello _ world ( ) 的 webhook 函数 也 需要 使用 async/await 。
因此 , 首先 需要 将 webhook 函数 指定 为 " async " , 其次 在 函数 调用 之前 需要 有 一 个 " await " 。
希望 这 能 帮助 其他 有 同样 错误 的 人 : )