1

我有一个客户,有 3 家酒店,我想为其构建聊天机器人来进行预订,我希望只构建一个机器人来处理所有酒店。不知何故,我想在聊天开始时确定他来自哪个酒店网站。怎么做 ?

4

1 回答 1

1

您必须在这些通道和您的 Lex 机器人之间使用您自己的端点,对吗?

这样,您可以在 Lex 处理消息之前捕获从这些通道发送的确切请求。

然后,要确定用户正在与哪个酒店通信,您所要做的就是将发送的接收者信息与频道的请求相匹配。

例如:(脸书)

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

sender.id是用户的 Facebook PSID 。
recipient.id是用户发送消息的 Facebook 页面 ID。

因此,如果 3 家酒店中的每家都有不同的 Facebook 页面,那么只需匹配recipient.id该酒店即可。然后,您可以通过requestAttributes或将酒店标识传递给 Lex sessionAttributes

于 2018-08-29T13:47:17.410 回答