我在微软的僵尸网络框架中创建了一个应用程序,并使用azure bot频道注册在线托管,然而,后来我发现根据免费计划只有10000个msgs /月,另一个需要花费如果许多客户一次要使用它,那么每1000条消息就要花费0.5美元,而且非常昂贵。那么有没有其他方法可以免费创建一个机器人频道(在最后一次更新之后?,因为之前有过一段路,但是自从微软从3月18日起改变了它的政策后,似乎我们不得不在至少注册机器人进行引导,这将在你的一个月试用期结束后进一步降低成本。)
我希望免费提供无限制请求的计划,那么bot框架的其他替代方案是什么?此外,如果没有,我们可以使用我们自己构建的UI和Get / Post请求等构建机器人并将其构建到Web Api中吗?任何可以帮助我的任务教程?
我已经在IIS服务器上托管了僵尸程序,我正在寻找的是一个渠道,以便我可以将我的机器人嵌入到其他网站上。
答案 0 :(得分:3)
Azure Bot服务现在已Generally Available,这意味着他们提供的付费服务会产生费用。如上所述,免费套餐的上限为10000 msgs /月。之前的预览版(或Beta版)确实提供免费频道,尽管它们不保证SLA。
可能有一种方法可以在MS BotFramework SDK之上构建机器人并修改库以创建模拟本地服务器中bot emulator的通道,而无需连接到DirectLine API。但它可能需要大量的开发来模仿它。
如果您正在寻找其他SDK,Botkit是开发人员的热门选择。它有一堆中间件可用于流行的消息传递平台,即FB Messenger,Slack等。
答案 1 :(得分:3)
在Azure Bot服务中,如果您想使用付费频道,则限制为每月10000封邮件,根本没有解决方法。
但不是说它不可能,有一个名为离线Directline 的Node.js模块,这可以让你模拟Directline Channel但是在服务器上。所以理论上你有这个托管服务器然后尝试连接到Offline Directline频道而不是MS Bot Framework 。
但这不是一件容易破解的事情,并且会花费大量的开发工作,因为管理对话中的消息历史及其管理(例如清理可用内存)等操作必须手动完成。我和团队开发了一个类似的解决方案,在本地内部网中完全脱机运行Bot。
您可以在此处找到有关Offline Directline的更多详细信息:Click here