event_action, dedup_key and payload. The Flashduty PagerDuty integration accepts this format, so no separate Last9 integration is needed: create a PagerDuty integration in Flashduty and paste its push URL into Last9.
In Flashduty On-call
Get an integration push URL in either of the two ways below. Choose the PagerDuty integration type in both, not Last9.
Use a dedicated integration
- In the Flashduty console, go to Channels and open a channel
- Go to Settings → Integrations → Dedicated integrations and click Add an integration
- Select PagerDuty and click Save
- Open the generated integration card and copy the Push URL, in the form
https://api.flashcat.cloud/event/push/alert/pagerduty?integration_key=<integration key>
Use a shared integration
- In the Flashduty console, go to Integration Center → Alert Events
- Select PagerDuty and enter an integration name
- Configure the default route and select a channel; you can add more rules under Routes after creation
- Click Save and copy the generated Push URL
Configure in Last9
- In Last9, go to Notification Channels and click Add Channel → Webhook
- Enter the full push URL copied above as the webhook URL, including
?integration_key=... - Save, and assign the channel to the Alert Groups that should notify it
Field mapping
Recovery and deduplication
- When Last9 sends a notification with
event_actionset toresolve, Flashduty closes the alert with the samededup_key. severitymust be one ofcritical,error,warning,info; Flashduty rejects other values.triggerandacknowledgeevents must includepayload; aresolveevent with onlydedup_keyis accepted.- Last9’s documentation does not describe test-button behavior. After the first setup, verify with a real alert that both the trigger and the recovery show up in Flashduty.
Troubleshooting
- Flashduty returns
Invalid parameters: the push URL is incomplete and lacksintegration_key, or the integration type is not PagerDuty - Alerts do not recover: confirm Last9 sent a
resolvenotification and that itsdedup_keymatches the trigger