我有一个客户,有 3 家酒店,我想为其构建聊天机器人来进行预订,我希望只构建一个机器人来处理所有酒店。不知何故,我想在聊天开始时确定他来自哪个酒店网站。怎么做 ?
问问题
63 次
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 回答