Skip to content

Commit 331f9e1

Browse files
ysyneuclaude
andcommitted
docs: improve Zoom webhook troubleshooting with diagnostic steps
Reframe the FAQ to not assume resignation as the only cause. Add a step-by-step troubleshooting flow: create a new webhook, test it, then confirm whether the old one is invalid before concluding root cause. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 9efb9ec commit 331f9e1

2 files changed

Lines changed: 20 additions & 10 deletions

File tree

  • en/on-call/integration/instant-messaging
  • zh/on-call/integration/instant-messaging

en/on-call/integration/instant-messaging/zoom.mdx

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Before configuring, you need to create a Chatbot application in the [Zoom Market
1414
2. **Verify Token**: The Verify Token used to authenticate request origins.
1515

1616
<Warning>
17-
Zoom Incoming Webhook connections are tied to the Zoom account that created them. When that user leaves the organization or their account is deactivated, all Webhook connections they created are automatically invalidated. **We strongly recommend using a shared team service account** (rather than a personal account) to create Webhook connections, preventing notification disruptions due to personnel changes.
17+
Zoom Incoming Webhook connections are tied to the Zoom account that created them. When that user leaves the organization or their account is deactivated, all Webhook connections they created are automatically invalidated, and Zoom's error response will not indicate the actual cause. **We strongly recommend using a shared team service account** (rather than a personal account) to create Webhook connections, preventing notification disruptions due to personnel changes.
1818
</Warning>
1919

2020
## Configuration steps
@@ -87,10 +87,15 @@ Go to Platform Management → Mapping Table Management to create a Zoom-type use
8787
</Accordion>
8888

8989
<Accordion title="Notification fails with 'Failed to send bot message'?">
90-
This error typically indicates the Webhook connection has become invalid. Zoom Incoming Webhook connections are tied to the Zoom account of the user who created them. When that user leaves the organization or their account is deactivated/deleted, all Webhook connections they created are automatically invalidated, causing notifications to return HTTP 400 errors.
90+
This error means Zoom cannot send messages through the Webhook. Possible causes include: the Webhook connection has been invalidated, the creator's account was deactivated or removed, or the Webhook was manually deleted. Zoom's error response (HTTP 400 `Failed to send bot message`) does not indicate the specific cause.
9191

92-
**Solution:**
93-
- Have a current active Zoom user create a new Incoming Webhook connection, then update the Webhook URL and Token in Flashduty
94-
- We recommend using a shared service account (rather than a personal account) to create Webhook connections to prevent notification disruptions due to personnel changes
92+
**Troubleshooting steps:**
93+
1. Create a new Incoming Webhook connection in Zoom
94+
2. Test the new Webhook URL in your Flashduty escalation rule
95+
3. If the new Webhook works, the original connection has been invalidated (commonly caused by the creator leaving the organization and their account being deactivated) — replace it with the new Webhook
96+
4. If the new Webhook also fails, check the message content format or contact Zoom support
97+
98+
**Prevention:**
99+
- Use a shared team service account (rather than a personal account) to create Webhook connections, preventing notification disruptions due to personnel changes
95100
</Accordion>
96101
</AccordionGroup>

zh/on-call/integration/instant-messaging/zoom.mdx

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Zoom 机器人是一种群聊通知渠道,您可以在协作空间的分派策
1414
2. **Verify Token**:用于验证请求来源的 Verify Token。
1515

1616
<Warning>
17-
Zoom Incoming Webhook 的连接与创建者的 Zoom 账号绑定。当创建者离职或账号被停用时,其创建的所有 Webhook 连接将自动失效。**强烈建议使用团队共享的服务账号**(而非个人账号)来创建 Webhook 连接,避免因人员变动导致通知中断。
17+
Zoom Incoming Webhook 的连接与创建者的 Zoom 账号绑定。当创建者离职或账号被停用时,其创建的所有 Webhook 连接将自动失效,且 Zoom 返回的错误信息不会明确指出原因**强烈建议使用团队共享的服务账号**(而非个人账号)来创建 Webhook 连接,避免因人员变动导致通知中断。
1818
</Warning>
1919

2020
## 配置步骤
@@ -87,10 +87,15 @@ Zoom Incoming Webhook 的连接与创建者的 Zoom 账号绑定。当创建者
8787
</Accordion>
8888

8989
<Accordion title="通知发送失败,提示 Failed to send bot message?">
90-
该错误通常表示 Webhook 连接已失效。Zoom Incoming Webhook 的连接与创建者的 Zoom 账号绑定,当创建者离职或账号被停用/删除时,其创建的所有 Webhook 连接将自动失效,导致通知发送返回 HTTP 400 错误
90+
该错误表示 Zoom 无法通过该 Webhook 发送消息,可能的原因包括:Webhook 连接已失效、创建者账号被停用或离职、Webhook 被手动删除等。Zoom 返回的错误信息(HTTP 400 `Failed to send bot message`)不会明确指出具体原因
9191

92-
**解决方法:**
93-
- 由当前在职的 Zoom 用户重新创建 Incoming Webhook 连接,并更新 Flashduty 中配置的 Webhook 地址和 Token
94-
- 建议使用共享服务账号(而非个人账号)创建 Webhook 连接,避免因人员变动导致通知中断
92+
**排查方法:**
93+
1. 在 Zoom 中创建一个新的 Incoming Webhook 连接
94+
2. 在 Flashduty 分派策略中使用新的 Webhook 地址进行测试
95+
3. 如果新 Webhook 发送正常,说明原 Webhook 连接已失效(常见原因是创建者离职导致账号被停用),使用新的 Webhook 替换即可
96+
4. 如果新 Webhook 同样失败,请检查消息内容格式或联系 Zoom 支持
97+
98+
**预防建议:**
99+
- 使用团队共享的服务账号(而非个人账号)创建 Webhook 连接,避免因人员变动导致通知中断
95100
</Accordion>
96101
</AccordionGroup>

0 commit comments

Comments
 (0)