Botframework 为什么Microsoft bot必须公开可公开访问的HTTPS端点?

Botframework 为什么Microsoft bot必须公开可公开访问的HTTPS端点?,botframework,azure-bot-service,Botframework,Azure Bot Service,根据Microsoft Bot Framework的常见问题解答,Bot必须公开可公开访问的HTTPS端点。(见下文) “我可以在自己的服务器上托管我的bot吗 是。您的bot可以托管在Internet上的任何位置。在您自己的服务器上、Azure中或任何其他数据中心中。唯一的要求是bot必须公开可公开访问的HTTPS端点。” 我的问题是,为什么它必须公开一个可公开访问的HTTPS端点?原因很简单:您的bot将通过bot连接器与频道进行通信,bot连接器不是托管在您一侧,而是托管在Microsof

根据Microsoft Bot Framework的常见问题解答,Bot必须公开可公开访问的HTTPS端点。(见下文)

“我可以在自己的服务器上托管我的bot吗 是。您的bot可以托管在Internet上的任何位置。在您自己的服务器上、Azure中或任何其他数据中心中。唯一的要求是bot必须公开可公开访问的HTTPS端点。”


我的问题是,为什么它必须公开一个可公开访问的HTTPS端点?

原因很简单:您的bot将通过bot连接器与频道进行通信,bot连接器不是托管在您一侧,而是托管在Microsoft一侧:


因此,连接器必须能够与您的端点通信,而端点必须是公共的。

这仅仅是因为体系结构:您的机器人将通过机器人连接器与频道通信,机器人连接器不是托管在您一侧,而是托管在Microsoft一侧:

因此,连接器必须能够与端点通信,端点必须是公共的