Итак, я новичок в IBM Watson assistant, и мне интересно, когда я инициализирую сессию для текущего пользователя, отправившего сообщение, где я должен его сохранить и как я могу сказать Уотсону, что нужно различать session_id для user1 и user2 дляпример?
Прямо сейчас я попытался использовать глобальную переменную в nodejs, но, как я сказал таким образом, я не мог сделать разницу между сеансами нескольких пользователей.
const assistant = new WatsonAssistant({
username: process.env.WATSON_USERNAME,
password: process.env.WATSON_PASSWORD,
url: process.env.WATSON_URL,
version: process.env.WATSON_VERSION
});
exports.getMessage = body => new Promise(async (resolve, reject) => {
// Initializing session for current user
if(!global.session_id){
const createdSessionId = await assistant.createSession({
assistant_id: process.env.WATSON_ASSISTANT_ID
});
global.session_id = createdSessionId.session_id;
}
assistant.message(
{
workspace_id: process.env.WATSON_WORKSPACE_ID,
input: { text: body.input },
session_id: global.session_id,
assistant_id: process.env.WATSON_ASSISTANT_ID
},
function(err, response) {
if (err) {
console.log(err);
reject(err);
} else {
resolve(response);
}
}
);
});```
I would like to have session_id's of multiple users who have used my chatbot.