Создание похожего бота с разными веб-крюками с использованием 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,

Другие вопросы по тегам