如何配置Azure DevOps接收第三方Webhook并转发至Outlook?
方案完全可行!这里给你两种实现路径(推荐第二种更简单)
首先明确:虽然Azure DevOps原生主要是向外发送Webhook通知,但我们可以通过两种方式实现“接收其他软件的Webhook → 同步到Azure DevOps → 转发到Outlook”的需求:
路径1:自定义Azure DevOps扩展(适合有开发能力的场景)
如果你的团队有.NET开发能力,可以开发一个Azure DevOps扩展,实现以下逻辑:
- 在扩展中创建一个自定义Webhook端点,用于接收第三方软件发来的Webhook请求
- 当收到请求后,先将通知内容同步到Azure DevOps(比如创建工作项、更新现有工作项、添加到项目看板等)
- 接着调用Outlook的邮件API(或者直接用SMTP),将通知内容转发到指定的Outlook邮箱
不过这种方式需要你熟悉Azure DevOps扩展开发,门槛相对较高,适合需要高度定制化的场景。
路径2:用Azure Logic Apps做中间枢纽(推荐,无代码/低代码)
这是最快捷的实现方式,不需要编写复杂代码,几步就能搞定:
步骤1:创建一个新的Logic App工作流
- 登录Azure门户,找到「Logic Apps」服务,创建一个新的消耗型工作流
- 选择「当收到HTTP请求时」作为触发器,配置Webhook的请求格式(比如JSON,根据第三方软件的Webhook格式来设置)
步骤2:添加“同步到Azure DevOps”的动作
- 在触发器之后,添加「Azure DevOps」连接器的动作,比如:
- 创建工作项:把第三方软件的Webhook内容(比如标题、描述、状态)填入工作项字段
- 添加评论到工作项:如果只是需要记录通知,也可以选择这个动作
- 配置你的Azure DevOps组织、项目信息,完成授权
步骤3:添加“转发到Outlook”的动作
- 接着添加「Office 365 Outlook」连接器的动作,选择「发送电子邮件(V2)」
- 配置收件人(你的Outlook邮箱)、邮件主题(可以用动态内容,比如第三方Webhook的标题)、邮件正文(把Webhook的详细内容格式化后填入)
- 完成Outlook的授权
步骤4:测试并启用工作流
- 复制Logic App触发器的HTTP端点,把这个地址配置到第三方软件的Webhook设置中
- 触发第三方软件的Webhook事件,检查是否成功在Azure DevOps中创建了对应内容,同时Outlook收到了邮件
补充说明
- 如果你的需求只是“让Azure DevOps接收通知并转发到Outlook”,不需要在Azure DevOps中创建实体(比如工作项),可以简化步骤:去掉步骤2,直接从Webhook触发器跳到发送Outlook邮件,同时可以把Webhook内容保存到Azure DevOps的日志或者用「Azure DevOps - 发布通知到团队」动作,让团队成员在Azure DevOps中也能看到通知。
- 确保第三方软件的Webhook请求格式和Logic App的触发器配置匹配,避免解析错误。
内容的提问来源于stack exchange,提问作者Xcer
相关产品推荐
相关产品推荐

