что такое использование sessionId в Dialogflow Nodejs API - PullRequest
0 голосов
/ 28 августа 2018

Просто хотелось получить подробную информацию о значении идентификатора сеанса в Dialogflow NodeJS API.

const sessionId = 'temp-session';
const sessionPath = sessionClient.sessionPath(projectId, sessionId);

Мы получаем идентификатор проекта из консоли Dialogflow, но если я передаю идентификатор сеанса как temp-session- Date.now (), он работает не так, как ожидалось. Если я передаю только временную сессию, она работает нормально.

Нужно ли поддерживать одинаковое значение для одного и того же клиента? Любая документация для этого? Любой шаблон или политика имен для идентификатора сеанса, или мы можем дать данные любой длины?

1 Ответ

0 голосов
/ 28 августа 2018

Использование session-id - для поддержки контекста и потока разговора. Если идентификатор сеанса такой же, DialogFlow будет рассматривать его как часть того же диалога.

Таким образом, вы должны установить одинаковый идентификатор сеанса для одного и того же клиента только для этого конкретного сеанса. Т.е. если тот же пользователь приходит на следующий день, тогда идентификатор сеанса должен отличаться от предыдущего дня, потому что, очевидно, это другой разговор.

Кроме того, если вы указываете temp-session в качестве идентификатора сеанса для всех клиентов, тогда DialogFlow будет считать, что все запросы поступают от одних и тех же клиентов и являются частью одного и того же разговора.

Дайте мне знать, если у вас есть какие-либо сомнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...