使用 AWS Lex 和 Dialogflow 构建具有不同 Webhook 的类似机器人



>我有一个拥有 3 家酒店的客户端,我想为其构建用于预订的聊天机器人,并且我只想构建一个处理所有酒店的机器人。不知何故,我想在聊天开始时确定他来自哪个酒店网站。怎么办呢?

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

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

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

例如:(脸书(

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

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

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

最新更新