Как получить данные для входа в систему из веб-браузера на основе сценария java в чат-боте RASA - PullRequest
1 голос
/ 28 мая 2020

Веб-бот интегрирован в веб-сайт, основанный на javascript, когда пользователь входит на веб-сайт, он может получить доступ к значку чат-бота.

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

Если мы сможем узнать идентификатор пользователя, мы сможем отправить конкретный запрос c пользователю от бота.

Если пользователь проживает в США, бот должен отвечать только на данные по региону США, но если пользователь имеет APA C, то бот должен предоставлять ему / ей данные на основе APA C из бэкэнда.

У нас есть файлы nlu.md, stories.md и domain.yml, а также файл actions.py, который обрабатывает вызовы API на серверную часть. Пожалуйста, помогите.

1 Ответ

1 голос
/ 28 мая 2020

Я предполагаю, что вы используете виджет Rasa Web Chat : есть способ передать некоторые пользовательские данные из браузера на сервер Rasa, используя customData (для каждого запроса) и / или initPayload (только когда начинается диалог) параметры

 <script>
   WebChat.default.init({
    selector: "#webchat",
    initPayload: "/get_started",
    customData: {"userId": "1"}, 
    socketUrl: "http://localhost:5500",
    socketPath: "/socket.io/",
    title: "Title",
    subtitle: "Subtitle",
  })

Виджет также предоставляет API для отправки сообщения (WebChat.send) на случай, если вам нужна гибкость, чтобы решить, когда для отправки полезной нагрузки на бэкэнд Rasa

...