首页 文章

Bot框架无法与Skype For Business一起使用

提问于
浏览
3

我用C#构建了一个Bot . 我使用模拟器,网络聊天,直接线路和Skype测试它,它按预期工作 . 我按照步骤注册机器人skype用于业务,我等了超过24小时才能看到发生了什么 . 到目前为止,我可以看到Bot作为联系人,但是,当我尝试发送消息时,错误

“到达僵尸服务时Skype for business发生了错误 . 我们保存了这个对话 . 您很快就会在Skype for Business的对话选项卡和Outlook中的对话历史记录文件夹中看到它 . ”

寻找一些日志或东西,我收集了一些信息,我在这里分享 .

来自BOT的分析证明它正在达到它:
Analytics

SFB Channels 的日志说:“将此消息发送到您的机器人时出错:HTTP状态代码NotFound”

看起来Bot endpoints 不可用 . 当我在SFB注册时,我一直在使用NGROK(再次运行我的机器),但后来我把它改成了一个天蓝色的网站 .

"Old" endpoints 今天仍在使用:
endpoint

所以,我可以猜到的是,在我在SFB注册我的机器人时,Bot End Point已经“注册”了,现在它无法改变它 .

对你们这些人有意义吗?

我的问题似乎有点像Bot Framework - An error while sending a message from Skype for Business

阿德里安

1 回答

  • 1

    好的,我确定机器人的问题是 endpoints 注册 . 我找到了一个更新 endpoints 的powershell脚本 . 我以管理员身份打开Windows PowerShell并运行ff脚本:

    Import-PSSession (New-CsOnlineSession -Credential (Get-Credential))
    Set-CsOnlineApplicationEndpoint -Uri sip:username@yourdomain.com
    

    显然,我用自己的改变了 username@yourdomain.com . 然后,等待8个小时(左右)后,我能够使用SFB作为 Channels 与机器人进行通信 .

    Bot running as expected

    我希望这对其他人有用 .

相关问题