Я пытаюсь отправить некоторые параметры в dialogflow (api.ai), такие как имя пользователя, адрес электронной почты и т.д., Но я не мог понять это. Проблема в том, что я не могу получить/установить какие-либо конкретные данные (например, имя пользователя, адрес электронной почты и т.д.) С помощью Dialogflow v2 Nodejs SDK. Я попытался использовать queryParams.payload (v1: originalRequest), но это не помогло. Кроме того, я попытался вызвать пользовательское событие с данными, но я не смог получить какие-либо данные о событии. Кто-нибудь знает, как отправить некоторые конкретные данные для сеансовой беседы на dialogFlow?
ПРИМЕР ПЛАНЕТА
const projectId = 'test-bot-test-1111';
const sessionId = user.uuid;
const languageCode = 'en-GB';
const sessionClient = new dialogFlow.SessionsClient();
const sessionPath = sessionClient.sessionPath(projectId, sessionId);
const request = {
session: sessionPath,
queryInput: {
text: {
text: query,
languageCode
}
},
queryParams: {
payload: {
data: {
username: 'bob',
email: '[email protected]'
}
}
}
};
let resultReq;
console.log('request :: ', request, '\n\n');
try {
resultReq = await sessionClient.detectIntent(request);
} catch (err) {
// eslint-disable-next-line no-console
return console.error('ERROR:', err);
}
ПРИМЕР СОБЫТИЯ
const projectId = 'test-bot-test-1111';
const sessionId = user.uuid;
const languageCode = 'en-GB';
const sessionClient = new dialogFlow.SessionsClient();
const sessionPath = sessionClient.sessionPath(projectId, sessionId);
const request = {
session: sessionPath,
queryInput: {
event: {
name: 'custom_event',
languageCode,
parameters: {
name: 'sam',
user_name: 'sam',
a: 'saaaa'
}
}
},
queryParams: {
payload: {
data: user
}
}
};
let resultReq;
console.log('request :: ', request, '\n\n');
try {
resultReq = await sessionClient.detectIntent(request);
} catch (err) {
// eslint-disable-next-line no-console
return console.error('ERROR:', err);
}