Я пытаюсь сделать локальный сервер для бота диалогового потока.Я написал пример кода, который обрабатывает определенное намерение в объявлении бота, чтобы достичь этого, я использовал serveo.net в качестве программного обеспечения для туннелирования и node.js для создания моего сервера.Запрос, поступающий из диалогового потока, достигает serveo.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);
});
Этот код является фрагментом определенного метода записи.
URL-адрес webhook в диалоговом потоке:
edit2: я пытался проверить URL-адрес webhook, о котором я упоминал в webhook dialogflow, я видел это на странице URL
edit3: Через некоторое время я увидел этот результат на своей консоли
Запрос на выполнение, который я получил, это:
{
"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.