National workforce services organisation · 2026

SBC estate audit before a carrier migration

A full audit of two on-premises session border controllers and the Teams voice-routing setup, so both could be safely decommissioned ahead of a move to carrier-hosted calling.

  • Telephony & contact centre
  • Microsoft 365 & Teams
  • Code & DevOps
SBCs audited (primary and DR)
2
broken DR failover path caught
1
dead or duplicate routing rules removed
2
Architecture

How it fits together

  1. 01

    Collect

    • AudioCodes SBC config exports
    • Teams PowerShell exports
  2. 02

    Analyse

    • Routing rules
    • Direct Routing voice routes
    • Dial plans
  3. 03

    Visualise

    • Mermaid sequence diagrams
    • HTML report
  4. 04

    Decide

    • Decommissioning checklist
Outcome

A complete number-routing map, call-flow diagrams and a decommissioning checklist — plus a disaster-recovery path that would have silently failed.

The problem

The organisation wanted to retire both its primary and DR SBCs and move to a carrier’s cloud calling service. Years of accumulated configuration meant nobody was sure what was still live.

What I did

  • Parsed both SBC configuration exports into a complete number-to-destination routing table, with sequence diagrams for every call-flow pattern.
  • Found leftover configuration for retired platforms, unused test numbers still wired to a routing group, one rule shadowed by a higher-priority rule, and an exact duplicate.
  • Discovered the DR SBC still pointed at the previous carrier — never updated at the original cutover — meaning failover would not have worked.
  • Cross-checked the Teams tenant: voice routes matched the SBCs, but a single global routing policy sat alongside multiple regional dial plans, and a set of accounts were in a misconfigured hybrid state.

Result

A decommissioning checklist with clear blockers, clean-up items confirmed safe to remove, and a broken DR path caught before it mattered.