我正在尝试为dialogflow bot创建本地服务器。我已经编写了一个示例代码,该代码处理了bot a.d中的特定意图,以实现这一目标。我已使用serveo.net作为隧道软件和node.js来构建服务器。来自dialogflow的请求到达servo.net,但没有转发到我的本地主机,并且我无法产生响应。
我尝试在两个同时的命令提示符下运行node和serveo.net,但仍然无法正常工作。
app.post('/webhook',express.json(),(request,response) => {
console.log("Server Hit");
webhookprocessing(request,respond);
let intentMap = new Map();
intentMap.set('Default Welcome Intent', welcome);
intentMap.set("webhook",webhookprocessing);
agent.handleRequest(intentMap);
});
此代码是定义的post方法的摘要。
dialogflow上的webhook网址:
edit2:我尝试检查在dialogflow webhook中提到的webhook url,我在url页面中看到了
我得到的履行请求是这样的:
{
"responseId": "171a0d20-f2f7-4743-a11f-3489a3f66a8e-273dd5df",
"queryResult": {
"queryText": "My name is karthik",
"action": "webhook",
"parameters": {
"given-name": "Karthik"
},
"allRequiredParamsPresent": true,
"fulfillmentMessages": [
{
"text": {
"text": [
""
]
}
}
],
"intent": {
"name": "projects/master-bot-53dee/agent/intents/15b96d92-4adb-4657-8b15-ebdf7df180b4",
"displayName": "webhook"
},
"intentDetectionConfidence": 1,
"languageCode": "en"
},
"originalDetectIntentRequest": {
"payload": {}
},
"session": "projects/master-bot-53dee/agent/sessions/eb40aee2-46d0-eefa-fc21-77c273e5a9eb"
}
对于我不熟悉的演示文稿以及使用node.js感到很抱歉。