โ† deemwar engineering examples Runnable ยท Node ยท zero deps ยท free ยท no credentials

The Opsgenie migration moves your schedules. It does not move your integrations.

Atlassian's automated migration takes across schedules, escalation policies and incident workflows. Everything else in this page is the part it leaves behind โ€” and the part teams find out about at 3am on the far side of cutover, not before it.

The dates that make this urgent

The deadline is the easy part. The hard part is that the migration reports success while a meaningful share of your alerting path is quietly not there any more.

What is actually lost, and where that comes from

Two source classes, and this page never blurs them. Atlassian's own docs are authoritative. Community reports from community.atlassian.com are real, dated and linked โ€” but not vendor-confirmed, and they are labelled as such every single time they appear.

From Atlassian's published docs

The plan trap

Opsgenie Standard maps to JSM Premium. Choosing Standard to control the cost increase is a pricing decision that silently removes features:

Reported by users, not confirmed by Atlassian

Check your own setup

Zero dependencies. It never asks for, stores or transmits a credential โ€” you produce the export yourself, with your own key, in your own shell, and nothing leaves your machine.

curl -H "Authorization: GenieKey $OPSGENIE_KEY" \
     https://api.opsgenie.com/v2/integrations > integrations.json

node check.js integrations.json --plan standard
node check.js --demo          # see the shape of the answer with no data at all
$ node check.js --demo Opsgenie โ†’ Jira Service Management: what will not survive. Opsgenie end of support 2027-04-05 โ€” 205 days from today. Target plan assumed: standard [DEMO DATA] YOUR 6 INTEGRATIONS โœ— LOST Prod Slack alerts Chat integrations are not automatically migrated, and Slack integrations for Incidents do not sync with Jira Service Management at all. โœ— LOST On-call bridge ChatOps connections must be re-authenticated. โ–ณ MANUAL Zabbix DC1 After migration those route through JEC. โœ— LOST Deploy hooks GitLab will not be auto-synced. โ–ณ MANUAL Custom runbook actions OEC must be reconfigured as JEC. ยท ok Datadog monitors Not listed as breaking โ€” which is weaker than "confirmed working". Fire a real test event. SUMMARY: of 6 integrations โ€” 3 will not come across, 2 need hands. Plus 4 account-level things that are lost for everyone.

The part nobody checks

Every team plans the cutover. Almost nobody verifies delivery afterwards โ€” they confirm the integration row exists in the new console and call it migrated. That is the same mistake as trusting a health endpoint: a green status proves the thing is running, never that it is still delivering. The August 2026 Teams case is exactly this shape โ€” Opsgenie had the alerts, the integration looked configured, and the on-call phone stayed silent for two weeks.

After cutover, fire a real event through every path and prove a human received it. That is the acceptance test, and it is the one usually skipped.

Get the code

If you would rather not do it yourself

We take this on as fixed scope, and we will say plainly that you would be our first customer for this particular engagement โ€” what we are bringing is the breakage map above and a hard discipline about proving delivery rather than assuming it.