Итак, я тестирую Dialogflow, и один из первых вопросов, который у меня возникает: как мой бот узнает, с кем разговаривает? Мне нужно идентифицировать пользователя и хранить эту информацию как можно дольше. Основной сценарий:
- Пользователь начинает свой первый разговор.
- Чат-бот отправляет запрос на выполнение на сервер, пытаясь сопоставить пользователя в своей собственной базе данных.
- Пользователь найден, информация (в виде JWT или другого токена) отправляется обратно в Dialogflow и сохраняется там для дальнейшего взаимодействия. На самом деле, эта часть будет включать запрос электронной почты пользователя, отправку проверочного кода на это электронное письмо, а затем проверку пользователя с помощью кода.
- Затем пользователь начинает общаться с ботом, и все запросы на выполнение получают уникальный токен, хранящийся для этого самого пользователя, так что мой REST API знает, какой пользователь получает ответ.
Не удалось найти ничего об этом в документации (возможно, я ищу не в том месте).
Будет несколько интеграций, таких как Messenger, Viber, Telegram. Я не знаю, может быть, эти API добавляют какую-то уникальную информацию о пользователе? ... Спасибо за помощь!