使用自定义机器人将微软团队与自定义应用程序集成

PAR*_*PTA 6 bots cakephp-3.0 microsoft-teams

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

我构建的应用程序使用可操作的消息传递来做到这一点。此应用无法从 Bot 向端点发送任何消息。

我必须在某处注册机器人吗?它是否有特定的响应方式?

我的痛点可以通过传出的 webhooks 来克服,但它们不限于个人层面。

我关注的链接 -

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 构建具有机器人功能的应用程序。我做了,但它没有请求我的端点。

我描述了我的使用场景。你能否提出对我有帮助的出路。

谢谢

小智 1

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

我假设您的机器人在Bot Framework Emulator中工作正常

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

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