- 连接:Devin 用于发布事件备注和更新的 REST API 密钥。
- Webhook:将事件发送给 Devin 以触发自动化。
- App registration:设置 PagerDuty MCP 服务器,并让成员连接各自的 PagerDuty 账户。
配置集成
- 在 PagerDuty 中,前往 Integrations > API Access Keys,点击“Create New API Key”。创建一个具有完全访问权限的 General Access 密钥并复制。不接受用户 API 令牌。
- 在 app.devin.ai 的 Devin 账户中,前往 Settings > Connections > PagerDuty,然后点击“Connect”。
- 选择你的 API region (美国或欧盟) ,然后填写:
- Actor email:Devin 的事件备注和更新将归属于此 PagerDuty 用户,建议使用专用的服务用户。
- General Access REST API key:你在步骤 1 中创建的密钥。
- 点击“Connect”。Devin 会自动在 PagerDuty 中创建 webhook 订阅,以接收事件通知。
配置 webhook 订阅
incident.triggeredincident.acknowledgedincident.resolvedincident.priority_updatedincident.reassignedincident.service_updated
- 在 Webhook 部分,点击“Add webhook”并复制 webhook URL。
- 在 PagerDuty 中,前往 Integrations > Generic Webhooks (v3),添加一个指向该 URL 的 webhook,并将作用域设置为 Account。
- 选择上面列出的事件类型。
- 复制 PagerDuty 仅显示一次的签名密钥,粘贴到 Devin 中,然后点击“Save”。
断开 PagerDuty 连接会停止事件推送,并删除 Devin 创建的 webhook 订阅,但不会移除应用注册或 PagerDuty MCP 服务器。
将 Devin 注册为 OAuth app
在 PagerDuty 中创建 app
- 在 Settings > 连接 > PagerDuty 中,复制 App registration 部分显示的 Redirect URI。
- 在 PagerDuty 中,前往 Integrations > App Registration,点击“New App”。输入名称 (例如
Devin) ,并选择 OAuth 2.0。 - 选择 Scoped OAuth,并将 Devin 提供的 redirect URI 添加为 Redirect URL。
- 在权限作用域中,选择你希望 Devin 拥有的作用域。我们建议选择
abilities.read、escalation_policies.read、incidents.read、incidents.write、oncalls.read、priorities.read、schedules.read、services.read、teams.read和users.read。 - 完成 app 注册,然后复制 client ID 和 客户端密钥。
在 Devin 中添加应用注册
- 在 App registration 部分,填入你的 PagerDuty 应用的 Client ID 和 客户端密钥。
- 选择你的 PagerDuty 账户所属的 API region (美国或欧盟) 。
- 将 Scopes 留空,即可使用 PagerDuty 应用上已配置的权限。若只需请求其中一部分,请输入以空格分隔的作用域列表,且这些作用域必须已在该应用上启用。
- 点击“Save”。
更改 client ID 或区域会断开每位成员的 PagerDuty 账户连接,成员需要重新连接。
已有的 PagerDuty MCP 服务器
连接你的 PagerDuty 用户账户
只有在 admin 添加了应用注册之后,成员才能进行连接。PagerDuty 的 MCP 访问始终是个人级的:Devin 不会为此使用共享的组织令牌,因此每位成员必须先连接自己的 PagerDuty 用户账户,Devin 才能在其会话中使用 PagerDuty 工具。
从 PagerDuty 触发 Devin
- 进入 Automations,创建一个新的自动化。
- 添加触发器,选择 PagerDuty,然后选择一个事件:
- Incident triggered:新事件被创建。
- Incident acknowledged:有人确认了某个事件。
- Incident resolved:某个事件已解决。
- Incident updated:某个事件的优先级、指派或服务发生变更。
- 可根据需要添加条件,缩小匹配的事件范围:
- Service、Team 和 Priority:选项从你的 PagerDuty 账户加载。
- Urgency (
high或low) 和 Status。 - Title、Escalation policy 和 Assignee。
- Change (
priority、assignment或service) :仅适用于 Incident updated。
- 添加 Start session 动作,写明给 Devin 的指示,然后保存。
checkout-api、Urgency 为 high。然后添加类似这样的提示:“调查此事件。检查 checkout-api 最近的部署和错误日志,找出可能的根本原因。”
要创建或编辑带有 PagerDuty 触发器的自动化,你必须先连接你的 PagerDuty 用户账户。你的 PagerDuty 用户必须属于你的组织所连接的那个 PagerDuty 账户。

