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