In Flashduty On-call
Create either a dedicated or shared Datto RMM alert integration and copy its complete Push URL.Configure Datto RMM
You can configure the webhook on a single monitor’s response settings or globally. Turning on Global Webhooks automatically disables the webhooks set on individual monitors, so use one or the other.1
Set the URL and format
- Global webhook
- Single monitor
Where: Datto RMM › Setup › Integrations › Global WebhooksIn Details, click Turn On next to Enable Webhooks globally for Monitors, then fill in:
2
Set the alert-raised payload
Where: Datto RMM › Setup › Integrations › Global Webhooks › When alert is raised; for a single monitor, response details › Send a WebhookPaste this into the When alert is raised payload:
severity is an optional fixed value. The variables listed in the Datto RMM documentation include no priority variable (a Teams template uses [alert_priority], but the documentation does not list it and it is unverified). A global webhook shares one payload across all priorities, so it can only carry one fixed value; to set the severity by priority, use a single-monitor webhook and write a different severity in each monitor. Without it the alert is Warning. Accepted values are Critical, High, Moderate, Low, and Information.3
Set the alert-resolved payload
Where: Datto RMM › Setup › Integrations › Global Webhooks › When alert is resolved (optional); for a single monitor, response details › Send a WebhookTurn on When alert is resolved (optional) and use the same payload with
event set to resolved; severity can be omitted. Without this toggle Flashduty never receives a recovery.4
Test and verify
Where: Datto RMM › Setup › Integrations › Global Webhooks › Test Alert (Raised/Resolved) Webhook; for a single monitor, Test WebhookClick the test button to confirm Datto RMM can send. When both payloads are set, they are sent together. The test uses your template, so Flashduty cannot tell it apart from a real alert and creates a normal alert; close it by hand afterwards. The test may carry unreplaced variable names (reported by third parties, unverified). Then let a real alert fire and resolve and confirm the Flashduty alert closes.After a few seconds, go back to Flashduty. If the integration shows a Latest event time, the setup works.
Alert key
Flashduty usesalert_uid (the Datto RMM variable [alert_uid], documented as “The alert ID”) as the Alert Key. The alert-raised and alert-resolved payloads use the same variable, so they refer to the same alert. Changes to device, site, alert type, message, or severity do not change the Alert Key.
Status and severity
About recovery
Datto RMM sends the resolved payload only when an alert resolves automatically; resolving an alert manually in the console sends nothing. Turn on auto-close after timeout in the channel that receives these alerts, with a suggested duration of 24 hours, so manually resolved alerts do not stay open.Troubleshooting
- Flashduty returns an invalid-parameter error: Check that the payload is valid JSON,
alert_uidis not empty, andeventistriggeredorresolved - The alert does not recover: Check that When alert is resolved (optional) is on and uses the
resolvedtemplate; manually resolved alerts send no recovery - A monitor’s own webhook stopped sending: Global Webhooks is on, which disables webhooks set on individual monitors
- Payload too large: Datto RMM limits a payload to 64 KB, so shorten the template