You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: en/on-call/configuration/notifications.mdx
+72-5Lines changed: 72 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -214,6 +214,10 @@ If your team cannot do app integration temporarily, using bots is a simple, quic
214
214
</Tab>
215
215
216
216
<Tabtitle="Telegram">
217
+
<Warning>
218
+
Telegram services may not be directly accessible in some regions. Ensure the Webhook URL you use is accessible in your current network environment.
219
+
</Warning>
220
+
217
221
<Steps>
218
222
<Steptitle="Create Telegram Bot">
219
223
Search `BotFather` in Telegram and send `/newbot` command, enter bot name, record the returned Token
@@ -222,10 +226,13 @@ If your team cannot do app integration temporarily, using bots is a simple, quic
222
226
Click top left settings → **New Channel**, create Channel and add bot as member
223
227
</Step>
224
228
<Steptitle="Get Chat ID">
225
-
Visit `https://api.telegram.org/bot{Token}/getUpdates`, find `chat.id` in returned JSON
229
+
Visit `https://api.telegram.org/bot{Token}/getUpdates`, find `chat.id` in returned JSON. You can also use tools like [@userinfobot](https://t.me/userinfobot)
226
230
</Step>
227
231
<Steptitle="Configure Flashduty">
228
-
Configure Telegram bot in **Channel** → **Escalation Rules**, enter Token and Chat ID
232
+
Configure Telegram bot in **Channel** → **Escalation Rules**:
233
+
- **Webhook URL**: Enter the Bot Token or an accessible Telegram service proxy address
234
+
- **Chat IDs**: Enter group Chat IDs that should receive notifications. Multiple Chat IDs are supported — press Enter after each to confirm
235
+
- **Alias** (optional): Set an alias to distinguish different notification channels
229
236
</Step>
230
237
</Steps>
231
238
</Tab>
@@ -248,15 +255,25 @@ If your team cannot do app integration temporarily, using bots is a simple, quic
248
255
</Tab>
249
256
250
257
<Tabtitle="Zoom">
258
+
<Warning>
259
+
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.
260
+
</Warning>
261
+
251
262
<Steps>
252
263
<Steptitle="Create Bot">
253
264
Open Zoom app, go to **Apps** → **Add Apps**, search and add the `Incoming Webhook` app. Return to the chat interface and confirm the `Incoming Webhook` app has been added successfully. In any channel or the `Incoming Webhook` app, enter the command: `/inc connect flashduty`. The system will return the app's connection information
254
265
</Step>
255
266
<Steptitle="Configure Flashduty">
256
-
Copy the `Endpoint` URL from the returned information and enter it in the Zoom bot `Webhook` field in Flashduty **Channel** → **Escalation Rules**. Copy the `Verification Token` and enter it in the Zoom bot `Verify Token` field
267
+
Configure Zoom bot in **Channel** → **Escalation Rules**:
268
+
- **Webhook URL**: Copy the `Endpoint` URL from the returned information
269
+
- **Verify Token**: Copy the `Verification Token` from the returned information, used to verify request authenticity
270
+
- **Alias** (optional): Set an alias to distinguish different notification channels
257
271
</Step>
258
-
<Steptitle="(Optional) Use @ Mentions">
259
-
Admin obtains user `user_id` from the Zoom console. Create a mapping table in Flashduty **Integration Center** → Mapping Data, mapping Flashduty member emails to Zoom `user_id`. Associate the corresponding Zoom bot and mapping table in **Escalation Rules**
272
+
<Steptitle="(Optional) Enable @ Mentions">
273
+
When enabled, the system uses the user mapping table to @ mention corresponding responders:
274
+
1. Admin obtains user `user_id` from the Zoom console
275
+
2. Create a Zoom-type mapping table in Flashduty **Platform Management** → **Mapping Table Management**, mapping Flashduty member emails to Zoom `user_id`
276
+
3. Associate the corresponding Zoom bot and mapping table in **Escalation Rules**
260
277
</Step>
261
278
</Steps>
262
279
</Tab>
@@ -266,6 +283,56 @@ If your team cannot do app integration temporarily, using bots is a simple, quic
266
283
**Don't use any of the above IM platforms? You can still use bot notifications.** Flashduty does not validate the domain of bot webhook URLs, so you can select any bot type (e.g., Dingtalk Bot) and set the webhook URL to your own server endpoint. Simply implement the corresponding IM platform's message push protocol on your server to receive Flashduty alert notifications. This approach is ideal for custom notification systems or integrating with non-standard IM tools. For step-by-step instructions, see the [FAQ](/en/on-call/quickstart/faq#i-dont-use-feishudingtalkwecomtelegram--how-can-i-receive-bot-notifications).
267
284
</Tip>
268
285
286
+
#### Advanced settings
287
+
288
+
All bot types support the following advanced options, accessible by expanding **Advanced Settings** during configuration:
289
+
290
+
| Setting | Supported Bot Types | Description |
291
+
| :--- | :--- | :--- |
292
+
|**Alias**| All | Set an alias for the bot to help remember and distinguish different notification channels |
293
+
|**Severity filter**| All | Select which alert severity levels trigger notifications. Incidents with unselected severity levels will not be pushed |
294
+
|**Notification event types**| Feishu/Lark, Dingtalk, WeCom, Slack, Zoom | Select which event types trigger notification pushes (e.g., triggered, acknowledged, closed). All selected by default |
295
+
|**@ Mentions**| Dingtalk, Zoom | When enabled, @ mentions corresponding responders via user mapping. Dingtalk matches by phone number by default; Zoom requires a user mapping table |
296
+
297
+
<Tip>
298
+
The user mapping table defines the correspondence between Flashduty users and IM platform users. You can create and maintain mapping tables on the **Platform Management** → **Mapping Table Management** page.
299
+
</Tip>
300
+
301
+
#### FAQ
302
+
303
+
<AccordionGroup>
304
+
<Accordiontitle="Telegram message push fails with a network error?">
305
+
Check whether the Webhook URL is accessible in your current network environment. Telegram services may be restricted in some regions. Consider using a reliable proxy service address.
306
+
</Accordion>
307
+
308
+
<Accordiontitle="How do I get a Telegram group chat's Chat ID?">
309
+
After adding the Bot to the target group, you can call the Telegram Bot API `getUpdates` method to obtain the group Chat ID. You can also use tools like [@userinfobot](https://t.me/userinfobot).
310
+
</Accordion>
311
+
312
+
<Accordiontitle="Zoom notification fails with 'Failed to send bot message'?">
313
+
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.
314
+
315
+
**Troubleshooting steps:**
316
+
1. Create a new Incoming Webhook connection in Zoom
317
+
2. Test the new Webhook URL in your Flashduty escalation rule
318
+
3. If the new Webhook works, the original connection has been invalidated (commonly caused by the creator leaving the organization) — replace it with the new Webhook
319
+
4. If the new Webhook also fails, check the message content format or contact Zoom support
320
+
321
+
**Prevention:** Use a shared team service account (rather than a personal account) to create Webhook connections, preventing notification disruptions due to personnel changes.
322
+
</Accordion>
323
+
324
+
<Accordiontitle="Where do I find the Zoom Verify Token?">
325
+
After adding the Incoming Webhook app in Zoom, use the `/inc connect flashduty` command. The returned connection information includes the `Verification Token`.
326
+
</Accordion>
327
+
328
+
<Accordiontitle="Bot @ mentions are not working?">
329
+
Verify the following:
330
+
- The **@ mentions** toggle is enabled
331
+
- A **user mapping table** is correctly selected (Zoom) or member phone numbers are correct (Dingtalk)
332
+
- The user mappings in the table are correct and complete
0 commit comments