我想截获来自dialogflow messenger CX的请求,并通过queryParams向responseBody添加参数,我已经阅读了文档,但不清楚如何使用javascript事件添加新参数。我知道有一个名为df-request-sent的事件,但文档中没有显示如何在该事件中发送新参数。我已经搜索了类似的问题,但我没有找到信息。
我正在使用下一个文档:https://cloud.google.com/dialogflow/cx/docs/concept/integration/dialogflow-messenger#df-request-sent
代码是:
const dfMessenger = document.querySelector('df-messenger')
dfMessenger.addEventListener('df-request-sent', function (event) {
console.log(event)
// how to send the new parameters?
})我曾尝试更改event.detail的值,但不起作用。
有人知道怎么做吗?
谢谢你的帮助。
发布于 2021-04-29 07:38:01
不幸的是,在Dialogflow Messenger事件的df- queryParams -sent的请求上添加参数是不可能的。请注意,此事件在向Dialogflow API发出请求时发生,我们不能编辑事件结构,因为这依赖于Dialogflow Messenger的detectIntent请求。
作为一种解决办法,您可以使用自定义集成。您可以利用Dialogflow CX的Client Libraries、REST API或RPC API来创建自己的实现/集成。然后,您可以在detectIntent请求中添加参数。
以下是detectIntent请求正文的示例:
{
"queryInput": {
"text": {
"text": "Hi"
},
"languageCode": "en"
},
"queryParams": {
"timeZone": "America/Los_Angeles",
"parameters": {
//set your parameters here
}
}
}https://stackoverflow.com/questions/66253041
复制相似问题