我正在尝试理解消息传递到使用Microsoft Bot Framework构建的机器人和从消息传递通道发送消息所采用的路由 .
从这个概述:https://docs.microsoft.com/en-us/bot-framework/overview-how-bot-framework-works,似乎消息是:
Channels (例如Skype / Slack等) - > MS Bot连接器服务 - >我的Bot网络应用程序 - > MS LUIS服务
它是否正确?
我在此实例中忽略了Bot连接器状态服务,因为我将覆盖它并使用Cosmos(详见此处:https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-state)
因此,在考虑机器人发送的信息的隐私时,我们需要考虑:
-
Channels (邮件如何发送,加密,邮件保留)
-
Bot Connector(存储或只传递消息?)
-
LUIS(存储或刚刚传递的消息,似乎在LUIS中有一些数据隐私规定:https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-resources-faq#how-can-i-disable-logging-of-utterances但是在使用Bot Framework时可以设置此标志)
我错过了什么吗?
2 回答
你应该看看我的答案here,它解决了你的一些问题 . 该答案的 tl;dr 是在使用第三方 Channels 时,连接器不存储任何消息,它们只是转换和路由它们 . 对于Microsoft通道,消息最多可存储24小时,以便排队和分派消息 . 您询问Bot Framework的标志目前不存在 .
LUIS存储数据供用户用于改进其模型,这些数据无论如何都不用于改进服务 . 此外,此数据在静止时加密 .
是的,你是对的,首先从特定的渠道转到Bot连接器,将其修补到适当的LUIS或QnA Maker认知服务API .
消息被发送到MSFT服务器中的LUIS,并且通过https endpoints 是安全的,这意味着它们是加密的 .
Bot Connector将上下文存储在IBotDataBag中,其中数据存储在键值对中,就像在所有通道中持久的字典一样 .