Flashduty On-call provides a comprehensive notification matrix covering mobile App, traditional communication, and mainstream instant messaging (IM) tools.
Channel Type
Notification Form
Interactive
Rating
Description
Flashduty App
Direct Message
✅ Native
⭐⭐⭐⭐⭐
Top choice for mobile work, supports incident handling, full-featured
Voice Call
Direct Message
✅ Keypad
⭐⭐⭐⭐
High availability, used for major incident escalation, forced delivery
SMS
Direct Message
❌ Text only
⭐⭐
High availability, covers no network signal scenarios
Email
Direct Message
❌ Text only
⭐⭐
Fallback notification channel, suitable for detailed incident reports
IM App Integration
Direct/Group Chat
✅ Card interaction
⭐⭐⭐⭐⭐
Top choice for team collaboration, supports handling incidents directly in groups
IM Bot
Direct/Group Chat
❌ Link redirect
⭐⭐
Quick integration alternative, simple configuration, no admin permissions needed
With the Flashduty App, you can handle incidents from your phone the same way you do at your computer.
Core Features
Critical Notifications, Must Reach Users: On iOS, the App uses Apple’s Critical Alerts, which break through silent and Do Not Disturb modes. On Android, it uses system-level push channels from major manufacturers, so the App receives notifications even in the background.Efficient Mobile Handling: Complete all core operations on your phone including searching, viewing details, acknowledging, closing, and escalating incidents.Smart Voice Notification Recognition: App can automatically sync Flashduty On-call voice notification numbers to phone contacts, avoiding misinterception.
Open App and login with your Flashduty account, or scan to login from console. After login, current device automatically links to your account
3
Enable Key Permissions
iOS Users: In phone System Settings → Notifications → Flashduty On-call, enable Critical Alerts toggle
All Users: Recommend enabling Sync Contacts permission in App Settings → Voice Notifications
FAQ
Why am I not receiving App push notifications?
Check if notification permissions are enabled for Flashduty App in phone system settings
Confirm App push is set as one of the notification channels in your escalation rules
If “Follow Personal Preferences” is set, check if Flashduty App is selected in personal notification settings
Android users: Check that both notification channels are on in system notification settings. The channel names appear in Chinese. “故障通知 (Incident notifications)” carries Warning and Info incidents. “紧急通知 (Urgent notifications)” carries Critical incidents, shows on the lock screen, and can bypass Do Not Disturb. You manage the two channels separately, and turning one off mutes that severity
What opens when I tap a push notification?Tapping a notification opens the corresponding incident detail page directly in the App, where you can immediately acknowledge, close, and perform other actions.
Incident Escalation: Use voice calls for forced delivery in the final stage of escalation rules
IM Fallback: When IM app message delivery fails, system automatically sends supplementary reminders by SMS or email
Offline Coverage: Cover team members in poor network environments or without smartphones
1
Bind Contact Information
Go to Personal Center → Personal Information, bind and verify your phone number and email
2
Use in Escalation Rules
Add voice, SMS, or email as notification methods in escalation rules
Mainland China Numbers:
+86 (010)21364727, (021)32017538, (010)21364713
(010)21364708, (0571)23675454, (0571)23675496
Outside Mainland China: Use unified number 16465861127, covering 200+ countries and regions globally.
For the complete list of supported regions, refer to FAQ.
Why can't I receive voice notifications?
Check phone blocking settings: Check phone’s blacklist or spam interception records. Flashduty On-call uses fixed numbers for voice push; you can download Flashduty App to sync number whitelist
Check carrier services: Some users may have carrier-level high-frequency spam call blocking enabled; check and configure through your carrier’s official account
Ported number users: Check blocking status across multiple carriers
Why are emails going to spam?
Check “Spam” or “Junk” folders, mark Flashduty On-call emails as “Not Spam”
Add Flashduty On-call’s sending domain or address to your email whitelist
Contact company email administrator to set Flashduty email whitelist at domain level (no-reply@notice.flashcat.cloud)
Integrating Flashduty On-call with your team’s daily IM tools (like Feishu/Lark, Dingtalk) allows receiving and handling incidents in familiar collaboration environments, greatly improving On-call efficiency.
Is your IM tool missing above, or do you want to forward alerts to your own message gateway? Choose any bot type and set the webhook URL to your own HTTP endpoint. We recommend the DingTalk, Feishu, or WeCom bot, whose message bodies are the most generic. Flashduty doesn’t validate the webhook domain. If your server can receive and parse the JSON payload, the integration works.
1
Prepare your webhook service
Expose a publicly reachable HTTPS endpoint on your server that accepts POST requests and parses a JSON body. If you need to deliver to an internal network, use a reverse proxy or Flashduty’s edge node to forward the traffic.
2
Add the channel in an escalation rule
In Channel → Escalation Rules, choose any bot type (for example, DingTalk Bot) and set the Webhook URL or Token to your own service URL.
3
Configure advanced options as needed
You can set an alias, severity filter, and notification event types for the channel. If your service needs to identify specific responders, you can read the responder information that Flashduty injects into the message body.
Zoom Incoming Webhook connections are tied to the Zoom account that created them. When that user leaves the organization or their account is deactivated, Flashduty invalidates all Webhook connections they created. 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.
1
Create Bot
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
2
Configure Flashduty
Configure Zoom bot in Channel → Escalation Rules:
Webhook URL: Copy the Endpoint URL from the returned information
Verify Token: Copy the Verification Token from the returned information, used to verify request authenticity
Alias (optional): Set an alias to distinguish different notification channels
3
(Optional) Enable @ Mentions
When enabled, the system uses the user mapping table to @ mention corresponding responders:
Admin obtains user user_id from the Zoom console
Create a Zoom-type mapping table in Flashduty Platform Management → Mapping Table Management, mapping Flashduty member emails to Zoom user_id
Associate the corresponding Zoom bot and mapping table in Escalation Rules
Don’t use any of the above IM platforms? You can still use bot notifications. Flashduty doesn’t validate the domain of bot webhook URLs. Select any bot type (for example, Dingtalk Bot) and set the webhook URL to your own server endpoint. Implement that IM platform’s push protocol on your server to receive Flashduty notifications. This suits custom notification systems and non-standard IM tools. For step-by-step instructions, see the FAQ.
All bot types support the following advanced options, accessible by expanding Advanced Settings during configuration:
Setting
Supported Bot Types
Description
Alias
All
Set an alias for the bot to help remember and distinguish different notification channels
Severity filter
All
Select which alert severity levels trigger notifications. Incidents with unselected severity levels will not be pushed
Notification event types
Feishu/Lark, Dingtalk, WeCom, Slack, Zoom
Select which event types trigger notification pushes (for example, triggered, acknowledged, closed). All selected by default
@ Mentions
Feishu/Lark, Dingtalk, WeCom, Slack, Zoom
When enabled, @ mentions corresponding responders. Feishu/Lark and Zoom require a user mapping table; WeCom optionally supports one; Dingtalk matches by phone number by default. Dingtalk also supports @ all
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.
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.
How do I get a Telegram group chat's Chat ID?
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.
Zoom notification fails with 'Failed to send bot message'?
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.Troubleshooting steps:
Create a new Incoming Webhook connection in Zoom
Test the new Webhook URL in your Flashduty escalation rule
If the new Webhook works, the original connection is no longer valid, often because its creator left the organization — replace it with the new Webhook
If the new Webhook also fails, check the message content format or contact Zoom support
Prevention: Use a shared team service account (rather than a personal account) to create Webhook connections, preventing notification disruptions due to personnel changes.
Where do I find the Zoom Verify Token?
After adding the Incoming Webhook app in Zoom, use the /inc connect flashduty command. The returned connection information includes the Verification Token.
Bot @ mentions are not working?
Verify the following:
The @ mentions toggle is enabled
Feishu/Lark, Zoom: a user mapping table is correctly selected with complete mappings
WeCom: if using a mapping table, verify the mappings are correct
Dingtalk: verify member phone numbers are correct
Slack: verify member account associations are correct
Flashduty On-call allows you to customize personalized notification messages for different channels.Configuration Path: Console → Template ManagementHere you can select different notification types (like incident trigger, acknowledgment, closure, and so on) and edit message formats for each channel. Templates support variable references to dynamically display incident information.For more details, see Notification Template Configuration.
How to configure different notification strategies for different severity incidents?
You can design refined notification workflows based on any dimension like alert severity, source, labels. You do this mainly with routing rules and escalation rules.
Routing Rules: Integration Center → Specific Integration → Routing Rules. Determines which alerts should be routed to which channel
Escalation Rules: Channel → Escalation Rules. Determines who incidents should notify, through which channels, and how to escalate when no one responds
For example, P1 incidents can first notify the primary on-call by Flashduty App and Feishu/Lark app. If no one acknowledges within 5 minutes, Flashduty calls their supervisor.
What notification does an @mention in an incident comment send?
When you type @ to mention a member in an incident detail comment or a post-mortem report, Flashduty notifies that person. The notification has the comment summary, incident information, and a link to the incident.
Channels: Follows the mentioned person’s preferences. Options are SMS, email, and all IM apps (direct messages in DingTalk, Feishu/Lark, WeCom, Slack, and Microsoft Teams), and email is the default. Voice and Flashduty App push aren’t available here
Preference: The mentioned person can adjust this under Personal Center → Notification Preferences → Collaboration & follow-up → Collaboration Mention
No duplicates: The same comment never triggers duplicate notifications
Configure alert notification rules and escalation paths
Notification Templates
Customize notification content format for each channel
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Flashduty Docs","description":"Flashduty 官方文档,涵盖 On-call 告警响应、Monitors 监控、RUM 与 AI SRE 的配置指南、集成方式和 API 参考。","colors":{"primary":"#8B5CF6","light":"#8B5CF6","dark":"#8B5CF6"},"logo":{"light":"https://mintcdn.com/flashduty-com/FpfuLufyi4FJe6mQ/logo/saas-logo.svg?fit=max\u0026auto=format\u0026n=FpfuLufyi4FJe6mQ\u0026q=85\u0026s=1656361bf7575f7275615ac9191db061","dark":"https://mintcdn.com/flashduty-com/FpfuLufyi4FJe6mQ/logo/saas-logo-white.svg?fit=max\u0026auto=format\u0026n=FpfuLufyi4FJe6mQ\u0026q=85\u0026s=744bbbd3bb703e9db8183af2ee98f185","href":"https://flashduty.com/"},"favicon":"https://mintcdn.com/flashduty-com/FpfuLufyi4FJe6mQ/logo/saas-favicon.png?fit=max\u0026auto=format\u0026n=FpfuLufyi4FJe6mQ\u0026q=85\u0026s=377e85b5ba71d5351ee7f84b5d70b1e1","navbar":{"links":[{"icon":"code","href":"/zh/openapi/introduction","label":"API Reference"}],"primary":{"type":"button","label":"Console","href":"https://console.flashcat.cloud"}},"seo":{"metatags":{"canonical":"https://docs.flashduty.com"},"organization":{"id":"https://flashduty.com/#organization","name":"Flashduty","legalName":"北京快猫星云科技有限公司","url":"https://flashduty.com/","logo":"https://docs.flashduty.com/logo/saas-logo.svg","sameAs":["https://github.com/flashcatcloud"]},"indexing":"all"},"styling":{"latex":true},"navigation":{"languages":[{"language":"zh","footer":{"socials":{"github":"https://github.com/flashcatcloud"},"links":[{"header":"Flashduty","items":[{"label":"官网","href":"https://www.flashduty.com/zh"},{"label":"定价","href":"https://www.flashduty.com/zh/pricing"},{"label":"集成目录","href":"https://www.flashduty.com/zh/integrations"},{"label":"博客","href":"https://www.flashduty.com/zh/now/blog"}]},{"header":"支持","items":[{"label":"联系我们","href":"https://www.flashduty.com/zh/contact"},{"label":"安全与合规","href":"https://www.flashduty.com/zh/legal/security"},{"label":"服务 SLA","href":"/zh/compliance/service-sla"}]},{"header":"法律","items":[{"label":"服务条款","href":"/zh/compliance/terms-of-service"},{"label":"用户协议","href":"/zh/compliance/user-agreement"},{"label":"隐私政策","href":"/zh/compliance/privacy-policy"},{"label":"退款政策","href":"/zh/compliance/refund-policy"}]}]},"navbar":{"links":[{"icon":"code","href":"/zh/openapi/introduction","label":"API 参考"}],"primary":{"type":"button","label":"控制台","href":"https://console.flashcat.cloud"}},"href":"zh/home"},{"language":"en","footer":{"socials":{"github":"https://github.com/flashcatcloud"},"links":[{"header":"Flashduty","items":[{"label":"Website","href":"https://www.flashduty.com/en"},{"label":"Pricing","href":"https://www.flashduty.com/en/pricing"},{"label":"Integrations","href":"https://www.flashduty.com/en/integrations"},{"label":"Blog","href":"https://www.flashduty.com/en/now/blog"}]},{"header":"Support","items":[{"label":"Contact us","href":"https://www.flashduty.com/en/contact"},{"label":"Security","href":"https://www.flashduty.com/en/legal/security"},{"label":"Service SLA","href":"/en/compliance/service-sla"}]},{"header":"Legal","items":[{"label":"Terms of Service","href":"/en/compliance/terms-of-service"},{"label":"User Agreement","href":"/en/compliance/user-agreement"},{"label":"Privacy Policy","href":"/en/compliance/privacy-policy"},{"label":"Refund Policy","href":"/en/compliance/refund-policy"}]}]},"navbar":{"links":[{"icon":"code","href":"/en/openapi/introduction","label":"API Reference"}],"primary":{"type":"button","label":"Console","href":"https://console.flashcat.cloud"}},"href":"en/home"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"flashduty-com","hasAudioNarration":false,"actualSubdomain":"flashduty-com","customDomains":["docs.flashduty.com"],"gitSource":{"type":"github","owner":"flashcatcloud","repo":"flashduty-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"collectionId":"1fa502e2-74ed-495d-a15a-dc99faa194e2","liveDeploymentHistoryId":"6ad283dc410362c76a95a7c0","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad283dc410362c76a95a7c0"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ad283dc410362c76a95a7c0","clientVersion":"0.0.3879","searchFilterCounts":[{"language":"en","tag":"On-call","count":604},{"language":"zh","tag":"On-call","count":604},{"language":"en","tag":"API Reference","count":374},{"language":"zh","tag":"API 参考","count":374},{"language":"en","tag":"Integrations","count":365},{"language":"zh","tag":"集成中心","count":365},{"language":"en","tag":"Alert Integration","count":295},{"language":"zh","tag":"告警集成","count":295},{"language":"en","tag":"RUM","count":114},{"language":"zh","tag":"RUM","count":114},{"language":"en","tag":"AI SRE","count":70},{"language":"zh","tag":"AI SRE","count":70},{"language":"en","tag":"Monitors","count":69},{"language":"zh","tag":"Monitors","count":69},{"language":"zh","tag":"故障管理","count":65},{"language":"en","tag":"Incidents","count":55},{"language":"en","tag":"Change Integration","count":40},{"language":"en","tag":"SDK Integration","count":40},{"language":"zh","tag":"变更集成","count":40},{"language":"zh","tag":"SDK 接入","count":40}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2-autocommit","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"teamspace","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"client-snapshot-docs-config","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/on-call/configuration/notifications","slug":"/en/on-call/configuration/notifications","pageMetadata":{"title":"Notification","description":"Comprehensive guide to Flashduty On-call supported notification channels, including App push, voice, SMS, email, and various IM tools","href":"/en/on-call/configuration/notifications"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Comprehensive guide to Flashduty On-call supported notification channels, including App push, voice, SMS, email, and various IM tools\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,hr:`hr`,img:`img`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Heading,Note,Step,Steps,Tab,Table,Tabs,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsx(Heading,{level:`3`,id:`supported-channel-matrix`,children:`Supported channel matrix`}),`\n`,_jsx(_components.p,{children:`Flashduty On-call provides a comprehensive notification matrix covering mobile App, traditional communication, and mainstream instant messaging (IM) tools.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Channel Type`}),_jsx(_components.th,{children:`Notification Form`}),_jsx(_components.th,{children:`Interactive`}),_jsx(_components.th,{children:`Rating`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Flashduty App`})}),_jsx(_components.td,{children:`Direct Message`}),_jsx(_components.td,{children:`✅ Native`}),_jsx(_components.td,{children:`⭐⭐⭐⭐⭐`}),_jsx(_components.td,{children:`Top choice for mobile work, supports incident handling, full-featured`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Voice Call`})}),_jsx(_components.td,{children:`Direct Message`}),_jsx(_components.td,{children:`✅ Keypad`}),_jsx(_components.td,{children:`⭐⭐⭐⭐`}),_jsx(_components.td,{children:`High availability, used for major incident escalation, forced delivery`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`SMS`})}),_jsx(_components.td,{children:`Direct Message`}),_jsx(_components.td,{children:`❌ Text only`}),_jsx(_components.td,{children:`⭐⭐`}),_jsx(_components.td,{children:`High availability, covers no network signal scenarios`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Email`})}),_jsx(_components.td,{children:`Direct Message`}),_jsx(_components.td,{children:`❌ Text only`}),_jsx(_components.td,{children:`⭐⭐`}),_jsx(_components.td,{children:`Fallback notification channel, suitable for detailed incident reports`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`IM App Integration`})}),_jsx(_components.td,{children:`Direct/Group Chat`}),_jsx(_components.td,{children:`✅ Card interaction`}),_jsx(_components.td,{children:`⭐⭐⭐⭐⭐`}),_jsx(_components.td,{children:`Top choice for team collaboration, supports handling incidents directly in groups`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`IM Bot`})}),_jsx(_components.td,{children:`Direct/Group Chat`}),_jsx(_components.td,{children:`❌ Link redirect`}),_jsx(_components.td,{children:`⭐⭐`}),_jsx(_components.td,{children:`Quick integration alternative, simple configuration, no admin permissions needed`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`core-notification-channel-configuration`,children:`Core notification channel configuration`}),`\n`,_jsx(Heading,{level:`3`,id:`flashduty-app`,children:`Flashduty app`}),`\n`,_jsx(_components.p,{children:`With the Flashduty App, you can handle incidents from your phone the same way you do at your computer.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.img,{src:`https://docs-cdn.flashcat.cloud/images/png/63bbac8f1f3de4dee54b8605e414c163.png`,alt:`Flashduty App`})}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Core Features`,icon:`star`,id:`core-features`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Critical Notifications, Must Reach Users`}),`: On iOS, the App uses Apple’s Critical Alerts, which break through silent and Do Not Disturb modes. On Android, it uses system-level push channels from major manufacturers, so the App receives notifications even in the background.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Efficient Mobile Handling`}),`: Complete all core operations on your phone including searching, viewing details, acknowledging, closing, and escalating incidents.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Smart Voice Notification Recognition`}),`: App can automatically sync Flashduty On-call voice notification numbers to phone contacts, avoiding misinterception.`]})]}),_jsx(Accordion,{title:`How to Enable and Use`,icon:`mobile`,id:`how-to-enable-and-use`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Download and Install`,children:_jsxs(_components.p,{children:[`For download options, see `,_jsx(_components.a,{href:`/en/on-call/configuration/personal-settings#flashduty-app`,children:`Personal Settings - Flashduty APP`})]})}),_jsx(Step,{title:`Login and Link Device`,children:_jsx(_components.p,{children:`Open App and login with your Flashduty account, or scan to login from console. After login, current device automatically links to your account`})}),_jsx(Step,{title:`Enable Key Permissions`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`iOS Users`}),`: In phone System Settings → Notifications → Flashduty On-call, enable `,_jsx(_components.strong,{children:`Critical Alerts`}),` toggle`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`All Users`}),`: Recommend enabling `,_jsx(_components.strong,{children:`Sync Contacts`}),` permission in App Settings → Voice Notifications`]}),`\n`]})})]})}),_jsxs(Accordion,{title:`FAQ`,icon:`circle-question`,id:`faq`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Why am I not receiving App push notifications?`})}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Check if notification permissions are enabled for Flashduty App in phone system settings`}),`\n`,_jsx(_components.li,{children:`Confirm App push is set as one of the notification channels in your escalation rules`}),`\n`,_jsx(_components.li,{children:`If “Follow Personal Preferences” is set, check if Flashduty App is selected in personal notification settings`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Android users`}),`: Check that both notification channels are on in system notification settings. The channel names appear in Chinese. “故障通知 (Incident notifications)” carries Warning and Info incidents. “紧急通知 (Urgent notifications)” carries Critical incidents, shows on the lock screen, and can bypass Do Not Disturb. You manage the two channels separately, and turning one off mutes that severity`]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`What opens when I tap a push notification?`})}),_jsx(_components.p,{children:`Tapping a notification opens the corresponding incident detail page directly in the App, where you can immediately acknowledge, close, and perform other actions.`})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`voice-sms-email`,children:`Voice, SMS, email`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Use Cases`,id:`use-cases`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Incident Escalation`}),`: Use voice calls for forced delivery in the final stage of escalation rules`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`IM Fallback`}),`: When IM app message delivery fails, system automatically sends supplementary reminders by SMS or email`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Offline Coverage`}),`: Cover team members in poor network environments or without smartphones`]}),`\n`]})}),_jsx(Tab,{title:`How to Enable`,id:`how-to-enable`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Bind Contact Information`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Personal Center`}),` → `,_jsx(_components.strong,{children:`Personal Information`}),`, bind and verify your phone number and email`]})}),_jsx(Step,{title:`Use in Escalation Rules`,children:_jsxs(_components.p,{children:[`Add voice, SMS, or email as notification methods in `,_jsx(_components.strong,{children:`escalation rules`})]})})]})}),_jsxs(Tab,{title:`Voice Numbers`,id:`voice-numbers`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Mainland China Numbers`}),`:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`+86 (010)21364727, (021)32017538, (010)21364713`}),`\n`,_jsx(_components.li,{children:`(010)21364708, (0571)23675454, (0571)23675496`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Outside Mainland China`}),`: Use unified number `,_jsx(_components.code,{children:`16465861127`}),`, covering 200+ countries and regions globally.`]}),_jsx(Note,{children:_jsxs(_components.p,{children:[`For the complete list of supported regions, refer to `,_jsx(_components.a,{href:`/en/on-call/quickstart/faq`,children:`FAQ`}),`.`]})})]})]}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Why can't I receive voice notifications?`,id:`why-cant-i-receive-voice-notifications`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Check phone blocking settings`}),`: Check phone’s blacklist or spam interception records. Flashduty On-call uses fixed numbers for voice push; you can download Flashduty App to sync number whitelist`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Check carrier services`}),`: Some users may have carrier-level high-frequency spam call blocking enabled; check and configure through your carrier’s official account`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Ported number users`}),`: Check blocking status across multiple carriers`]}),`\n`]})}),_jsx(Accordion,{title:`Why are emails going to spam?`,id:`why-are-emails-going-to-spam`,children:_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Check “Spam” or “Junk” folders, mark Flashduty On-call emails as “Not Spam”`}),`\n`,_jsx(_components.li,{children:`Add Flashduty On-call’s sending domain or address to your email whitelist`}),`\n`,_jsxs(_components.li,{children:[`Contact company email administrator to set Flashduty email whitelist at domain level (`,_jsx(_components.code,{children:`no-reply@notice.flashcat.cloud`}),`)`]}),`\n`]})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`instant-messaging-im-integration`,children:`Instant messaging (IM) integration`}),`\n`,_jsx(_components.p,{children:`Integrating Flashduty On-call with your team’s daily IM tools (like Feishu/Lark, Dingtalk) allows receiving and handling incidents in familiar collaboration environments, greatly improving On-call efficiency.`}),`\n`,_jsx(Heading,{level:`3`,id:`app-integration-recommended`,children:`App integration (recommended)`}),`\n`,_jsx(_components.p,{children:`App integration provides the most complete interactive experience. We strongly recommend teams with the capability to use this method.`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Interactive Cards`,icon:`hand-pointer`,children:_jsx(_components.p,{children:`Acknowledge, close, escalate directly on IM message cards without redirecting`})}),_jsx(Card,{title:`Passwordless Operations`,icon:`key`,children:_jsx(_components.p,{children:`After linking member accounts with IM accounts, no need to re-login to Flashduty when operating`})}),_jsx(Card,{title:`Full-featured`,icon:`list-check`,children:_jsx(_components.p,{children:`Supports getting complete incident details, viewing timeline, adding comments, and so on.`})}),_jsx(Card,{title:`Simple Maintenance`,icon:`wrench`,children:_jsx(_components.p,{children:`One-time configuration, long-term effectiveness`})})]}),`\n`,_jsx(Heading,{level:`4`,id:`configuration-guide`,children:`Configuration guide`}),`\n`,_jsxs(CardGroup,{cols:3,children:[_jsx(Card,{title:`Feishu/Lark Integration`,icon:`comments`,href:`/en/on-call/integration/instant-messaging/lark`,children:_jsx(_components.p,{children:`Feishu/Lark app integration`})}),_jsx(Card,{title:`Dingtalk Integration`,icon:`comments`,href:`/en/on-call/integration/instant-messaging/dingtalk`,children:_jsx(_components.p,{children:`DingTalk app integration`})}),_jsx(Card,{title:`WeCom Integration`,icon:`comments`,href:`/en/on-call/integration/instant-messaging/wecom`,children:_jsx(_components.p,{children:`WeCom app integration`})}),_jsx(Card,{title:`Slack Integration`,icon:`slack`,href:`/en/on-call/integration/instant-messaging/slack`,children:_jsx(_components.p,{children:`Slack app integration`})}),_jsx(Card,{title:`Teams Integration`,icon:`microsoft`,href:`/en/on-call/integration/instant-messaging/microsoft-teams`,children:_jsx(_components.p,{children:`Microsoft Teams integration`})})]}),`\n`,_jsx(Heading,{level:`3`,id:`bot-integration`,children:`Bot integration`}),`\n`,_jsx(_components.p,{children:`If your team cannot do app integration temporarily, using bots is a simple, quick, and effective alternative.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Use Cases`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Cannot obtain IM platform admin permissions to install apps`}),`\n`,_jsx(_components.li,{children:`Only need basic incident notification push functionality, no complex online interaction needed`}),`\n`,_jsx(_components.li,{children:`Need to quickly establish notifications in temporary project groups or cross-department groups`}),`\n`]}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Feishu/Lark Bot`,id:`feishu%2Flark-bot`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Create Custom Bot`,children:_jsxs(_components.p,{children:[`Enter Feishu/Lark group chat → `,_jsx(_components.strong,{children:`Group Settings`}),` → `,_jsx(_components.strong,{children:`Group Bots`}),` → `,_jsx(_components.strong,{children:`Add Bot`}),` → Select `,_jsx(_components.strong,{children:`Custom Bot`})]})}),_jsx(Step,{title:`Configure Bot Parameters`,children:_jsxs(_components.p,{children:[`Set bot name and description, configure custom keyword: `,_jsx(_components.code,{children:`#`}),`, click `,_jsx(_components.strong,{children:`Add`}),` to generate Webhook URL`]})}),_jsx(Step,{title:`Integrate with Flashduty On-call`,children:_jsxs(_components.p,{children:[`Copy Webhook URL, add Feishu/Lark bot in Flashduty On-call’s `,_jsx(_components.strong,{children:`Channel`}),` → `,_jsx(_components.strong,{children:`Escalation Rules`})]})})]})}),_jsxs(Tab,{title:`Dingtalk Bot`,id:`dingtalk-bot`,children:[_jsxs(Steps,{children:[_jsx(Step,{title:`Create Custom Bot`,children:_jsxs(_components.p,{children:[`Enter Dingtalk group chat → `,_jsx(_components.strong,{children:`Group Settings`}),` → `,_jsx(_components.strong,{children:`Group Management`}),` → `,_jsx(_components.strong,{children:`Smart Assistant`}),` → `,_jsx(_components.strong,{children:`Add Robot`}),` → Select `,_jsx(_components.strong,{children:`Custom`}),` type`]})}),_jsx(Step,{title:`Configure Security Settings`,children:_jsxs(_components.p,{children:[`Set bot name, add keyword: `,_jsx(_components.code,{children:`#`}),`, agree to related agreements`]})}),_jsx(Step,{title:`Complete Integration`,children:_jsxs(_components.p,{children:[`Copy Webhook URL, configure Dingtalk bot in Flashduty On-call’s `,_jsx(_components.strong,{children:`Channel`}),` → `,_jsx(_components.strong,{children:`Escalation Rules`})]})})]}),_jsx(Tip,{children:_jsx(_components.p,{children:`Dingtalk uses member phone numbers for @ mentions by default, no extra configuration needed.`})})]}),_jsx(Tab,{title:`WeCom Bot`,id:`wecom-bot`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Create Group Bot`,children:_jsxs(_components.p,{children:[`Enter WeCom group chat → `,_jsx(_components.strong,{children:`Top right settings`}),` → `,_jsx(_components.strong,{children:`Add Group Bot`}),` → `,_jsx(_components.strong,{children:`Create a new bot`})]})}),_jsx(Step,{title:`Configure and Get Webhook`,children:_jsxs(_components.p,{children:[`Set bot name, click `,_jsx(_components.strong,{children:`Add Bot`}),`, copy generated Webhook URL`]})}),_jsx(Step,{title:`Configure Flashduty`,children:_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`WeCom Bot`}),` in Flashduty On-call’s `,_jsx(_components.strong,{children:`Channel`}),` → `,_jsx(_components.strong,{children:`Escalation Rules`}),`, paste Webhook URL`]})})]})}),_jsxs(Tab,{title:`Telegram`,id:`telegram`,children:[_jsx(Warning,{children:_jsx(_components.p,{children:`Telegram services may not be directly accessible in some regions. Ensure the Webhook URL you use is accessible in your current network environment.`})}),_jsxs(Steps,{children:[_jsx(Step,{title:`Create Telegram Bot`,children:_jsxs(_components.p,{children:[`Search `,_jsx(_components.code,{children:`BotFather`}),` in Telegram and send `,_jsx(_components.code,{children:`/newbot`}),` command, enter bot name, record the returned Token`]})}),_jsx(Step,{title:`Create Channel and Add Bot`,children:_jsxs(_components.p,{children:[`Click top left settings → `,_jsx(_components.strong,{children:`New Channel`}),`, create Channel and add bot as member`]})}),_jsx(Step,{title:`Get Chat ID`,children:_jsxs(_components.p,{children:[`Visit `,_jsx(_components.code,{children:`https://api.telegram.org/bot{Token}/getUpdates`}),`, find `,_jsx(_components.code,{children:`chat.id`}),` in returned JSON. You can also use tools like `,_jsx(_components.a,{href:`https://t.me/userinfobot`,children:`@userinfobot`})]})}),_jsxs(Step,{title:`Configure Flashduty`,children:[_jsxs(_components.p,{children:[`Configure Telegram bot in `,_jsx(_components.strong,{children:`Channel`}),` → `,_jsx(_components.strong,{children:`Escalation Rules`}),`:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Webhook URL`}),`: Enter the Bot Token or an accessible Telegram service proxy address`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Chat IDs`}),`: Enter group Chat IDs that should receive notifications. Multiple Chat IDs are supported — press Enter after each to confirm`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Alias`}),` (optional): Set an alias to distinguish different notification channels`]}),`\n`]})]})]})]}),_jsx(Tab,{title:`Slack`,id:`slack`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Create Slack App`,children:_jsxs(_components.p,{children:[`Visit `,_jsx(_components.code,{children:`https://api.slack.com/apps?new_app=1`}),`, select app name and workspace, click `,_jsx(_components.strong,{children:`Create App`})]})}),_jsx(Step,{title:`Enable Incoming Webhook`,children:_jsxs(_components.p,{children:[`On app settings page select `,_jsx(_components.strong,{children:`Incoming Webhook`}),`, enable `,_jsx(_components.strong,{children:`Activate Incoming Webhooks`}),` toggle`]})}),_jsx(Step,{title:`Get Webhook URL`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Add New Webhook to Workspace`}),`, select target channel, copy generated Webhook URL`]})}),_jsx(Step,{title:`Configure Flashduty`,children:_jsxs(_components.p,{children:[`Configure Slack bot in `,_jsx(_components.strong,{children:`Channel`}),` → `,_jsx(_components.strong,{children:`Escalation Rules`}),`, paste Webhook URL`]})})]})}),_jsxs(Tab,{title:`Generic Webhook Bot`,id:`generic-webhook-bot`,children:[_jsx(_components.p,{children:`Is your IM tool missing above, or do you want to forward alerts to your own message gateway? Choose any bot type and set the webhook URL to your own HTTP endpoint. We recommend the DingTalk, Feishu, or WeCom bot, whose message bodies are the most generic. Flashduty doesn’t validate the webhook domain. If your server can receive and parse the JSON payload, the integration works.`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Prepare your webhook service`,children:_jsxs(_components.p,{children:[`Expose a publicly reachable HTTPS endpoint on your server that accepts `,_jsx(_components.code,{children:`POST`}),` requests and parses a JSON body. If you need to deliver to an internal network, use a reverse proxy or Flashduty’s edge node to forward the traffic.`]})}),_jsx(Step,{title:`Add the channel in an escalation rule`,children:_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Channel`}),` → `,_jsx(_components.strong,{children:`Escalation Rules`}),`, choose any bot type (for example, `,_jsx(_components.strong,{children:`DingTalk Bot`}),`) and set the `,_jsx(_components.strong,{children:`Webhook URL or Token`}),` to your own service URL.`]})}),_jsx(Step,{title:`Configure advanced options as needed`,children:_jsxs(_components.p,{children:[`You can set an `,_jsx(_components.strong,{children:`alias`}),`, `,_jsx(_components.strong,{children:`severity filter`}),`, and `,_jsx(_components.strong,{children:`notification event types`}),` for the channel. If your service needs to identify specific responders, you can read the responder information that Flashduty injects into the message body.`]})})]}),_jsx(Tip,{children:_jsxs(_components.p,{children:[`For detailed message-body schemas and integration examples, see `,_jsx(_components.a,{href:`/en/on-call/quickstart/faq#custom-bot-notifications`,children:`FAQ: How do I integrate an in-house notification system`}),`.`]})})]}),_jsxs(Tab,{title:`Zoom`,id:`zoom`,children:[_jsx(Warning,{children:_jsxs(_components.p,{children:[`Zoom Incoming Webhook connections are tied to the Zoom account that created them. When that user leaves the organization or their account is deactivated, Flashduty invalidates all Webhook connections they created. `,_jsx(_components.strong,{children:`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.`]})}),_jsxs(Steps,{children:[_jsx(Step,{title:`Create Bot`,children:_jsxs(_components.p,{children:[`Open Zoom app, go to `,_jsx(_components.strong,{children:`Apps`}),` → `,_jsx(_components.strong,{children:`Add Apps`}),`, search and add the `,_jsx(_components.code,{children:`Incoming Webhook`}),` app. Return to the chat interface and confirm the `,_jsx(_components.code,{children:`Incoming Webhook`}),` app has been added successfully. In any channel or the `,_jsx(_components.code,{children:`Incoming Webhook`}),` app, enter the command: `,_jsx(_components.code,{children:`/inc connect flashduty`}),`. The system will return the app’s connection information`]})}),_jsxs(Step,{title:`Configure Flashduty`,children:[_jsxs(_components.p,{children:[`Configure Zoom bot in `,_jsx(_components.strong,{children:`Channel`}),` → `,_jsx(_components.strong,{children:`Escalation Rules`}),`:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Webhook URL`}),`: Copy the `,_jsx(_components.code,{children:`Endpoint`}),` URL from the returned information`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Verify Token`}),`: Copy the `,_jsx(_components.code,{children:`Verification Token`}),` from the returned information, used to verify request authenticity`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Alias`}),` (optional): Set an alias to distinguish different notification channels`]}),`\n`]})]}),_jsxs(Step,{title:`(Optional) Enable @ Mentions`,children:[_jsx(_components.p,{children:`When enabled, the system uses the user mapping table to @ mention corresponding responders:`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Admin obtains user `,_jsx(_components.code,{children:`user_id`}),` from the Zoom console`]}),`\n`,_jsxs(_components.li,{children:[`Create a Zoom-type mapping table in Flashduty `,_jsx(_components.strong,{children:`Platform Management`}),` → `,_jsx(_components.strong,{children:`Mapping Table Management`}),`, mapping Flashduty member emails to Zoom `,_jsx(_components.code,{children:`user_id`})]}),`\n`,_jsxs(_components.li,{children:[`Associate the corresponding Zoom bot and mapping table in `,_jsx(_components.strong,{children:`Escalation Rules`})]}),`\n`]})]})]})]})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Don’t use any of the above IM platforms? You can still use bot notifications.`}),` Flashduty doesn’t validate the domain of bot webhook URLs. Select any bot type (for example, Dingtalk Bot) and set the webhook URL to your own server endpoint. Implement that IM platform’s push protocol on your server to receive Flashduty notifications. This suits custom notification systems and non-standard IM tools. For step-by-step instructions, see the `,_jsx(_components.a,{href:`/en/on-call/quickstart/faq#custom-bot-notifications`,children:`FAQ`}),`.`]})}),`\n`,_jsx(Heading,{level:`4`,id:`advanced-settings`,children:`Advanced settings`}),`\n`,_jsxs(_components.p,{children:[`All bot types support the following advanced options, accessible by expanding `,_jsx(_components.strong,{children:`Advanced Settings`}),` during configuration:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Setting`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Supported Bot Types`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Alias`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`All`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Set an alias for the bot to help remember and distinguish different notification channels`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Severity filter`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`All`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Select which alert severity levels trigger notifications. Incidents with unselected severity levels will not be pushed`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Notification event types`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Feishu/Lark, Dingtalk, WeCom, Slack, Zoom`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Select which event types trigger notification pushes (for example, triggered, acknowledged, closed). All selected by default`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`@ Mentions`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Feishu/Lark, Dingtalk, WeCom, Slack, Zoom`}),_jsx(_components.td,{style:{textAlign:`left`},children:`When enabled, @ mentions corresponding responders. Feishu/Lark and Zoom require a user mapping table; WeCom optionally supports one; Dingtalk matches by phone number by default. Dingtalk also supports @ all`})]})]})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`The user mapping table defines the correspondence between Flashduty users and IM platform users. You can create and maintain mapping tables on the `,_jsx(_components.strong,{children:`Platform Management`}),` → `,_jsx(_components.strong,{children:`Mapping Table Management`}),` page.`]})}),`\n`,_jsx(Heading,{level:`4`,id:`faq`,children:`FAQ`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Telegram message push fails with a network error?`,id:`telegram-message-push-fails-with-a-network-error`,children:_jsx(_components.p,{children:`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.`})}),_jsx(Accordion,{title:`How do I get a Telegram group chat's Chat ID?`,id:`how-do-i-get-a-telegram-group-chats-chat-id`,children:_jsxs(_components.p,{children:[`After adding the Bot to the target group, you can call the Telegram Bot API `,_jsx(_components.code,{children:`getUpdates`}),` method to obtain the group Chat ID. You can also use tools like `,_jsx(_components.a,{href:`https://t.me/userinfobot`,children:`@userinfobot`}),`.`]})}),_jsxs(Accordion,{title:`Zoom notification fails with 'Failed to send bot message'?`,id:`zoom-notification-fails-with-failed-to-send-bot-message`,children:[_jsx(_components.p,{children:`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.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Troubleshooting steps:`})}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Create a new Incoming Webhook connection in Zoom`}),`\n`,_jsx(_components.li,{children:`Test the new Webhook URL in your Flashduty escalation rule`}),`\n`,_jsx(_components.li,{children:`If the new Webhook works, the original connection is no longer valid, often because its creator left the organization — replace it with the new Webhook`}),`\n`,_jsx(_components.li,{children:`If the new Webhook also fails, check the message content format or contact Zoom support`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Prevention:`}),` Use a shared team service account (rather than a personal account) to create Webhook connections, preventing notification disruptions due to personnel changes.`]})]}),_jsx(Accordion,{title:`Where do I find the Zoom Verify Token?`,id:`where-do-i-find-the-zoom-verify-token`,children:_jsxs(_components.p,{children:[`After adding the Incoming Webhook app in Zoom, use the `,_jsx(_components.code,{children:`/inc connect flashduty`}),` command. The returned connection information includes the `,_jsx(_components.code,{children:`Verification Token`}),`.`]})}),_jsxs(Accordion,{title:`Bot @ mentions are not working?`,id:`bot-mentions-are-not-working`,children:[_jsx(_components.p,{children:`Verify the following:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`@ mentions`}),` toggle is enabled`]}),`\n`,_jsxs(_components.li,{children:[`Feishu/Lark, Zoom: a `,_jsx(_components.strong,{children:`user mapping table`}),` is correctly selected with complete mappings`]}),`\n`,_jsx(_components.li,{children:`WeCom: if using a mapping table, verify the mappings are correct`}),`\n`,_jsx(_components.li,{children:`Dingtalk: verify member phone numbers are correct`}),`\n`,_jsx(_components.li,{children:`Slack: verify member account associations are correct`}),`\n`]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`general-configuration`,children:`General configuration`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`How to customize notification content?`,icon:`paint-brush`,id:`how-to-customize-notification-content`,children:[_jsx(_components.p,{children:`Flashduty On-call allows you to customize personalized notification messages for different channels.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Configuration Path`}),`: Console → Template Management`]}),_jsx(_components.p,{children:`Here you can select different notification types (like incident trigger, acknowledgment, closure, and so on) and edit message formats for each channel. Templates support variable references to dynamically display incident information.`}),_jsxs(_components.p,{children:[`For more details, see `,_jsx(_components.a,{href:`/en/on-call/configuration/templates`,children:`Notification Template Configuration`}),`.`]})]}),_jsxs(Accordion,{title:`How to configure different notification strategies for different severity incidents?`,icon:`layer-group`,id:`how-to-configure-different-notification-strategies-for-different-severity-incidents`,children:[_jsxs(_components.p,{children:[`You can design refined notification workflows based on any dimension like alert severity, source, labels. You do this mainly with `,_jsx(_components.strong,{children:`routing rules`}),` and `,_jsx(_components.strong,{children:`escalation rules`}),`.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Routing Rules`}),`: Integration Center → Specific Integration → Routing Rules. Determines which alerts should be routed to which channel`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Escalation Rules`}),`: Channel → Escalation Rules. Determines who incidents should notify, through which channels, and how to escalate when no one responds`]}),`\n`]}),_jsx(_components.p,{children:`For example, P1 incidents can first notify the primary on-call by Flashduty App and Feishu/Lark app. If no one acknowledges within 5 minutes, Flashduty calls their supervisor.`})]}),_jsxs(Accordion,{title:`What notification does an @mention in an incident comment send?`,icon:`at`,id:`what-notification-does-an-mention-in-an-incident-comment-send`,children:[_jsxs(_components.p,{children:[`When you type `,_jsx(_components.code,{children:`@`}),` to mention a member in an incident detail comment or a post-mortem report, Flashduty notifies that person. The notification has the comment summary, incident information, and a link to the incident.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Channels`}),`: Follows the mentioned person’s preferences. Options are `,_jsx(_components.strong,{children:`SMS, email, and all IM apps`}),` (direct messages in DingTalk, Feishu/Lark, WeCom, Slack, and Microsoft Teams), and `,_jsx(_components.strong,{children:`email`}),` is the default. Voice and Flashduty App push aren’t available here`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Preference`}),`: The mentioned person can adjust this under `,_jsx(_components.strong,{children:`Personal Center → Notification Preferences → Collaboration \u0026 follow-up → Collaboration Mention`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`No duplicates`}),`: The same comment never triggers duplicate notifications`]}),`\n`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`related-topics`,children:`Related topics`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Escalation Rules`,icon:`sitemap`,href:`/en/on-call/channel/escalation-rule`,children:_jsx(_components.p,{children:`Configure alert notification rules and escalation paths`})}),_jsx(Card,{title:`Notification Templates`,icon:`file-code`,href:`/en/on-call/configuration/templates`,children:_jsx(_components.p,{children:`Customize notification content format for each channel`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Notification","description":"Comprehensive guide to Flashduty On-call supported notification channels, including App push, voice, SMS, email, and various IM tools","href":"/en/on-call/configuration/notifications"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[{"title":"Supported channel matrix","slug":"supported-channel-matrix","depth":3,"children":[]}]},{"title":"Core notification channel configuration","slug":"core-notification-channel-configuration","depth":2,"children":[{"title":"Flashduty app","slug":"flashduty-app","depth":3,"children":[]},{"title":"Voice, SMS, email","slug":"voice-sms-email","depth":3,"children":[]}]},{"title":"Instant messaging (IM) integration","slug":"instant-messaging-im-integration","depth":2,"children":[{"title":"App integration (recommended)","slug":"app-integration-recommended","depth":3,"children":[]},{"title":"Configuration guide","slug":"configuration-guide","depth":4,"children":[]},{"title":"Bot integration","slug":"bot-integration","depth":3,"children":[]},{"title":"Advanced settings","slug":"advanced-settings","depth":4,"children":[]},{"title":"FAQ","slug":"faq","depth":4,"children":[]}]},{"title":"General configuration","slug":"general-configuration","depth":2,"children":[]},{"title":"Related topics","slug":"related-topics","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"flashduty-com","siteName":"Flashduty Docs","title":"Notification - Flashduty Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"zh":{"href":"/zh/on-call/configuration/notifications","matchLevel":1},"en":{"href":"/en/on-call/configuration/notifications","matchLevel":0}}},"lastModified":"2026-10-10T06:36:53.112Z","originalFileLocation":"en/on-call/configuration/notifications.mdx","locale":"en"},"headHtml":"\u003cmeta data-mint-head name=\"description\" content=\"Comprehensive guide to Flashduty On-call supported notification channels, including App push, voice, SMS, email, and various IM tools\">\u003cmeta data-mint-head name=\"application-name\" content=\"Flashduty Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/flashduty-com/ZomM9gFDgYEBUD0S/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/flashduty-com/ZomM9gFDgYEBUD0S/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/flashduty-com/ZomM9gFDgYEBUD0S/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/flashduty-com/ZomM9gFDgYEBUD0S/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/flashduty-com/ZomM9gFDgYEBUD0S/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/flashduty-com/ZomM9gFDgYEBUD0S/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/flashduty-com/ZomM9gFDgYEBUD0S/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/flashduty-com/ZomM9gFDgYEBUD0S/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/flashduty-com/ZomM9gFDgYEBUD0S/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Notification - Flashduty Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Comprehensive guide to Flashduty On-call supported notification channels, including App push, voice, SMS, email, and various IM tools\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Flashduty Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.flashduty.com/en/on-call/configuration/notifications\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Notification - Flashduty Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Comprehensive guide to Flashduty On-call supported notification channels, including App push, voice, SMS, email, and various IM tools\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/flashduty-com/ZomM9gFDgYEBUD0S/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Flashduty Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#8B5CF6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.flashduty.com/en/on-call/configuration/notifications\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/on-call/configuration/notifications.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.flashduty.com/en/on-call/configuration/notifications\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.flashduty.com/zh/on-call/configuration/notifications\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.flashduty.com/zh/on-call/configuration/notifications\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://flashduty.com/#organization\",\"name\":\"Flashduty\",\"legalName\":\"北京快猫星云科技有限公司\",\"url\":\"https://flashduty.com/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://docs.flashduty.com/logo/saas-logo.svg\"},\"sameAs\":[\"https://github.com/flashcatcloud\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.flashduty.com#website\",\"name\":\"Flashduty Docs\",\"url\":\"https://docs.flashduty.com\",\"publisher\":{\"@id\":\"https://flashduty.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.flashduty.com/en/on-call/configuration/notifications#webpage\",\"url\":\"https://docs.flashduty.com/en/on-call/configuration/notifications\",\"name\":\"Notification\",\"description\":\"Comprehensive guide to Flashduty On-call supported notification channels, including App push, voice, SMS, email, and various IM tools\",\"dateModified\":\"2026-10-10T06:36:53.112Z\",\"isPartOf\":{\"@id\":\"https://docs.flashduty.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.flashduty.com/en/on-call/configuration/notifications#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.flashduty.com/en/on-call/configuration/notifications#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Configuration\",\"item\":\"https://docs.flashduty.com/en/on-call/configuration/schedule\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Notification\",\"item\":\"https://docs.flashduty.com/en/on-call/configuration/notifications\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.flashduty.com/en/on-call/configuration/notifications#article\",\"headline\":\"Notification\",\"name\":\"Notification\",\"description\":\"Comprehensive guide to Flashduty On-call supported notification channels, including App push, voice, SMS, email, and various IM tools\",\"url\":\"https://docs.flashduty.com/en/on-call/configuration/notifications\",\"mainEntityOfPage\":{\"@id\":\"https://docs.flashduty.com/en/on-call/configuration/notifications#webpage\"},\"dateModified\":\"2026-10-10T06:36:53.112Z\",\"publisher\":{\"@id\":\"https://flashduty.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.flashduty.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Flashduty Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Flashduty Docs","nav":{"global":null,"languages":[{"language":"zh","footer":{"socials":{"github":"https://github.com/flashcatcloud"},"links":[{"header":"Flashduty","items":[{"label":"官网","href":"https://www.flashduty.com/zh"},{"label":"定价","href":"https://www.flashduty.com/zh/pricing"},{"label":"集成目录","href":"https://www.flashduty.com/zh/integrations"},{"label":"博客","href":"https://www.flashduty.com/zh/now/blog"}]},{"header":"支持","items":[{"label":"联系我们","href":"https://www.flashduty.com/zh/contact"},{"label":"安全与合规","href":"https://www.flashduty.com/zh/legal/security"},{"label":"服务 SLA","href":"/zh/compliance/service-sla"}]},{"header":"法律","items":[{"label":"服务条款","href":"/zh/compliance/terms-of-service"},{"label":"用户协议","href":"/zh/compliance/user-agreement"},{"label":"隐私政策","href":"/zh/compliance/privacy-policy"},{"label":"退款政策","href":"/zh/compliance/refund-policy"}]}]},"navbar":{"links":[{"icon":"code","href":"/zh/openapi/introduction","label":"API 参考"}],"primary":{"type":"button","label":"控制台","href":"https://console.flashcat.cloud"}},"pages":[{"title":"zh","href":"/zh/on-call/configuration/notifications"}]},{"language":"en","footer":{"socials":{"github":"https://github.com/flashcatcloud"},"links":[{"header":"Flashduty","items":[{"label":"Website","href":"https://www.flashduty.com/en"},{"label":"Pricing","href":"https://www.flashduty.com/en/pricing"},{"label":"Integrations","href":"https://www.flashduty.com/en/integrations"},{"label":"Blog","href":"https://www.flashduty.com/en/now/blog"}]},{"header":"Support","items":[{"label":"Contact us","href":"https://www.flashduty.com/en/contact"},{"label":"Security","href":"https://www.flashduty.com/en/legal/security"},{"label":"Service SLA","href":"/en/compliance/service-sla"}]},{"header":"Legal","items":[{"label":"Terms of Service","href":"/en/compliance/terms-of-service"},{"label":"User Agreement","href":"/en/compliance/user-agreement"},{"label":"Privacy Policy","href":"/en/compliance/privacy-policy"},{"label":"Refund Policy","href":"/en/compliance/refund-policy"}]}]},"navbar":{"links":[{"icon":"code","href":"/en/openapi/introduction","label":"API Reference"}],"primary":{"type":"button","label":"Console","href":"https://console.flashcat.cloud"}},"tabs":[{"tab":"Home","icon":"house","pages":[{"title":"Home","href":"/en/home"}]},{"tab":"AI SRE","icon":"sparkles","pages":[{"title":"AI SRE","href":"/en/ai-sre/quickstart"}]},{"tab":"On-call","icon":"light-emergency-on","groups":[{"group":"Quick Start","icon":"rocket","pages":[{"title":"Flashduty On-call getting started","sidebarTitle":"Getting started","href":"/en/on-call/quickstart/quickstart"},{"title":"Flashduty app (mobile)","sidebarTitle":"Mobile app","href":"/en/on-call/quickstart/mobile-app"},{"title":"Flashduty On-call FAQ","sidebarTitle":"FAQ","href":"/en/on-call/quickstart/faq"}]},{"group":"Product Comparison","icon":"scale-balanced","pages":[{"title":"Flashduty vs PagerDuty","href":"/en/on-call/comparison/vs-pagerduty"},{"title":"Flashduty vs Opsgenie","href":"/en/on-call/comparison/vs-opsgenie"}]},{"group":"Channels","icon":"comments","pages":[{"title":"Create and manage","href":"/en/on-call/channel/create-edit"},{"title":"Integrate data","href":"/en/on-call/channel/integrate-data"},{"title":"Escalation rules","href":"/en/on-call/channel/escalation-rule"},{"title":"Noise reduction","href":"/en/on-call/channel/noise-reduction"}]},{"group":"Incident Management","icon":"triangle-exclamation","pages":[{"title":"What is an incident","href":"/en/on-call/incident/what-is-incident"},{"title":"Search and view incidents","href":"/en/on-call/incident/search-view-incident"},{"title":"Handle and update incidents","href":"/en/on-call/incident/handle-update-incident"},{"title":"Action items and follow-ups","href":"/en/on-call/incident/work-items"},{"title":"Escalate and reassign","href":"/en/on-call/incident/escalate-dispatch-incident"},{"title":"Alert management","href":"/en/on-call/incident/alert-management"},{"title":"Custom actions","sidebarTitle":"Incident custom actions","href":"/en/on-call/incident/custom-actions"},{"title":"Past incidents","href":"/en/on-call/incident/past-incidents"},{"title":"Outlier incidents","href":"/en/on-call/incident/outlier-incidents"},{"title":"External incident submission","href":"/en/on-call/incident/external-submission"}]},{"group":"Post-Mortem","icon":"clipboard-check","pages":[{"title":"What is a post-mortem","href":"/en/on-call/post-mortem/what-is-post-mortem"},{"title":"Create and edit post-mortem reports","href":"/en/on-call/post-mortem/create-edit-post-mortem"},{"title":"AI-assisted post-mortem generation","href":"/en/on-call/post-mortem/ai-generate-post-mortem"},{"title":"Manage post-mortem templates","href":"/en/on-call/post-mortem/manage-templates"}]},{"group":"Status Page","icon":"signal","pages":[{"title":"What is a status page","href":"/en/on-call/statuspage/statuspage"},{"title":"Get started with Flashduty status page","href":"/en/on-call/statuspage/get-started"},{"title":"Configure status page basics","href":"/en/on-call/statuspage/create-manage-page"},{"title":"Components and sections","href":"/en/on-call/statuspage/components-sections"},{"title":"Publish and manage events","href":"/en/on-call/statuspage/publish-events"},{"title":"Event templates","href":"/en/on-call/statuspage/templates"},{"title":"Subscription management","href":"/en/on-call/statuspage/subscriptions"},{"title":"Widgets","href":"/en/on-call/statuspage/widgets"},{"title":"Status page comparison","href":"/en/on-call/statuspage/comparison"}]},{"group":"Analytics","icon":"chart-pie","pages":[{"title":"Insights","href":"/en/on-call/analytics/insights"}]},{"group":"Integration Settings","icon":"sliders","pages":[{"title":"Label enhancement","href":"/en/on-call/integration/alert-integration/label-enhancement"},{"title":"Alert pipeline","href":"/en/on-call/integration/alert-integration/alert-pipelines"},{"title":"Routing rules","href":"/en/on-call/integration/alert-integration/routing-rules"}]},{"group":"Configuration","icon":"gear","pages":[{"title":"Schedule","href":"/en/on-call/configuration/schedule"},{"title":"Service Calendar","href":"/en/on-call/configuration/service-calendar"},{"title":"Templates","href":"/en/on-call/configuration/templates"},{"title":"Filter Conditions","description":"Filter specific alerts or incidents through condition matching, used in escalation rules, silence rules, inhibit rules, routing rules, label enhancement, and more","href":"/en/on-call/configuration/filter-conditions"},{"title":"Notification","href":"/en/on-call/configuration/notifications"},{"title":"Personal Settings","description":"Set personal contact information, notification preferences, and API keys","href":"/en/on-call/configuration/personal-settings"},{"title":"Custom fields","href":"/en/on-call/configuration/custom-fields"},{"title":"Custom forms","href":"/en/on-call/configuration/custom-forms"}]},{"group":"Advanced","icon":"wand-magic-sparkles","pages":[{"title":"Reference Variables","href":"/en/on-call/advanced/reference-variables"},{"title":"Dynamic assignment","href":"/en/on-call/advanced/dynamic-notifications"},{"title":"War room","href":"/en/on-call/advanced/war-room"}]},{"group":"Integrations","icon":"puzzle-piece","pages":[{"group":"Alert Integration","expanded":false,"pages":[{"title":"Alert integrations overview","sidebarTitle":"Overview","href":"/en/on-call/integration/alert-integration/overview"},{"title":"Standard alert event integration guide","sidebarTitle":"Standard alert event","href":"/en/on-call/integration/alert-integration/alert-sources/standard-alert"},{"title":"Email integration","sidebarTitle":"Email","href":"/en/on-call/integration/alert-integration/alert-sources/email"},{"title":"HTTP Pull alert integration","sidebarTitle":"HTTP Pull","href":"/en/on-call/integration/alert-integration/alert-sources/http-pull"},{"title":"Database Pull Alert Integration (DB Pull)","sidebarTitle":"Database Pull (DB Pull)","href":"/en/on-call/integration/alert-integration/alert-sources/db-pull"},{"title":"Aikido Security alert integration","sidebarTitle":"Aikido Security","href":"/en/on-call/integration/alert-integration/alert-sources/aikido"},{"title":"Airbrake alert integration","sidebarTitle":"Airbrake","href":"/en/on-call/integration/alert-integration/alert-sources/airbrake"},{"title":"SmartBear AlertSite alert integration","sidebarTitle":"SmartBear AlertSite","href":"/en/on-call/integration/alert-integration/alert-sources/alertsite"},{"title":"Alibaba Cloud ARMS integration","sidebarTitle":"Alibaba Cloud ARMS","href":"/en/on-call/integration/alert-integration/alert-sources/aliyun-arms"},{"title":"Alibaba Cloud Monitor CM event integration","sidebarTitle":"Alibaba Cloud Monitor CM event","href":"/en/on-call/integration/alert-integration/alert-sources/aliyun-cm-event"},{"title":"Alibaba Cloud Monitor CM metrics integration","sidebarTitle":"Alibaba Cloud Monitor CM metrics","href":"/en/on-call/integration/alert-integration/alert-sources/aliyun-cm-metrics"},{"title":"Alibaba Cloud DataWorks integration","sidebarTitle":"Alibaba Cloud DataWorks","href":"/en/on-call/integration/alert-integration/alert-sources/aliyun-dataworks-op"},{"title":"Alibaba Cloud Prometheus integration","sidebarTitle":"Alibaba Cloud Prometheus","href":"/en/on-call/integration/alert-integration/alert-sources/aliyun-prometheus"},{"title":"Alibaba Cloud SLS integration","sidebarTitle":"Alibaba Cloud SLS","href":"/en/on-call/integration/alert-integration/alert-sources/aliyun-sls"},{"title":"Amazon Inspector alert integration","sidebarTitle":"Amazon Inspector","href":"/en/on-call/integration/alert-integration/alert-sources/amazon-inspector"},{"title":"apcupsd alert integration","sidebarTitle":"apcupsd","href":"/en/on-call/integration/alert-integration/alert-sources/apcupsd"},{"title":"APIContext (APImetrics) alert integration","sidebarTitle":"APIContext (APImetrics)","href":"/en/on-call/integration/alert-integration/alert-sources/apimetrics"},{"title":"AppDynamics alert integration","sidebarTitle":"AppDynamics","href":"/en/on-call/integration/alert-integration/alert-sources/appdynamics"},{"title":"AppSignal alert integration","sidebarTitle":"AppSignal","href":"/en/on-call/integration/alert-integration/alert-sources/appsignal"},{"title":"Argo CD alert integration","sidebarTitle":"Argo CD","href":"/en/on-call/integration/alert-integration/alert-sources/argocd"},{"title":"Atatus alert integration","sidebarTitle":"Atatus","href":"/en/on-call/integration/alert-integration/alert-sources/atatus"},{"title":"Auth0 alert integration","sidebarTitle":"Auth0","href":"/en/on-call/integration/alert-integration/alert-sources/auth0"},{"title":"Auvik alert integration","sidebarTitle":"Auvik","href":"/en/on-call/integration/alert-integration/alert-sources/auvik"},{"title":"AWS CloudWatch integration","sidebarTitle":"AWS CloudWatch","href":"/en/on-call/integration/alert-integration/alert-sources/aws-cloudwatch"},{"title":"AWS EventBridge alert events","sidebarTitle":"AWS EventBridge","href":"/en/on-call/integration/alert-integration/alert-sources/aws-eventbridge"},{"title":"AWS Health alert integration","sidebarTitle":"AWS Health","href":"/en/on-call/integration/alert-integration/alert-sources/aws-health"},{"title":"AWS Security Hub alert integration","sidebarTitle":"AWS Security Hub","href":"/en/on-call/integration/alert-integration/alert-sources/aws-security-hub"},{"title":"Axiom alert integration","sidebarTitle":"Axiom","href":"/en/on-call/integration/alert-integration/alert-sources/axiom"},{"title":"Azure Monitor integration","sidebarTitle":"Azure Monitor","href":"/en/on-call/integration/alert-integration/alert-sources/azure-monitor"},{"title":"Azure Service Health alert integration","sidebarTitle":"Azure Service Health","href":"/en/on-call/integration/alert-integration/alert-sources/azure-service-health"},{"title":"Baidu Cloud BCM integration","sidebarTitle":"Baidu Cloud BCM","href":"/en/on-call/integration/alert-integration/alert-sources/baidu-bcm"},{"title":"BGPalerter alert integration","sidebarTitle":"BGPalerter","href":"/en/on-call/integration/alert-integration/alert-sources/bgpalerter"},{"title":"BigPanda alert integration","sidebarTitle":"BigPanda","href":"/en/on-call/integration/alert-integration/alert-sources/bigpanda"},{"title":"Bitdefender GravityZone alert integration","sidebarTitle":"Bitdefender GravityZone","href":"/en/on-call/integration/alert-integration/alert-sources/bitdefender"},{"title":"Bleemeo alert integration","sidebarTitle":"Bleemeo","href":"/en/on-call/integration/alert-integration/alert-sources/bleemeo"},{"title":"Tencent BlueKing integration","sidebarTitle":"Tencent BlueKing","href":"/en/on-call/integration/alert-integration/alert-sources/blueking"},{"title":"Blumira alert integration","sidebarTitle":"Blumira","href":"/en/on-call/integration/alert-integration/alert-sources/blumira"},{"title":"BugSnag alert integration","sidebarTitle":"BugSnag","href":"/en/on-call/integration/alert-integration/alert-sources/bugsnag"},{"title":"Calibre alert integration","sidebarTitle":"Calibre","href":"/en/on-call/integration/alert-integration/alert-sources/calibre"},{"title":"Canarytokens alert integration","sidebarTitle":"Canarytokens","href":"/en/on-call/integration/alert-integration/alert-sources/canarytokens"},{"title":"Catchpoint alert integration","sidebarTitle":"Catchpoint","href":"/en/on-call/integration/alert-integration/alert-sources/catchpoint"},{"title":"Cato Networks alert integration","sidebarTitle":"Cato Networks","href":"/en/on-call/integration/alert-integration/alert-sources/cato"},{"title":"Censys alert integration","sidebarTitle":"Censys","href":"/en/on-call/integration/alert-integration/alert-sources/censys"},{"title":"Centreon alert integration","sidebarTitle":"Centreon","href":"/en/on-call/integration/alert-integration/alert-sources/centreon"},{"title":"Cert Spotter alert integration","sidebarTitle":"Cert Spotter","href":"/en/on-call/integration/alert-integration/alert-sources/cert-spotter"},{"title":"CFEngine alert integration","sidebarTitle":"CFEngine","href":"/en/on-call/integration/alert-integration/alert-sources/cfengine"},{"title":"Check Point SmartEvent alert integration","sidebarTitle":"Check Point SmartEvent","href":"/en/on-call/integration/alert-integration/alert-sources/check-point-smartevent"},{"title":"Checkly alert integration","sidebarTitle":"Checkly","href":"/en/on-call/integration/alert-integration/alert-sources/checkly"},{"title":"Checkmk alert integration","sidebarTitle":"Checkmk","href":"/en/on-call/integration/alert-integration/alert-sources/checkmk"},{"title":"Chronosphere alert integration","sidebarTitle":"Chronosphere","href":"/en/on-call/integration/alert-integration/alert-sources/chronosphere"},{"title":"Circonus alert integration","sidebarTitle":"Circonus","href":"/en/on-call/integration/alert-integration/alert-sources/circonus"},{"title":"CloudAMQP alert integration","sidebarTitle":"CloudAMQP","href":"/en/on-call/integration/alert-integration/alert-sources/cloudamqp"},{"title":"Cloudflare alert events","sidebarTitle":"Cloudflare","href":"/en/on-call/integration/alert-integration/alert-sources/cloudflare"},{"title":"ClusterControl alert integration","sidebarTitle":"ClusterControl","href":"/en/on-call/integration/alert-integration/alert-sources/clustercontrol"},{"title":"HashiCorp Consul alert integration","sidebarTitle":"HashiCorp Consul","href":"/en/on-call/integration/alert-integration/alert-sources/consul"},{"title":"Contrast Security alert integration","sidebarTitle":"Contrast Security","href":"/en/on-call/integration/alert-integration/alert-sources/contrast"},{"title":"Coralogix alert integration","sidebarTitle":"Coralogix","href":"/en/on-call/integration/alert-integration/alert-sources/coralogix"},{"title":"Coroot alert integration","sidebarTitle":"Coroot","href":"/en/on-call/integration/alert-integration/alert-sources/coroot"},{"title":"Cronicle alert integration","sidebarTitle":"Cronicle","href":"/en/on-call/integration/alert-integration/alert-sources/cronicle"},{"title":"Cronitor alert integration","sidebarTitle":"Cronitor","href":"/en/on-call/integration/alert-integration/alert-sources/cronitor"},{"title":"CrowdSec alert integration","sidebarTitle":"CrowdSec","href":"/en/on-call/integration/alert-integration/alert-sources/crowdsec"},{"title":"CrowdStrike Falcon alert integration","sidebarTitle":"CrowdStrike Falcon","href":"/en/on-call/integration/alert-integration/alert-sources/crowdstrike"},{"title":"CrowdStrike Falcon LogScale alert integration","sidebarTitle":"CrowdStrike Falcon LogScale","href":"/en/on-call/integration/alert-integration/alert-sources/crowdstrike-logscale"},{"title":"StateCloud alert events","sidebarTitle":"StateCloud","href":"/en/on-call/integration/alert-integration/alert-sources/ctyun"},{"title":"CubeAPM alert integration","sidebarTitle":"CubeAPM","href":"/en/on-call/integration/alert-integration/alert-sources/cubeapm"},{"title":"Dash0 alert integration","sidebarTitle":"Dash0","href":"/en/on-call/integration/alert-integration/alert-sources/dash0"},{"title":"Datadog alert integration","sidebarTitle":"Datadog","href":"/en/on-call/integration/alert-integration/alert-sources/datadog"},{"title":"Datto RMM alert integration","sidebarTitle":"Datto RMM","href":"/en/on-call/integration/alert-integration/alert-sources/datto-rmm"},{"title":"DBmarlin alert integration","sidebarTitle":"DBmarlin","href":"/en/on-call/integration/alert-integration/alert-sources/dbmarlin"},{"title":"Dead Man's Snitch alert integration","sidebarTitle":"Dead Man's Snitch","href":"/en/on-call/integration/alert-integration/alert-sources/dead-mans-snitch"},{"title":"Dependency-Track alert integration","sidebarTitle":"Dependency-Track","href":"/en/on-call/integration/alert-integration/alert-sources/dependency-track"},{"title":"DingTalk Bot Compatible integration","sidebarTitle":"DingTalk Bot Compatible","href":"/en/on-call/integration/alert-integration/alert-sources/dingtalk-alert"},{"title":"Dkron alert integration","sidebarTitle":"Dkron","href":"/en/on-call/integration/alert-integration/alert-sources/dkron"},{"title":"Apache DolphinScheduler alert integration","sidebarTitle":"Apache DolphinScheduler","href":"/en/on-call/integration/alert-integration/alert-sources/dolphinscheduler"},{"title":"Domotz alert integration","sidebarTitle":"Domotz","href":"/en/on-call/integration/alert-integration/alert-sources/domotz"},{"title":"Dotcom-Monitor alert integration","sidebarTitle":"Dotcom-Monitor","href":"/en/on-call/integration/alert-integration/alert-sources/dotcom-monitor"},{"title":"Duplicati alert integration","sidebarTitle":"Duplicati","href":"/en/on-call/integration/alert-integration/alert-sources/duplicati"},{"title":"Dynatrace alert events","sidebarTitle":"Dynatrace","href":"/en/on-call/integration/alert-integration/alert-sources/dynatrace"},{"title":"China Mobile Cloud (ecloud) Cloud Monitor integration","sidebarTitle":"China Mobile Cloud (ecloud) Cloud Monitor","href":"/en/on-call/integration/alert-integration/alert-sources/ecloud-cm"},{"title":"Edge Delta alert integration","sidebarTitle":"Edge Delta","href":"/en/on-call/integration/alert-integration/alert-sources/edge-delta"},{"title":"ElastAlert2 alert integration guide","sidebarTitle":"ElastAlert2","href":"/en/on-call/integration/alert-integration/alert-sources/elastalert2"},{"title":"Elastic alert integration","sidebarTitle":"Elastic","href":"/en/on-call/integration/alert-integration/alert-sources/elastic"},{"title":"EMQX alert integration","sidebarTitle":"EMQX","href":"/en/on-call/integration/alert-integration/alert-sources/emqx"},{"title":"ExtraHop alert integration","sidebarTitle":"ExtraHop","href":"/en/on-call/integration/alert-integration/alert-sources/extrahop"},{"title":"Fail2ban alert integration","sidebarTitle":"Fail2ban","href":"/en/on-call/integration/alert-integration/alert-sources/fail2ban"},{"title":"Falco alert integration","sidebarTitle":"Falco","href":"/en/on-call/integration/alert-integration/alert-sources/falco"},{"title":"FastNetMon alert integration","sidebarTitle":"FastNetMon","href":"/en/on-call/integration/alert-integration/alert-sources/fastnetmon"},{"title":"Firebase Crashlytics alert integration","sidebarTitle":"Firebase Crashlytics","href":"/en/on-call/integration/alert-integration/alert-sources/firebase-crashlytics"},{"title":"Firefly alert integration","sidebarTitle":"Firefly","href":"/en/on-call/integration/alert-integration/alert-sources/firefly"},{"title":"Fivetran alert integration","sidebarTitle":"Fivetran","href":"/en/on-call/integration/alert-integration/alert-sources/fivetran"},{"title":"Nightingale/Flashcat integration","sidebarTitle":"Nightingale/Flashcat","href":"/en/on-call/integration/alert-integration/alert-sources/flashcat"},{"title":"Fleet alert integration","sidebarTitle":"Fleet","href":"/en/on-call/integration/alert-integration/alert-sources/fleet"},{"title":"Flowmon ADS alert integration","sidebarTitle":"Flowmon ADS","href":"/en/on-call/integration/alert-integration/alert-sources/flowmon-ads"},{"title":"Flowtriq alert integration","sidebarTitle":"Flowtriq","href":"/en/on-call/integration/alert-integration/alert-sources/flowtriq"},{"title":"Flux CD alert integration","sidebarTitle":"Flux CD","href":"/en/on-call/integration/alert-integration/alert-sources/fluxcd"},{"title":"Formant alert integration","sidebarTitle":"Formant","href":"/en/on-call/integration/alert-integration/alert-sources/formant"},{"title":"FortiMonitor alert integration","sidebarTitle":"FortiMonitor","href":"/en/on-call/integration/alert-integration/alert-sources/fortimonitor"},{"title":"FortiSIEM alert integration","sidebarTitle":"FortiSIEM","href":"/en/on-call/integration/alert-integration/alert-sources/fortisiem"},{"title":"Gatus alert integration","sidebarTitle":"Gatus","href":"/en/on-call/integration/alert-integration/alert-sources/gatus"},{"title":"Google Cloud Personalized Service Health alert integration","sidebarTitle":"Google Cloud Personalized Service Health","href":"/en/on-call/integration/alert-integration/alert-sources/gcp-personalized-service-health"},{"title":"Ghost Inspector alert integration","sidebarTitle":"Ghost Inspector","href":"/en/on-call/integration/alert-integration/alert-sources/ghost-inspector"},{"title":"GitGuardian alert integration","sidebarTitle":"GitGuardian","href":"/en/on-call/integration/alert-integration/alert-sources/gitguardian"},{"title":"GitHub alert integration","sidebarTitle":"GitHub","href":"/en/on-call/integration/alert-integration/alert-sources/github"},{"title":"GitLab alert integration","sidebarTitle":"GitLab","href":"/en/on-call/integration/alert-integration/alert-sources/gitlab"},{"title":"Google Cloud monitoring alert events","sidebarTitle":"Google Cloud monitoring","href":"/en/on-call/integration/alert-integration/alert-sources/google-cloud-monitoring"},{"title":"Google Security Command Center alert integration","sidebarTitle":"Google Security Command Center","href":"/en/on-call/integration/alert-integration/alert-sources/google-scc"},{"title":"Grafana integration","sidebarTitle":"Grafana","href":"/en/on-call/integration/alert-integration/alert-sources/grafana"},{"title":"Graylog alert events","sidebarTitle":"Graylog","href":"/en/on-call/integration/alert-integration/alert-sources/graylog"},{"title":"Guance alert events","sidebarTitle":"Guance","href":"/en/on-call/integration/alert-integration/alert-sources/guance"},{"title":"HackerOne alert integration","sidebarTitle":"HackerOne","href":"/en/on-call/integration/alert-integration/alert-sources/hackerone"},{"title":"Harbor alert integration","sidebarTitle":"Harbor","href":"/en/on-call/integration/alert-integration/alert-sources/harbor"},{"title":"Harness alert integration","sidebarTitle":"Harness","href":"/en/on-call/integration/alert-integration/alert-sources/harness"},{"title":"Healthchecks.io alert integration","sidebarTitle":"Healthchecks.io","href":"/en/on-call/integration/alert-integration/alert-sources/healthchecks-io"},{"title":"Apache HertzBeat alert integration","sidebarTitle":"Apache HertzBeat","href":"/en/on-call/integration/alert-integration/alert-sources/hertzbeat"},{"title":"HetrixTools alert integration","sidebarTitle":"HetrixTools","href":"/en/on-call/integration/alert-integration/alert-sources/hetrixtools"},{"title":"Honeybadger alert integration","sidebarTitle":"Honeybadger","href":"/en/on-call/integration/alert-integration/alert-sources/honeybadger"},{"title":"Honeycomb alert integration","sidebarTitle":"Honeycomb","href":"/en/on-call/integration/alert-integration/alert-sources/honeycomb"},{"title":"Hookdeck alert integration","sidebarTitle":"Hookdeck","href":"/en/on-call/integration/alert-integration/alert-sources/hookdeck"},{"title":"Hosted Graphite alert integration","sidebarTitle":"Hosted Graphite","href":"/en/on-call/integration/alert-integration/alert-sources/hosted-graphite"},{"title":"Huawei Cloud AOM alert integration","sidebarTitle":"Huawei Cloud AOM","href":"/en/on-call/integration/alert-integration/alert-sources/huawei-aom"},{"title":"Huawei Cloud APM alerts","sidebarTitle":"Huawei Cloud APM","href":"/en/on-call/integration/alert-integration/alert-sources/huawei-apm"},{"title":"Huawei Cloud CES integration","sidebarTitle":"Huawei Cloud CES","href":"/en/on-call/integration/alert-integration/alert-sources/huawei-ces"},{"title":"Huawei Cloud LTS alert events","sidebarTitle":"Huawei Cloud LTS","href":"/en/on-call/integration/alert-integration/alert-sources/huawei-lts"},{"title":"Hund alert integration","sidebarTitle":"Hund","href":"/en/on-call/integration/alert-integration/alert-sources/hund"},{"title":"HyperDX alert integration","sidebarTitle":"HyperDX","href":"/en/on-call/integration/alert-integration/alert-sources/hyperdx"},{"title":"Hyperping alert integration","sidebarTitle":"Hyperping","href":"/en/on-call/integration/alert-integration/alert-sources/hyperping"},{"title":"IBM QRadar alert integration","sidebarTitle":"IBM QRadar","href":"/en/on-call/integration/alert-integration/alert-sources/ibm-qradar"},{"title":"Icinga 2 alert integration","sidebarTitle":"Icinga 2","href":"/en/on-call/integration/alert-integration/alert-sources/icinga"},{"title":"Imperva alert integration","sidebarTitle":"Imperva","href":"/en/on-call/integration/alert-integration/alert-sources/imperva"},{"title":"Infisical alert integration","sidebarTitle":"Infisical","href":"/en/on-call/integration/alert-integration/alert-sources/infisical"},{"title":"InfluxData alert integration","sidebarTitle":"InfluxData","href":"/en/on-call/integration/alert-integration/alert-sources/influxdata"},{"title":"Rapid7 InsightIDR alert integration","sidebarTitle":"Rapid7 InsightIDR","href":"/en/on-call/integration/alert-integration/alert-sources/insightidr"},{"title":"IBM Instana alert integration","sidebarTitle":"IBM Instana","href":"/en/on-call/integration/alert-integration/alert-sources/instana"},{"title":"Instatus alert integration","sidebarTitle":"Instatus","href":"/en/on-call/integration/alert-integration/alert-sources/instatus"},{"title":"Cisco Intersight alert integration","sidebarTitle":"Cisco Intersight","href":"/en/on-call/integration/alert-integration/alert-sources/intersight"},{"title":"JD Cloud monitoring integration","sidebarTitle":"JD Cloud monitoring","href":"/en/on-call/integration/alert-integration/alert-sources/jdcloud"},{"title":"JFrog Xray alert integration","sidebarTitle":"JFrog Xray","href":"/en/on-call/integration/alert-integration/alert-sources/jfrog-xray"},{"title":"Jiankongbao alert events","sidebarTitle":"Jiankongbao","href":"/en/on-call/integration/alert-integration/alert-sources/jiankongbao"},{"title":"JumpCloud alert integration","sidebarTitle":"JumpCloud","href":"/en/on-call/integration/alert-integration/alert-sources/jumpcloud"},{"title":"Juniper Mist alert integration","sidebarTitle":"Juniper Mist","href":"/en/on-call/integration/alert-integration/alert-sources/juniper-mist"},{"title":"Kapacitor alert integration","sidebarTitle":"Kapacitor","href":"/en/on-call/integration/alert-integration/alert-sources/kapacitor"},{"title":"Keep alert integration guide","sidebarTitle":"Keep","href":"/en/on-call/integration/alert-integration/alert-sources/keep"},{"title":"Kener alert integration","sidebarTitle":"Kener","href":"/en/on-call/integration/alert-integration/alert-sources/kener"},{"title":"Kentik alert integration","sidebarTitle":"Kentik","href":"/en/on-call/integration/alert-integration/alert-sources/kentik"},{"title":"Komodor alert integration","sidebarTitle":"Komodor","href":"/en/on-call/integration/alert-integration/alert-sources/komodor"},{"title":"Kingsoft Cloud monitoring integration","sidebarTitle":"Kingsoft Cloud monitoring","href":"/en/on-call/integration/alert-integration/alert-sources/kscloud-monitor"},{"title":"Kuvasz alert integration","sidebarTitle":"Kuvasz","href":"/en/on-call/integration/alert-integration/alert-sources/kuvasz"},{"title":"Lacework FortiCNAPP alert integration","sidebarTitle":"Lacework FortiCNAPP","href":"/en/on-call/integration/alert-integration/alert-sources/lacework"},{"title":"LangSmith alert integration","sidebarTitle":"LangSmith","href":"/en/on-call/integration/alert-integration/alert-sources/langsmith"},{"title":"Lark Bot Compatible integration","sidebarTitle":"Lark Bot Compatible","href":"/en/on-call/integration/alert-integration/alert-sources/lark-alert"},{"title":"Last9 alert integration","sidebarTitle":"Last9","href":"/en/on-call/integration/alert-integration/alert-sources/last9"},{"title":"Level alert integration","sidebarTitle":"Level","href":"/en/on-call/integration/alert-integration/alert-sources/level"},{"title":"LibreNMS alert integration","sidebarTitle":"LibreNMS","href":"/en/on-call/integration/alert-integration/alert-sources/librenms"},{"title":"LimaCharlie alert integration","sidebarTitle":"LimaCharlie","href":"/en/on-call/integration/alert-integration/alert-sources/limacharlie"},{"title":"Loadster alert integration","sidebarTitle":"Loadster","href":"/en/on-call/integration/alert-integration/alert-sources/loadster"},{"title":"Loggly alert integration","sidebarTitle":"Loggly","href":"/en/on-call/integration/alert-integration/alert-sources/loggly"},{"title":"LogicMonitor alert integration","sidebarTitle":"LogicMonitor","href":"/en/on-call/integration/alert-integration/alert-sources/logicmonitor"},{"title":"Logpoint alert integration","sidebarTitle":"Logpoint","href":"/en/on-call/integration/alert-integration/alert-sources/logpoint"},{"title":"LogRocket alert integration","sidebarTitle":"LogRocket","href":"/en/on-call/integration/alert-integration/alert-sources/logrocket"},{"title":"Logz.io alert integration","sidebarTitle":"Logz.io","href":"/en/on-call/integration/alert-integration/alert-sources/logz-io"},{"title":"Mackerel alert integration","sidebarTitle":"Mackerel","href":"/en/on-call/integration/alert-integration/alert-sources/mackerel"},{"title":"Meraki alert events","sidebarTitle":"Meraki","href":"/en/on-call/integration/alert-integration/alert-sources/meraki"},{"title":"Metoro alert integration","sidebarTitle":"Metoro","href":"/en/on-call/integration/alert-integration/alert-sources/metoro"},{"title":"Mezmo alert integration","sidebarTitle":"Mezmo","href":"/en/on-call/integration/alert-integration/alert-sources/mezmo"},{"title":"Microsoft Defender for Cloud alert integration","sidebarTitle":"Microsoft Defender for Cloud","href":"/en/on-call/integration/alert-integration/alert-sources/microsoft-defender-for-cloud"},{"title":"Microsoft Sentinel alert integration","sidebarTitle":"Microsoft Sentinel","href":"/en/on-call/integration/alert-integration/alert-sources/microsoft-sentinel"},{"title":"Moesif alert integration","sidebarTitle":"Moesif","href":"/en/on-call/integration/alert-integration/alert-sources/moesif"},{"title":"MongoDB Atlas alert integration","sidebarTitle":"MongoDB Atlas","href":"/en/on-call/integration/alert-integration/alert-sources/mongodb-atlas"},{"title":"Monit alert integration","sidebarTitle":"Monit","href":"/en/on-call/integration/alert-integration/alert-sources/monit"},{"title":"Monitive alert integration","sidebarTitle":"Monitive","href":"/en/on-call/integration/alert-integration/alert-sources/monitive"},{"title":"Monte Carlo alert integration","sidebarTitle":"Monte Carlo","href":"/en/on-call/integration/alert-integration/alert-sources/monte-carlo"},{"title":"Nagios alert events","sidebarTitle":"Nagios","href":"/en/on-call/integration/alert-integration/alert-sources/nagios"},{"title":"NetBeez alert integration","sidebarTitle":"NetBeez","href":"/en/on-call/integration/alert-integration/alert-sources/netbeez"},{"title":"Netdata alert integration","sidebarTitle":"Netdata","href":"/en/on-call/integration/alert-integration/alert-sources/netdata"},{"title":"New Relic alert integration","sidebarTitle":"New Relic","href":"/en/on-call/integration/alert-integration/alert-sources/new-relic"},{"title":"Nobl9 alert integration","sidebarTitle":"Nobl9","href":"/en/on-call/integration/alert-integration/alert-sources/nobl9"},{"title":"NodePing alert integration","sidebarTitle":"NodePing","href":"/en/on-call/integration/alert-integration/alert-sources/nodeping"},{"title":"NS1 Connect alert integration","sidebarTitle":"NS1 Connect","href":"/en/on-call/integration/alert-integration/alert-sources/ns1"},{"title":"ntopng alert integration","sidebarTitle":"ntopng","href":"/en/on-call/integration/alert-integration/alert-sources/ntopng"},{"title":"NUT (Network UPS Tools) alert integration","sidebarTitle":"NUT (Network UPS Tools)","href":"/en/on-call/integration/alert-integration/alert-sources/nut"},{"title":"Obkio alert integration","sidebarTitle":"Obkio","href":"/en/on-call/integration/alert-integration/alert-sources/obkio"},{"title":"Observium alert integration","sidebarTitle":"Observium","href":"/en/on-call/integration/alert-integration/alert-sources/observium"},{"title":"OceanBase alert events","sidebarTitle":"OceanBase","href":"/en/on-call/integration/alert-integration/alert-sources/oceanbase"},{"title":"OCI Monitoring alert integration","sidebarTitle":"OCI monitoring","href":"/en/on-call/integration/alert-integration/alert-sources/oci-monitoring"},{"title":"Odown alert integration","sidebarTitle":"Odown","href":"/en/on-call/integration/alert-integration/alert-sources/odown"},{"title":"Ofelia alert integration","sidebarTitle":"Ofelia","href":"/en/on-call/integration/alert-integration/alert-sources/ofelia"},{"title":"Oh Dear alert integration","sidebarTitle":"Oh Dear","href":"/en/on-call/integration/alert-integration/alert-sources/ohdear"},{"title":"Okta alert integration","sidebarTitle":"Okta","href":"/en/on-call/integration/alert-integration/alert-sources/okta"},{"title":"Open Falcon integration","sidebarTitle":"Open Falcon","href":"/en/on-call/integration/alert-integration/alert-sources/open-falcon"},{"title":"OpenNMS alert integration","sidebarTitle":"OpenNMS","href":"/en/on-call/integration/alert-integration/alert-sources/opennms"},{"title":"OpenObserve alert integration","sidebarTitle":"OpenObserve","href":"/en/on-call/integration/alert-integration/alert-sources/openobserve"},{"title":"OpenSearch alert integration","sidebarTitle":"OpenSearch","href":"/en/on-call/integration/alert-integration/alert-sources/opensearch"},{"title":"OpenStatus alert integration","sidebarTitle":"OpenStatus","href":"/en/on-call/integration/alert-integration/alert-sources/openstatus"},{"title":"OpManager alert events","sidebarTitle":"OpManager","href":"/en/on-call/integration/alert-integration/alert-sources/opmanager"},{"title":"OPNsense alert integration","sidebarTitle":"OPNsense","href":"/en/on-call/integration/alert-integration/alert-sources/opnsense"},{"title":"Opsgenie Compatible alert integration","sidebarTitle":"Opsgenie Compatible","href":"/en/on-call/integration/alert-integration/alert-sources/opsgenie"},{"title":"Opsview alert integration","sidebarTitle":"Opsview","href":"/en/on-call/integration/alert-integration/alert-sources/opsview"},{"title":"OSSEC alert integration","sidebarTitle":"OSSEC","href":"/en/on-call/integration/alert-integration/alert-sources/ossec"},{"title":"PagerDuty Compatible integration","sidebarTitle":"PagerDuty Compatible","href":"/en/on-call/integration/alert-integration/alert-sources/pagerduty"},{"title":"Pandora FMS alert integration","sidebarTitle":"Pandora FMS","href":"/en/on-call/integration/alert-integration/alert-sources/pandora-fms"},{"title":"Panther alert integration","sidebarTitle":"Panther","href":"/en/on-call/integration/alert-integration/alert-sources/panther"},{"title":"Papertrail alert integration","sidebarTitle":"Papertrail","href":"/en/on-call/integration/alert-integration/alert-sources/papertrail"},{"title":"Peekaping alert integration","sidebarTitle":"Peekaping","href":"/en/on-call/integration/alert-integration/alert-sources/peekaping"},{"title":"pgDash alert integration","sidebarTitle":"pgDash","href":"/en/on-call/integration/alert-integration/alert-sources/pgdash"},{"title":"Phare Uptime alert integration","sidebarTitle":"Phare Uptime","href":"/en/on-call/integration/alert-integration/alert-sources/phare"},{"title":"Pingdom alert integration","sidebarTitle":"Pingdom","href":"/en/on-call/integration/alert-integration/alert-sources/pingdom"},{"title":"Postman alert integration","sidebarTitle":"Postman","href":"/en/on-call/integration/alert-integration/alert-sources/postman"},{"title":"PowerJob alert integration","sidebarTitle":"PowerJob","href":"/en/on-call/integration/alert-integration/alert-sources/powerjob"},{"title":"ProjectDiscovery Cloud alert integration","sidebarTitle":"ProjectDiscovery Cloud","href":"/en/on-call/integration/alert-integration/alert-sources/projectdiscovery"},{"title":"Prometheus integration guide","sidebarTitle":"Prometheus","href":"/en/on-call/integration/alert-integration/alert-sources/prometheus"},{"title":"PRTG alert integration","sidebarTitle":"PRTG","href":"/en/on-call/integration/alert-integration/alert-sources/prtg"},{"title":"Pulsetic alert integration","sidebarTitle":"Pulsetic","href":"/en/on-call/integration/alert-integration/alert-sources/pulsetic"},{"title":"Pulseway alert integration","sidebarTitle":"Pulseway","href":"/en/on-call/integration/alert-integration/alert-sources/pulseway"},{"title":"Raritan PX PDU alert integration","sidebarTitle":"Raritan PX PDU","href":"/en/on-call/integration/alert-integration/alert-sources/raritan-px"},{"title":"Raygun alert integration","sidebarTitle":"Raygun","href":"/en/on-call/integration/alert-integration/alert-sources/raygun"},{"title":"RBLTracker alert integration","sidebarTitle":"RBLTracker","href":"/en/on-call/integration/alert-integration/alert-sources/rbltracker"},{"title":"Red Hat OpenShift alert integration","sidebarTitle":"Red Hat OpenShift","href":"/en/on-call/integration/alert-integration/alert-sources/red-hat-openshift"},{"title":"Redash alert integration","sidebarTitle":"Redash","href":"/en/on-call/integration/alert-integration/alert-sources/redash"},{"title":"Redgate SQL Monitor alert integration","sidebarTitle":"Redgate SQL Monitor","href":"/en/on-call/integration/alert-integration/alert-sources/redgate-sql-monitor"},{"title":"Logease alert integration","sidebarTitle":"Logease","href":"/en/on-call/integration/alert-integration/alert-sources/rizhiyi"},{"title":"Robotalp alert integration","sidebarTitle":"Robotalp","href":"/en/on-call/integration/alert-integration/alert-sources/robotalp"},{"title":"Robusta alert integration","sidebarTitle":"Robusta","href":"/en/on-call/integration/alert-integration/alert-sources/robusta"},{"title":"Rollbar alert integration","sidebarTitle":"Rollbar","href":"/en/on-call/integration/alert-integration/alert-sources/rollbar"},{"title":"RUM alert integration","sidebarTitle":"RUM","href":"/en/on-call/integration/alert-integration/alert-sources/rum-alert"},{"title":"SearchStax alert integration","sidebarTitle":"SearchStax","href":"/en/on-call/integration/alert-integration/alert-sources/searchstax"},{"title":"SecurityScorecard alert integration","sidebarTitle":"SecurityScorecard","href":"/en/on-call/integration/alert-integration/alert-sources/securityscorecard"},{"title":"Sematext alert integration","sidebarTitle":"Sematext","href":"/en/on-call/integration/alert-integration/alert-sources/sematext"},{"title":"Semgrep alert integration","sidebarTitle":"Semgrep","href":"/en/on-call/integration/alert-integration/alert-sources/semgrep"},{"title":"Sensu Go alert integration","sidebarTitle":"Sensu Go","href":"/en/on-call/integration/alert-integration/alert-sources/sensu"},{"title":"Sentry alert events","sidebarTitle":"Sentry","href":"/en/on-call/integration/alert-integration/alert-sources/sentry"},{"title":"IBM SevOne NPM alert integration","sidebarTitle":"IBM SevOne NPM","href":"/en/on-call/integration/alert-integration/alert-sources/sevone"},{"title":"SigNoz alert integration","sidebarTitle":"SigNoz","href":"/en/on-call/integration/alert-integration/alert-sources/signoz"},{"title":"Simple Observability alert integration","sidebarTitle":"Simple Observability","href":"/en/on-call/integration/alert-integration/alert-sources/simple-observability"},{"title":"Site24x7 alert integration","sidebarTitle":"Site24x7","href":"/en/on-call/integration/alert-integration/alert-sources/site24x7"},{"title":"Skywalking alert events","sidebarTitle":"Skywalking","href":"/en/on-call/integration/alert-integration/alert-sources/skywalking"},{"title":"Snyk alert integration","sidebarTitle":"Snyk","href":"/en/on-call/integration/alert-integration/alert-sources/snyk"},{"title":"SolarWinds alert events","sidebarTitle":"SolarWinds","href":"/en/on-call/integration/alert-integration/alert-sources/solarwinds"},{"title":"SolarWinds Platform (Orion) alert integration","sidebarTitle":"SolarWinds Platform (Orion)","href":"/en/on-call/integration/alert-integration/alert-sources/solarwinds-orion"},{"title":"SonarQube alert integration","sidebarTitle":"SonarQube","href":"/en/on-call/integration/alert-integration/alert-sources/sonarqube"},{"title":"Split alert integration","sidebarTitle":"Split","href":"/en/on-call/integration/alert-integration/alert-sources/split-io"},{"title":"Splunk alert events","sidebarTitle":"Splunk","href":"/en/on-call/integration/alert-integration/alert-sources/splunk"},{"title":"Splunk Observability Cloud alert integration","sidebarTitle":"Splunk Observability Cloud","href":"/en/on-call/integration/alert-integration/alert-sources/splunk-observability"},{"title":"StackRox alert integration","sidebarTitle":"StackRox","href":"/en/on-call/integration/alert-integration/alert-sources/stackrox"},{"title":"StatusCake alert integration","sidebarTitle":"StatusCake","href":"/en/on-call/integration/alert-integration/alert-sources/statuscake"},{"title":"StatusGator alert integration","sidebarTitle":"StatusGator","href":"/en/on-call/integration/alert-integration/alert-sources/statusgator"},{"title":"Atlassian Statuspage alert integration","sidebarTitle":"Atlassian Statuspage","href":"/en/on-call/integration/alert-integration/alert-sources/statuspage"},{"title":"Statuspal alert integration","sidebarTitle":"Statuspal","href":"/en/on-call/integration/alert-integration/alert-sources/statuspal"},{"title":"Stripe alert integration","sidebarTitle":"Stripe","href":"/en/on-call/integration/alert-integration/alert-sources/stripe"},{"title":"Sublime Security alert integration","sidebarTitle":"Sublime Security","href":"/en/on-call/integration/alert-integration/alert-sources/sublime"},{"title":"Sumo Logic alert integration","sidebarTitle":"Sumo Logic","href":"/en/on-call/integration/alert-integration/alert-sources/sumo-logic"},{"title":"Suricata alert integration","sidebarTitle":"Suricata","href":"/en/on-call/integration/alert-integration/alert-sources/suricata"},{"title":"Sysdig alert integration","sidebarTitle":"Sysdig","href":"/en/on-call/integration/alert-integration/alert-sources/sysdig"},{"title":"Tactical RMM alert integration","sidebarTitle":"Tactical RMM","href":"/en/on-call/integration/alert-integration/alert-sources/tactical-rmm"},{"title":"Tailscale alert integration","sidebarTitle":"Tailscale","href":"/en/on-call/integration/alert-integration/alert-sources/tailscale"},{"title":"Tencent Cloud CLS integration","sidebarTitle":"Tencent Cloud CLS","href":"/en/on-call/integration/alert-integration/alert-sources/tencent-cls"},{"title":"Tencent Cloud Monitor CM integration","sidebarTitle":"Tencent Cloud Monitor CM","href":"/en/on-call/integration/alert-integration/alert-sources/tencent-cm"},{"title":"Tencent Cloud Live alert integration","sidebarTitle":"Tencent Cloud Live","href":"/en/on-call/integration/alert-integration/alert-sources/tencent-css"},{"title":"Tencent Cloud EventBridge","sidebarTitle":"Tencent Cloud EventBridge","href":"/en/on-call/integration/alert-integration/alert-sources/tencent-eventbridge"},{"title":"Thinkst Canary alert integration","sidebarTitle":"Thinkst Canary","href":"/en/on-call/integration/alert-integration/alert-sources/thinkst-canary"},{"title":"ThousandEyes alert integration","sidebarTitle":"ThousandEyes","href":"/en/on-call/integration/alert-integration/alert-sources/thousandeyes"},{"title":"Tideways alert integration","sidebarTitle":"Tideways","href":"/en/on-call/integration/alert-integration/alert-sources/tideways"},{"title":"Aqua Tracee alert integration","sidebarTitle":"Aqua Tracee","href":"/en/on-call/integration/alert-integration/alert-sources/tracee"},{"title":"Trigger.dev alert integration","sidebarTitle":"Trigger.dev","href":"/en/on-call/integration/alert-integration/alert-sources/trigger-dev"},{"title":"Trivy Operator alert integration","sidebarTitle":"Trivy Operator","href":"/en/on-call/integration/alert-integration/alert-sources/trivy-operator"},{"title":"Twilio alert integration","sidebarTitle":"Twilio","href":"/en/on-call/integration/alert-integration/alert-sources/twilio"},{"title":"Twingate alert integration","sidebarTitle":"Twingate","href":"/en/on-call/integration/alert-integration/alert-sources/twingate"},{"title":"UCloud CloudWatch alert integration","sidebarTitle":"UCloud CloudWatch","href":"/en/on-call/integration/alert-integration/alert-sources/ucloud-cloudwatch"},{"title":"updown.io alert integration","sidebarTitle":"updown.io","href":"/en/on-call/integration/alert-integration/alert-sources/updown"},{"title":"UpGuard alert integration","sidebarTitle":"UpGuard","href":"/en/on-call/integration/alert-integration/alert-sources/upguard"},{"title":"Uptime.com alert integration","sidebarTitle":"Uptime.com","href":"/en/on-call/integration/alert-integration/alert-sources/uptime-com"},{"title":"Uptime Kuma integration","sidebarTitle":"Uptime Kuma","href":"/en/on-call/integration/alert-integration/alert-sources/uptime-kuma"},{"title":"UptimeObserver alert integration","sidebarTitle":"UptimeObserver","href":"/en/on-call/integration/alert-integration/alert-sources/uptimeobserver"},{"title":"UptimeRobot alert integration","sidebarTitle":"UptimeRobot","href":"/en/on-call/integration/alert-integration/alert-sources/uptimerobot"},{"title":"Uptimia alert integration","sidebarTitle":"Uptimia","href":"/en/on-call/integration/alert-integration/alert-sources/uptimia"},{"title":"Uptrends alert integration","sidebarTitle":"Uptrends","href":"/en/on-call/integration/alert-integration/alert-sources/uptrends"},{"title":"Veeam ONE alert integration","sidebarTitle":"Veeam ONE","href":"/en/on-call/integration/alert-integration/alert-sources/veeam-one"},{"title":"Veeam Service Provider Console alert integration","sidebarTitle":"Veeam Service Provider Console","href":"/en/on-call/integration/alert-integration/alert-sources/veeam-service-provider-console"},{"title":"Veracode SCA alert integration","sidebarTitle":"Veracode SCA","href":"/en/on-call/integration/alert-integration/alert-sources/veracode-sca"},{"title":"Vigil alert integration","sidebarTitle":"Vigil","href":"/en/on-call/integration/alert-integration/alert-sources/vigil"},{"title":"Volcengine Cloud Monitor Event Center alert events","sidebarTitle":"Volcengine Cloud Monitor Event Center","href":"/en/on-call/integration/alert-integration/alert-sources/volcengine-cm-event"},{"title":"Volcengine Cloud Monitor alert events","sidebarTitle":"Volcengine Cloud Monitor","href":"/en/on-call/integration/alert-integration/alert-sources/volcengine-cm-metrics"},{"title":"Volcengine Cloud-Detect alert events","sidebarTitle":"Volcengine Cloud-Detect","href":"/en/on-call/integration/alert-integration/alert-sources/volcengine-dial"},{"title":"Volcengine RTC alert integration","sidebarTitle":"Volcengine RTC","href":"/en/on-call/integration/alert-integration/alert-sources/volcengine-rtc"},{"title":"Volcengine Log Service (TLS) alert events","sidebarTitle":"Volcengine Log Service (TLS)","href":"/en/on-call/integration/alert-integration/alert-sources/volcengine-tls"},{"title":"Wazuh alert integration","sidebarTitle":"Wazuh","href":"/en/on-call/integration/alert-integration/alert-sources/wazuh"},{"title":"WeCom Bot Compatible integration","sidebarTitle":"WeCom Bot Compatible","href":"/en/on-call/integration/alert-integration/alert-sources/wecom-alert"},{"title":"WhaTap alert integration","sidebarTitle":"WhaTap","href":"/en/on-call/integration/alert-integration/alert-sources/whatap"},{"title":"WhatsUp Gold alert integration","sidebarTitle":"WhatsUp Gold","href":"/en/on-call/integration/alert-integration/alert-sources/whatsup-gold"},{"title":"Wormly alert integration","sidebarTitle":"Wormly","href":"/en/on-call/integration/alert-integration/alert-sources/wormly"},{"title":"Xitoring alert integration","sidebarTitle":"Xitoring","href":"/en/on-call/integration/alert-integration/alert-sources/xitoring"},{"title":"Zabbix integration","sidebarTitle":"Zabbix","href":"/en/on-call/integration/alert-integration/alert-sources/zabbix"},{"title":"Zeek alert integration","sidebarTitle":"Zeek","href":"/en/on-call/integration/alert-integration/alert-sources/zeek"},{"title":"Zenoss alert integration","sidebarTitle":"Zenoss","href":"/en/on-call/integration/alert-integration/alert-sources/zenoss"},{"title":"Zilliz alert events","sidebarTitle":"Zilliz","href":"/en/on-call/integration/alert-integration/alert-sources/zilliz"},{"title":"zstack integration","sidebarTitle":"zstack","href":"/en/on-call/integration/alert-integration/alert-sources/zstack"}]},{"group":"Change Integration","pages":[{"title":"Apollo config center change integration","sidebarTitle":"Apollo config center","href":"/en/on-call/integration/change-integration/apollo"},{"title":"Argo Rollouts change integration","sidebarTitle":"Argo Rollouts","href":"/en/on-call/integration/change-integration/argo-rollouts"},{"title":"Argo CD change integration","sidebarTitle":"Argo CD","href":"/en/on-call/integration/change-integration/argocd"},{"title":"AWX / Ansible automation platform change integration","sidebarTitle":"AWX / Ansible automation platform","href":"/en/on-call/integration/change-integration/awx"},{"title":"Azure DevOps change integration","sidebarTitle":"Azure DevOps","href":"/en/on-call/integration/change-integration/azure-devops"},{"title":"Bitbucket change integration","sidebarTitle":"Bitbucket","href":"/en/on-call/integration/change-integration/bitbucket"},{"title":"Buildkite change integration","sidebarTitle":"Buildkite","href":"/en/on-call/integration/change-integration/buildkite"},{"title":"CircleCI change integration","sidebarTitle":"CircleCI","href":"/en/on-call/integration/change-integration/circleci"},{"title":"Coolify change integration","sidebarTitle":"Coolify","href":"/en/on-call/integration/change-integration/coolify"},{"title":"Custom change events","sidebarTitle":"Custom","href":"/en/on-call/integration/change-integration/custom-event"},{"title":"env0 change integration","sidebarTitle":"env0","href":"/en/on-call/integration/change-integration/env0"},{"title":"Expo EAS change integration","sidebarTitle":"Expo EAS","href":"/en/on-call/integration/change-integration/expo-eas"},{"title":"Flagsmith change integration","sidebarTitle":"Flagsmith","href":"/en/on-call/integration/change-integration/flagsmith"},{"title":"Flux CD change integration","sidebarTitle":"Flux CD","href":"/en/on-call/integration/change-integration/fluxcd"},{"title":"Gitea change integration","sidebarTitle":"Gitea","href":"/en/on-call/integration/change-integration/gitea"},{"title":"Gitee change integration","sidebarTitle":"Gitee","href":"/en/on-call/integration/change-integration/gitee"},{"title":"GitHub change integration","sidebarTitle":"GitHub","href":"/en/on-call/integration/change-integration/github"},{"title":"GitLab change integration","sidebarTitle":"GitLab","href":"/en/on-call/integration/change-integration/gitlab"},{"title":"GrowthBook change integration","sidebarTitle":"GrowthBook","href":"/en/on-call/integration/change-integration/growthbook"},{"title":"Harness FME change integration","sidebarTitle":"Harness FME","href":"/en/on-call/integration/change-integration/harness-fme"},{"title":"HCP Terraform change integration","sidebarTitle":"HCP Terraform","href":"/en/on-call/integration/change-integration/hcp-terraform"},{"title":"Heroku change integration","sidebarTitle":"Heroku","href":"/en/on-call/integration/change-integration/heroku"},{"title":"Jenkins change integration","sidebarTitle":"Jenkins","href":"/en/on-call/integration/change-integration/jenkins"},{"title":"JFrog Artifactory change integration","sidebarTitle":"JFrog Artifactory","href":"/en/on-call/integration/change-integration/jfrog-artifactory"},{"title":"Jira change integration","sidebarTitle":"Jira","href":"/en/on-call/integration/change-integration/jira"},{"title":"LaunchDarkly change integration","sidebarTitle":"LaunchDarkly","href":"/en/on-call/integration/change-integration/launchdarkly"},{"title":"Nautobot change integration","sidebarTitle":"Nautobot","href":"/en/on-call/integration/change-integration/nautobot"},{"title":"NetBox change integration","sidebarTitle":"NetBox","href":"/en/on-call/integration/change-integration/netbox"},{"title":"Netlify change integration","sidebarTitle":"Netlify","href":"/en/on-call/integration/change-integration/netlify"},{"title":"Octopus Deploy change integration","sidebarTitle":"Octopus Deploy","href":"/en/on-call/integration/change-integration/octopus-deploy"},{"title":"Pulumi Cloud change integration","sidebarTitle":"Pulumi Cloud","href":"/en/on-call/integration/change-integration/pulumi"},{"title":"Railway change integration","sidebarTitle":"Railway","href":"/en/on-call/integration/change-integration/railway"},{"title":"Rundeck change integration","sidebarTitle":"Rundeck","href":"/en/on-call/integration/change-integration/rundeck"},{"title":"Scalr change integration","sidebarTitle":"Scalr","href":"/en/on-call/integration/change-integration/scalr"},{"title":"Semaphore change integration","sidebarTitle":"Semaphore","href":"/en/on-call/integration/change-integration/semaphore"},{"title":"TeamCity change integration","sidebarTitle":"TeamCity","href":"/en/on-call/integration/change-integration/teamcity"},{"title":"Unleash change integration","sidebarTitle":"Unleash","href":"/en/on-call/integration/change-integration/unleash"},{"title":"Vercel change integration","sidebarTitle":"Vercel","href":"/en/on-call/integration/change-integration/vercel"},{"title":"Alibaba Cloud DevOps AppStack change integration","sidebarTitle":"Alibaba Cloud DevOps AppStack","href":"/en/on-call/integration/change-integration/yunxiao-appstack"},{"title":"Zadig change integration","sidebarTitle":"Zadig","href":"/en/on-call/integration/change-integration/zadig"}]},{"group":"Instant Messaging","pages":[{"title":"Feishu/Lark","href":"/en/on-call/integration/instant-messaging/lark"},{"title":"WeCom","href":"/en/on-call/integration/instant-messaging/wecom"},{"title":"Dingtalk","href":"/en/on-call/integration/instant-messaging/dingtalk"},{"title":"Slack","href":"/en/on-call/integration/instant-messaging/slack"},{"title":"Microsoft Teams","href":"/en/on-call/integration/instant-messaging/microsoft-teams"}]},{"group":"SSO","pages":[{"title":"Authing","href":"/en/on-call/integration/sso/authing"},{"title":"Keycloak","href":"/en/on-call/integration/sso/keycloak"},{"title":"OpenLDAP","href":"/en/on-call/integration/sso/openldap"},{"title":"Role and team sync","href":"/en/on-call/integration/sso/role-team-sync"}]},{"group":"Webhooks","pages":[{"title":"Alert Webhook","href":"/en/on-call/integration/webhooks/alert-webhook"},{"title":"Incident Webhook","href":"/en/on-call/integration/webhooks/incident-webhook"},{"title":"Webhook custom actions","sidebarTitle":"Webhook custom actions","href":"/en/on-call/integration/webhooks/custom-actions"},{"title":"Jira sync","href":"/en/on-call/integration/webhooks/jira-sync"},{"title":"ServiceNow sync","href":"/en/on-call/integration/webhooks/servicenow-sync"},{"title":"ServiceDesk Plus sync","href":"/en/on-call/integration/webhooks/servicedesk-plus-sync"}]},{"group":"Other Integrations","pages":[{"title":"Link integration","href":"/en/on-call/integration/other-integration/link"}]},{"group":"Referenced APIs","pages":[{"title":"Image Upload API","href":"/en/on-call/integration/alert-integration/alert-sources/image-upload"},{"title":"Label Mapping API","href":"/en/on-call/integration/alert-integration/alert-sources/label-mapping-api"}]}]},{"group":"Best Practices","icon":"lightbulb","pages":[{"title":"Dynamic dispatch with external data","href":"/en/on-call/practices/dynamic-dispatch-with-external-data"},{"title":"WeCom bot @ mention for responders","href":"/en/on-call/practices/wecom-bot-mention"}]}]},{"tab":"RUM","icon":"monitor-waveform","pages":[{"title":"RUM","href":"/en/rum/quickstart/quickstart"}]},{"tab":"Monitors","icon":"chart-area","pages":[{"title":"Monitors","href":"/en/monitors/quickstart/quickstart"}]},{"tab":"API Reference","icon":"terminal","hidden":true,"pages":[{"title":"API Reference","href":"/en/openapi/introduction"}]}]}]},"title":"Notification - Flashduty Docs","buildId":"dpl_5UGCeHaPhSKbAExsKaHeR8dW3HyG","deploymentId":"dpl_5UGCeHaPhSKbAExsKaHeR8dW3HyG","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DgtuyVql.js","PlusIcon-BCNs_Q8j.js","lightbox-handle-r17bVUz3.js"]}