Создание похожего бота с разными веб-крюками с использованием AWS Lex и Dialogflow - PullRequest
0 голосов
/ 27 августа 2018

У меня есть один клиент с 3 отелями, для которого я хочу создать чат-бота для бронирования, и я хочу построить только один единственный бот, который обрабатывает все отели. Каким-то образом я хочу определить в начале чата, с какого сайта отеля он пришел. Как это сделать?

1 Ответ

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

Вы должны использовать свою собственную конечную точку между этими каналами и вашим ботом Lex, верно?

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

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

Например: (Facebook)

...
"messaging":[{
    "sender":{
        "id":"xxxxxxxxxxxxxxxx"
    },
    "recipient":{
        "id":"xxxxxxxxxxxxxxxx"
    },
    ...
}]

sender.id - это PSID пользователя в Facebook.
recipient.id - это идентификатор страницы Facebook, на который пользователь отправил сообщение.

Так что, если у каждого из 3 отелей есть разные страницы на facebook, просто сопоставьте recipient.id с этим отелем. Затем вы можете передать идентификационный номер отеля Лексу через requestAttributes или sessionAttributes.

...