Ответ 1
почему вы не используете клиент узла для диалогового окна, если вы в порядке с использованием узла https://github.com/dialogflow/dialogflow-nodejs-client-v2
вы можете отправлять запросы в приложение с диалоговым потоком и получать ответ от этого сегмента кода. идентификатор сеанса должен быть уникальным для каждого пользователя
// You can find your project ID in your Dialogflow agent settings
const projectId = 'ENTER_PROJECT_ID_HERE'; //https://dialogflow.com/docs/agents#settings
const sessionId = 'quickstart-session-id';
const query = 'hello';
const languageCode = 'en-US';
// Instantiate a DialogFlow client.
const dialogflow = require('dialogflow');
const sessionClient = new dialogflow.SessionsClient();
// Define session path
const sessionPath = sessionClient.sessionPath(projectId, sessionId);
// The text query request.
const request = {
session: sessionPath,
queryInput: {
text: {
text: query,
languageCode: languageCode,
},
},
};
// Send request and log result
sessionClient
.detectIntent(request)
.then(responses => {
console.log('Detected intent');
const result = responses[0].queryResult;
console.log(' Query: ${result.queryText}');
console.log(' Response: ${result.fulfillmentText}');
if (result.intent) {
console.log(' Intent: ${result.intent.displayName}');
} else {
console.log(' No intent matched.');
}
})
.catch(err => {
console.error('ERROR:', err);
});
у них также есть java-клиент, а также https://github.com/dialogflow/dialogflow-java-client-v2