Создание похожего бота с разными веб-крюками с использованием AWS Lex и Dialogflow
У меня есть один клиент с 3 отелями, для которого я хочу создать чат-бота для бронирования, и я хочу построить только один единственный бот, который обрабатывает все отели. Каким-то образом я хочу определить в начале чата, с какого сайта отеля он пришел. Как это сделать?
1 ответ
Вы должны использовать свою собственную конечную точку между этими каналами и вашим ботом Lex, верно?
Таким образом, вы можете отследить точные запросы, отправленные с этих каналов, прежде чем Лекс обработает сообщения.
Затем все, что вам нужно сделать, чтобы определить, с какой гостиницей общается пользователь, это сопоставить информацию о получателе, отправленную с запросом канала.
Например: (Facebook)
...
"messaging":[{
"sender":{
"id":"xxxxxxxxxxxxxxxx"
},
"recipient":{
"id":"xxxxxxxxxxxxxxxx"
},
...
}]
sender.id
PSID пользователя в Facebook.recipient.id
является идентификатором страницы facebook, который отправил пользователь.
Так что, если у каждого из 3 отелей есть разные страницы на Facebook, просто сопоставьте recipient.id
в этот отель. Затем вы можете передать идентификационный номер отеля Лексу через requestAttributes
или же sessionAttributes
,