使用自定义漫游器将Microsoft团队与自定义应用程序集成

问题描述

我正在致力于Microsoft Teams和PHP客户端框架(可以将数据保存在数据库中)的集成。

我构建的应用程序使用可行的消息传递来完成此任务。此应用无法从Bot向端点发送任何消息。

我必须在某个地方注册Bot吗?是否有一种特定的应对方式?

我的痛点可以通过传出的网络鸣叫来克服,但是它们并没有局限于个人层面。

我关注的链接-

https://docs.microsoft.com/en-us/microsoftteams/platform/messaging-extensions/how-to/create-messaging-extension#create-your-app-manifest-using-app-studio

https://docs.microsoft.com/en-us/microsoftteams/platform/tutorials/get-started-nodejs-app-studio#download-and-host-your-app

到目前为止我尝试过的-

我尝试了一个与MS-Teams通信的示例nodejs应用。

我尝试使用AppStudio构建具有机器人功能的App。我做到了,但是它没有要求我的终结点。

我描述了我的使用场景。您能提出建议对我有帮助的出路吗?

谢谢

解决方法

在我看来,您注册机器人时遇到问题(如果我输入错了,请纠正我)

我假设您的机器人在Bot Framework Emulator上运行正常

在MS Teams(或任何其他平台)上对其进行测试之前,需要遵循某些步骤来注册您的机器人。我将列出不需要Azure订阅的方法,但您将需要一个Microsoft 365帐户(用于团队的相同帐户)。您还可以查看部署机器人here

的所有详尽方法
  1. 将您的本地主机公开为网址(您可以使用ngrok
  2. 转到Dev Botframework- Register bot,使用您的帐户登录,然后单击“创建新的漫游器”。在消息传递终结点中,粘贴您公开的机器人终结点,并附加/ api / messages,即https:4ety45.com/api/messages
  3. 您将获得一个Microsoft APP ID和密码,并将其添加到您的漫游器身份验证/配置(&manifest.json)文件中
  4. 转到MS Teams,Appstudio,然后在“清单编辑器”下单击“导入现有应用程序”(如果已经有了manifest.json文件),否则单击“创建新应用程序”。
  5. 确保填写所有信息,并且在“机器人”部分下,您应该看到您的机器人(如果没有,请添加它),并确保将消息传递扩展配置为您的机器人。
  6. 单击“测试并分发”,然后安装以测试该机器人