当我回复来自特定发件人的电子邮件时,我试图触发外部API。为了描述用例,我们有一个内部平台,人们可以在其中提出特定问题,专家可以像堆栈溢出一样回答这些问题。
我们要为专家回答问题启用一种Outlook功能,这将使专家能够回复电子邮件通知(来自平台),当他点击发送时,操作将是调用平台的POST端点在原始帖子上创建新的回复。
我查看了Microsoft Flow和EWS API,但找不到确切的内容。我可以创建自定义连接器,当收件箱中出现新电子邮件时将触发操作。但是,当您回复特定的电子邮件时,没有流程会触发操作。
我正在寻找可以完成的工作以及可以使用哪些API /工具来实现我们所寻找的东西的帮助。
谢谢
答案 0 :(得分:1)
一个选项是对Outlook Web加载项使用“ on send”功能,但是由于当前不支持Windows和Mac的Outlook,因此仅限于仅支持Outlook Online(并且您可以t将加载项发布到Office Store。
最好的选择是开发一个COM加载项,使您可以完全控制答复和发送事件,并有机会在发出Web请求时取消或延迟这些事件。
一种外部选择是使用Graph delta queries在用户的“已发送邮件”文件夹中查找新邮件,以检测这些发送操作。 EWS具有notification subscriptions和transport agents的类似功能。
答案 1 :(得分:0)
在我们的案例中,最有效的方法是使用图增量查询。由于“发送”功能受到限制,并且公司的Outlook的Outlook Web加载项受到限制。
对我们有用的解决方案是设置一个单独的电子邮件地址,以监视将发送到我们API的所有答复。然后使用图形增量查询,我们将获得自收件箱上次同步以来的最新电子邮件。查询的响应将被处理,并在提取主体后将其以主体作为请求主体发布到我们的API