从PHP向MS团队发送主动消息

从PHP向MS团队发送主动消息,php,botframework,microsoft-teams,Php,Botframework,Microsoft Teams,我有一个PHP应用程序,它应该向各个MS团队用户发送主动消息,并向团队频道发送通知。我花了很多时间阅读文档 但完全得到了堆栈与单向通知机器人的MS团队 做了什么: 我用appstudio的bot创建了一个应用程序,并在botframework上注册了它。因此,现在我可以将其安装到我的团队中 我的问题: 是否可以使用PHP(没有SDK、RESTAPI)发送主动消息,以及如何创建这种bot?我可以从Rest API获得一个令牌,但如何识别团队并开始主动对话?正是出于这个原因,这是一个有点麻烦的话题-

我有一个PHP应用程序,它应该向各个MS团队用户发送主动消息,并向团队频道发送通知。我花了很多时间阅读文档 但完全得到了堆栈与单向通知机器人的MS团队

做了什么:
我用appstudio的bot创建了一个应用程序,并在botframework上注册了它。因此,现在我可以将其安装到我的团队中

我的问题:

是否可以使用PHP(没有SDK、RESTAPI)发送主动消息,以及如何创建这种bot?我可以从Rest API获得一个令牌,但如何识别团队并开始主动对话?

正是出于这个原因,这是一个有点麻烦的话题-文档解释了如何发送消息,但没有说明您需要哪些关键变量,并且您需要已经拥有它们,例如“ServiceUrl”和“ConversationId”。它们对于每个用户(1-1聊天)或每个对话都是唯一的。您可以在用户调用您的bot时获取这些信息(它们位于“活动”对象上),但也可以在用户安装您的应用程序时获取这些信息-会发送一个“ConversationUpdate”事件调用,其中也包含这些信息。然后,您需要将它们存储在您的身边(例如,存储在数据库中),以便以后用于发送实际的“主动消息”


希望这能满足您的需要,但如果还有什么不清楚的地方,请在“评论”中告诉我。

我还没有完全了解这个主题,但您可以创建Webhook来实现这一点。这不是我需要的。我需要从php向用户发送主动消息。但据我所知,您可以设置一个这样做。谢谢您的回答!不确定我是否理解什么是“应用程序由用户安装”。也许我上面的帖子并不完全准确,下面是我所需要的完整描述:我有一个与用户共享的PHP Web服务。当PHP Web服务发生某些事件时:1。向用户发送通知(我只有电子邮件,所以请通过电子邮件在MS团队中查找用户)。2.向特定的预定义频道发送通知。在my flow MS团队中,用户不与我的机器人交互,我需要以某种方式启动通知。所以我需要从PHP webservice启动安装MS Team app一次(OUATH?),让我试着更好地解释一下。如果您只想向频道发送消息,那么传入的webhook就可以了。如果您想直接发送给两个用户(即“1-1”)以及频道,那么您需要创建一个机器人。当用户将bot添加到频道时,您的bot将收到“ConversationUpdate”事件,并且它可以从中保存某些详细信息,以便稍后发送主动消息。为了让1-1主动式消息传递发挥作用,每个用户还必须自己安装bot作为个人应用程序。每一次安装都会触发自己的“会话更新”事件,这能更好地解释吗?@HiltonGiesenow我花了一周的时间才弄明白这一切,2周前我开始使用REST API构建MS Team应用程序,现在我还在构建它。你写的东西是我能够理解的,现在我正在努力。虽然有一件事我还没有找到->是否有一个机器人API来创建频道并向其添加成员?当然,很高兴能提供帮助。请务必向上投票或标记为答案,以便其他有类似问题的人可以看到这是有帮助的