Numberplan Manager · Dokumentation

Vollständige technische Dokumentation für den Numberplan Manager – Setup, Konfiguration, Routing-Typen, Multi-Tenant und Troubleshooting.

Einführung

Der Numberplan Manager ist eine SaaS-Anwendung, mit der Sie die komplette Telefonie-Verwaltung in Microsoft Teams steuern – ohne PowerShell-Kenntnisse, ohne komplizierte Skripte.

Was bekomme ich?

  • Visueller Nummernplan mit Live-Sync zu Microsoft Teams
  • Automatische Lizenzvergabe beim Onboarding (M365 + Teams Phone)
  • Standort-Management mit Auto-Zuweisung nach Entra-ID-Feldern
  • Multi-Tenant-Architektur für unbegrenzte Kunden-Mandanten
  • Rollenbasierte Zugriffskontrolle bis auf Standort-Ebene
  • Audit-Log für vollständige Compliance-Dokumentation
💡
Verfügbarkeit Verfügbar im Microsoft Marketplace und Microsoft Entra Store. 30 Tage kostenlos testen, anschließend $60/Monat – unbegrenzte Benutzer und alle Features inklusive.

Abonnement abschließen

Sie haben sich gerade zum ersten Mal eingeloggt und es ist noch kein Abonnement aktiv? Diese Schritt-für-Schritt-Anleitung zeigt Ihnen den Weg über den Microsoft Marketplace – inklusive 30-tägiger kostenloser Testphase.

ℹ️
Diese Anleitung richtet sich an neue Kunden ohne aktives Abonnement. Sie zeigt den vollständigen Weg vom ersten Login bis zum aktivierten Numberplan Manager – über den Microsoft Marketplace mit einer 1-monatigen kostenlosen Testphase.

Schritt 1 – Erstmaliges Login

Rufen Sie numberplan.easy-uc.com/login auf und klicken Sie auf „Sign in with Microsoft". Sie werden zur Microsoft-Anmeldung weitergeleitet und melden sich mit Ihrem geschäftlichen Microsoft-365-Account an, der Administrator-Berechtigungen in Ihrem Tenant hat.

Login-Bildschirm mit Sign in with Microsoft
Login-Seite: einziger Button für Microsoft-SSO

Schritt 2 – „No active subscription"-Hinweis

Nach dem ersten Login landen Sie automatisch im Bereich Subscriptions. Da Ihr Tenant noch kein Abo hat, wird die Meldung „No active subscription" angezeigt. Klicken Sie auf den blauen Button „Try 1 month for FREE", um zur Microsoft-AppSource-Seite zu gelangen.

Subscriptions-Übersicht ohne aktives Abonnement
Subscriptions-Übersicht ohne aktives Abonnement
No active subscription Hinweis-Karte mit Try 1 month for FREE Button
Detail: „Try 1 month for FREE" startet den Marketplace-Flow

Schritt 3 – Produktseite im Microsoft Marketplace

Microsoft öffnet die Produktseite „Phone Number Manager" mit den verfügbaren Plänen. Es gibt zwei Pläne:

Microsoft Marketplace Phone Number Manager Übersicht
Marketplace-Produktseite mit „Plans + Pricing"-Tab
  • Phone Number Manager — Standard: $60/Monat · ein Monat kostenlos · ideal für Single-Tenant-Setups
  • Phone Number Manager — Multi-Tenant: $60/Monat + $60 pro zusätzlicher Organisation · für MSPs

Schritt 4 – „Get it now" beim passenden Plan

Klicken Sie beim gewünschten Plan auf „Get it now". Für die meisten Kunden ist der Standard-Plan die richtige Wahl – Multi-Tenant ist nur für Managed Service Provider sinnvoll.

Get it now Klick auf den Standard-Plan
Auswahl des Standard-Plans über „Get it now"

Schritt 5 – Bei Microsoft Marketplace anmelden

Microsoft öffnet einen Dialog „Sign in to Microsoft Marketplace". Geben Sie die E-Mail-Adresse Ihres geschäftlichen Microsoft-365-Accounts ein und klicken auf „Sign in".

Sign in to Microsoft Marketplace Dialog
Marketplace-Login mit Work-or-School-Account
⚠️
Wichtig: Verwenden Sie unbedingt einen Work-or-School-Account (z. B. name@firma.com). Persönliche Microsoft-Accounts (outlook.com, hotmail.com) werden nicht unterstützt.

Schritt 6 – Plan-Details bestätigen

Es erscheint „Confirm your details to continue". Hier sehen Sie nochmal: ausgewählter Plan, Preis, eingeloggter Account. Lesen Sie kurz die Nutzungsbedingungen und Datenschutzerklärung, dann klicken Sie unten rechts auf „Get it now".

Confirm your details to continue mit Plan-Auswahl
Plan-Bestätigung vor dem Übergang ins Azure-Portal

Schritt 7 – Im Azure-Portal: „Subscribe to Phone Number Manager"

Microsoft leitet Sie automatisch ins Azure-Portal weiter. Dort öffnet sich der Subscribe-Dialog mit dem Tab „Basics". Sie sehen folgende Eingabefelder:

Azure Portal Subscribe To Phone Number Manager - Basics Tab
Azure-Portal: Basics-Tab des Subscribe-Dialogs
  • Subscription: Ihre Azure-Subscription (z. B. „Azure subscription 1") – wird für die Verrechnung verwendet.
  • Resource group: bestehende Resource Group wählen oder mit „Create new" eine neue anlegen (Empfehlung: RG-EasyUC).
  • Name: ein interner Name für die Subscription – z. B. NumberplanManager.
  • Auto activation: kann auf Off bleiben – die Aktivierung erfolgt automatisch durch Easy UC, sobald Sie nach Schritt 9 zurück auf numberplan.easy-uc.com wechseln.
  • Auto-renew: On empfohlen – damit Ihre Subscription nach Ablauf der ersten 30 Tage automatisch weiterläuft.

Schritt 8 – Felder ausfüllen und „Review + subscribe"

Sobald alle Felder gesetzt sind, sieht der Dialog so aus. Unten links auf „Review + subscribe" klicken, um zum letzten Schritt zu gelangen.

Azure Portal Subscribe Basics-Tab mit allen ausgefüllten Feldern
Vollständig ausgefüllter Basics-Tab
💡
Erste 30 Tage gratis: Im Bereich „Price/billing frequency" sehen Sie „First month free, then €50.23443/month". Es wird in den ersten 30 Tagen nichts in Rechnung gestellt.

Schritt 9 – Review + Subscribe

Auf dem „Review + subscribe"-Tab prüft Microsoft Ihre Eingaben und zeigt Ihre Kontaktdaten (Name, E-Mail, Telefon) für den Publisher. Diese werden an UBC weitergegeben, damit wir Sie kontaktieren können. Mit Klick auf „Subscribe" unten links wird das Abonnement bei Microsoft angelegt.

Azure Portal Review and subscribe Tab
Letzte Überprüfung vor dem Abschluss

Schritt 10 – Zurück zu Easy UC: erster Login mit aktivem Abo

Microsoft zeigt eine Bestätigungsseite mit Button „Configure account" – diese leitet Sie zurück auf numberplan.easy-uc.com. Easy UC erkennt automatisch das neue Abonnement, aktiviert es und öffnet das Dashboard. Sie sehen sofort: Users Summary, Licenses Summary, Locations Summary und Voice Calling Summary.

Easy UC Dashboard nach erstem Login
Dashboard nach erfolgreicher Aktivierung
Fertig! Ihr Abonnement ist aktiv. Als nächstes empfehlen wir die Voraussetzungen prüfen und einen ersten Standort anlegen.

Erster Login nach der Aktivierung

Was Sie direkt nach der Subscription-Aktivierung erwartet: Benutzer sind bereits aus Microsoft Teams synchronisiert, aber Standorte, Lizenz-Regeln und Rufnummern-Sync sind noch leer. So gehen Sie es richtig an.

ℹ️
Direkt nach der Aktivierung sind einige Bereiche schon befüllt, andere noch leer. Easy UC hat im Hintergrund automatisch Daten aus Ihrem Microsoft-365-Tenant gezogen, wartet aber auf Ihre erste Konfiguration. Diese Übersicht zeigt, was Sie nach dem ersten Login erwartet – und was Sie als nächstes tun sollten.

Users — schon synchronisiert, aber noch unkonfiguriert

Im Reiter Users sehen Sie bereits alle Benutzer aus Ihrem Microsoft-365-Tenant. Easy UC zieht die Liste über Microsoft Graph automatisch – Name, E-Mail, Business Phone werden direkt angezeigt. Was Sie pro User noch sehen:

Users-Liste nach erstem Login — alle ohne Lizenz und ohne Standort
Users-Liste nach dem ersten Login — Daten da, Konfiguration fehlt
  • „No License": kein Teams-Phone- oder M365-Lizenz-Eintrag — wird im Schritt „Automatische Lizenzierung" konfiguriert.
  • „Policies assigned": der Benutzer ist noch keinem Standort zugewiesen — wird im Schritt „Standorte" gesetzt.
  • Ein Telefon-Icon zeigt an, ob der User bereits ein Business Phone hat (aus Teams ausgelesen).
  • Über „Actions" rechts können Sie jeden User einzeln onboarden — sobald die Standorte angelegt sind.

Numberplans — noch leer, Sync gestartet

Der Reiter Numberplans ist nach dem ersten Login noch leer („No numberplans found."). Das ist normal — Easy UC wartet auf den ersten Sync mit Microsoft Teams. Klicken Sie oben rechts auf den blauen Button „Sync with Microsoft", um die in Teams hinterlegten Rufnummern zu importieren.

Numberplans-Seite — leer, mit Sync-with-Microsoft-Button oben rechts
Numberplans-Übersicht direkt nach Aktivierung — noch keine Daten importiert
💡
Wichtig: Sobald Sie auf „Sync with Microsoft" geklickt haben, sind alle Ihre Teams-Rufnummern hier sichtbar — mit Filtern nach Benutzer, Status, Standort und Bereich. Der Sync läuft danach automatisch alle paar Stunden im Hintergrund weiter.

Empfohlene Reihenfolge der ersten Konfiguration

Damit Easy UC seine Stärken voll ausspielen kann, gehen Sie diese vier Schritte in der angegebenen Reihenfolge durch:

  1. Numbersync starten: Klick auf „Sync with Microsoft" in den Numberplans — damit füllt sich die Übersicht.
  2. Ersten Standort anlegen: Im Reiter Locations einen Standort definieren — Name, Nummernbereiche (E.164), Calling-Policy und Emergency Address. → zur Standorte-Anleitung
  3. Lizenz-Regeln definieren: Welche Microsoft-Lizenzen werden bei der Rufnummern-Zuweisung automatisch vergeben? → zur Lizenzierungs-Anleitung
  4. Ersten Benutzer onboarden: Im Reiter Users einen Mitarbeiter wählen, „Actions → Onboard" klicken und durch den geführten 6-Schritt-Wizard gehen. → zum Onboarding-Wizard
⚠️
Reihenfolge zählt: Versuchen Sie nicht, einen Benutzer zu onboarden, bevor mindestens ein Standort existiert — der Wizard braucht die Standort-Definition für Nummernbereiche und Policies.

Berechtigungen einrichten

API-Permissions werden beim ersten Login automatisch gesetzt – die Teams-Telephony-Rolle muss einmalig vom Teams- oder M365-Admin manuell zugewiesen werden. So überprüfen und vervollständigen Sie alle Berechtigungen.

Die meisten Berechtigungen werden bereits beim ersten Login automatisch eingerichtet. Sie müssen nur die Teams-Telephony-Rolle manuell zuweisen – das geht in zwei Klicks im Microsoft Entra Admin Center. Die Übersicht und ein Direktlink dorthin finden Sie im Easy UC unter Organizations.

Übersicht in Easy UC

Im Reiter Organizations sehen Sie eine Karte „Required Roles & Permissions" mit zwei Spalten: API Permissions (links) und Teams Role (rechts). Darunter steht Ihre Organisation mit aktuellem Status — grün „Enabled" = alles ok, rot/orange = noch etwas zu tun.

Organizations-Übersicht in Easy UC mit Required Roles & Permissions
Organizations-Übersicht mit Roles & Permissions in Easy UC

API Permissions — werden automatisch gesetzt

Beim ersten Login zeigt Easy UC einen Consent-Dialog von Microsoft, in dem Sie als Administrator alle nötigen API-Berechtigungen mit einem Klick freigeben. Sie müssen dafür nichts manuell tun. Die folgende Liste ist nur als Referenz da, falls eine Berechtigung im Entra-Tenant entfernt wurde oder Sie sie zu Audit-Zwecken nachvollziehen möchten:

  • Organization.Read.All – Lesen der Tenant-Organisationsdaten – Voraussetzung für Business-Phone-Management.
  • User-Phone.ReadWrite.All – Rufnummern an Benutzer zuweisen und entziehen.
  • TeamsTelephoneNumber.ReadWrite.All – Teams-Telefonnummer-Verwaltung — nötig für Direct Routing und Operator Connect.
  • TeamsPolicyUserAssign.ReadWrite.All – Calling-Policies und Emergency-Policies pro Benutzer zuweisen.
ℹ️
Falls eine Permission fehlt: Klicken Sie in Easy UC auf „Open Microsoft Entra" in der Karte oben. Sie landen direkt im Enterprise-Application-Eintrag Ihrer App und können die fehlende Berechtigung dort manuell ergänzen (Permission auswählen → „Grant admin consent").

Teams Role — muss manuell vom Teams-Admin zugewiesen werden

Microsoft erlaubt es nicht, die Rolle Teams Telephony Administrator automatisch beim Consent zu setzen. Sie müssen sie deshalb einmalig manuell zuweisen. So geht es:

  1. Klicken Sie in Easy UC auf „Teams Telephony Admin Role" in der rechten Spalte der Roles-Karte — das öffnet den passenden Bereich im Microsoft Entra Admin Center direkt.
  2. Im Entra-Portal landen Sie auf der Rolle „Teams Telephony Administrator". Wechseln Sie links in der Sidebar auf „Assignments".
  3. Oben klicken Sie auf „+ Add assignments".
  4. Suchen Sie nach Ihrer App – typisch Phone Number Manager. Sie ist als Service Principal hinterlegt. Auswählen und mit „Add" bestätigen.
  5. Die Rolle ist sofort wirksam. Kein Neustart der App oder erneutes Einloggen nötig.

So sieht es im Entra Admin Center aus

Nach der Zuweisung erscheint Ihre App in der Assignments-Liste der Rolle „Teams Telephony Administrator". Der Eintrag zeigt: Name = Phone Number Manager, Type = ServicePrincipal, Scope = Directory. Genau so soll es aussehen:

Microsoft Entra Admin Center – Teams Telephony Administrator Assignments mit Phone Number Manager
Teams Telephony Administrator → Assignments mit eingetragener Phone-Number-Manager-App
⚠️
Wer darf das tun? Die Zuweisung im Entra Admin Center erfordert mindestens die Rolle Privileged Role Administrator oder Global Administrator. Falls Sie diese nicht haben, leiten Sie diesen Abschnitt an Ihren Teams- oder M365-Admin weiter.

Status in Easy UC neu prüfen

Zurück in Easy UC im Reiter Organizations: Klicken Sie rechts in der Zeile Ihrer Organisation auf „Actions → Recheck". Easy UC fragt Entra erneut ab und aktualisiert den Status. Bei korrekter Zuweisung schaltet der Eintrag auf grünes „Enabled" und alle aufgelisteten Permissions zeigen ein Häkchen.

Fertig! Berechtigungen sind komplett. Easy UC kann jetzt Rufnummern aus Teams ziehen, Lizenzen prüfen und Policies zuweisen. Als nächstes geht es weiter mit der App-Erstkonfiguration.

App-Erstkonfiguration

Vom leeren System zum ersten produktiven Standort: User-Sichtbarkeit wählen, Location anlegen mit Auto-Zuweisung, Lizenz-Pool, Nummernbereich und Policies – und am Ende sehen, dass User und Nummern automatisch zugeordnet werden.

🎯
Ziel dieser Sektion: Vom leeren Easy UC zum ersten produktiven Standort, an dem Rufnummern automatisch zugewiesen, Lizenzen vergeben und Policies gesetzt werden — in 8 Schritten. Das hier gezeigte Beispiel ist ein Standort „Hamburg" mit Auto-Zuweisung über das Entra-Feld City.

Schritt 1 – User-Sichtbarkeit wählen (Settings → Users)

Bevor wir loslegen, eine wichtige Grundsatzentscheidung: Wer sieht welche Benutzer? Easy UC bietet zwei Modi.

User Settings — Auswahl zwischen Show all Users und Show Users per Location
User-Settings-Seite mit den zwei Sichtbarkeitsmodi
  • Show all Users – Default. Jeder eingeloggte Admin sieht alle Benutzer aus dem Microsoft-365-Tenant. Empfohlen für kleine Teams oder zentral verwaltete Umgebungen.
  • Show Users per Location – Empfohlen für Helpdesks oder MSP-Szenarien. Jeder Admin sieht nur die Benutzer aus den ihm zugewiesenen Standorten. Voraussetzung: jede Location braucht ein Auto-Zuweisungs-Feld (kommt in Schritt 4).

Treffen Sie Ihre Wahl per Radio-Button und klicken Sie Update. Eine Erfolgsmeldung bestätigt die Übernahme:

Bestätigungs-Toast nach Update der User Settings
Bestätigung „User assigned successfully" — Setting ist aktiv

Schritt 2 – Zum Reiter „Locations" wechseln

Im linken Menü unter Administration auf Locations klicken. Direkt nach der Aktivierung ist die Liste leer, „No locations found." wird angezeigt. Oben rechts steht der prominente Button „New Location".

Leere Locations-Übersicht mit New-Location-Button oben rechts
Locations-Übersicht — leer, mit dem Button „New Location" oben rechts

Schritt 3 – Klick auf „New Location"

Der blaue Button öffnet das Modal zur Standort-Anlage. Alles Wichtige passiert hier — Name, Auto-Zuweisung, Lizenzen, Nummern-Range und Policies.

Maus über New-Location-Button
Maus über „New Location" — bereit zum Klick

Schritt 4 – Name, User Settings & License Provisioning

Das Modal teilt sich in drei Abschnitte. Wir gehen sie von oben nach unten durch — am Beispiel Hamburg.

Create-New-Location Modal mit Name, User Settings und License Provisioning
Create New Location-Modal mit Name, User Settings und License Provisioning

A) Name

  1. Geben Sie einen sprechenden Standortnamen ein – z. B. Hamburg, Berlin oder HH-HQ. Der Name erscheint später im Filter und in Reports.
  2. Hinweis oben im Modal: „Numberplans are created asynchronously" — Änderungen brauchen wenige Sekunden, bis sie überall durchgereicht sind.

B) Enable User Settings — Auto-Zuweisung über Entra-Feld

Toggle Enable User Settings aktivieren, dann eine Regel definieren, die User automatisch diesem Standort zuweist:

  • User field: Das Entra-Feld, nach dem zugeordnet wird. Im Beispiel City — andere häufige Wahlmöglichkeiten: Department, Country, OfficeLocation.
  • Operator: equal für Exact-Match, contains für Teilstring-Vergleiche.
  • Value(s): Ein oder mehrere Werte. Im Beispiel Hamburg. Sie können mehrere Werte hinzufügen, falls eine Location mehrere City-Namen abdecken soll (z. B. Hamburg + HH + Hamburg-City).
💡
Warum diese Regel? Easy UC ordnet jeden Benutzer beim nächsten Sync automatisch dem passenden Standort zu — Sie pflegen die Standortdaten in Entra, Easy UC zieht den Rest. Keine manuelle Zuordnung pro User mehr.

C) Enable Teams Phone License Provisioning

Toggle Enable Teams Phone License Provisioning aktivieren. Easy UC vergibt dann beim Onboarding automatisch die nötigen Lizenzen:

  • Usage Location: Pflichtfeld. Land, in dem die Benutzer hauptsächlich arbeiten — wird in Microsoft 365 als Usage Location gesetzt (Voraussetzung für jede Lizenzvergabe). Im Beispiel Germany (DE).
  • Teams Phone License: Häkchen bei der Teams-Phone-Lizenz, die zugewiesen werden soll. Microsoft Teams Phone Standard ist der Standard für gewöhnliche Nutzer (gekennzeichnet als „Base required"). Easy UC zeigt direkt den aktuellen Pool-Stand: belegt / verfügbar / gesamt.
  • Microsoft 365 prerequisite: Microsoft Teams Phone Standard benötigt ein gültiges M365-Base-Entitlement. Wählen Sie das passende SKU – im Beispiel Microsoft 365 Business Standard.
📊
Pool-Status direkt im Blick: Die Balken neben jeder Lizenz zeigen sofort, wie viele Lizenzen Sie haben und wie viele schon belegt sind. Rote Balken (z. B. „3 used / 3 total — All used") bedeuten: vor dem nächsten Onboarding mehr Lizenzen zukaufen oder eine andere Auswahl treffen.

Schritt 5 – Nummernbereich + Policies

Direkt unter den Lizenz-Settings legen Sie einen oder mehrere Nummernbereiche (Ranges) an. Range 1 ist das Hauptkontingent dieses Standorts:

Number-Range mit From/To, Number Assignment und Policies
Range-Konfiguration mit From/To, Number Assignment und beiden Policies
  • From Number / To Number: Start- und Endnummer in E.164-Format. Im Beispiel +4940604294830 bis +4940604294839 – also 10 Hamburger Nummern.
  • Number Assignment: Wie die Nummer am User gesetzt wird. To Business Phone and enable Operator Connect ist die typische Wahl für Operator-Connect-Anschlüsse. Alternative: Direct Routing, oder „nur als Business Phone setzen" ohne Voice-Aktivierung.
  • Calling Policy: Die Teams-Calling-Policy, die bei jeder Zuweisung automatisch gesetzt wird. Im Beispiel International. Easy UC findet die richtige Policy anhand der Nummer (siehe Hinweistext im Modal).
  • Emergency Calling Policy: Notruf-Policy für E911 / 110 / 112. Im Beispiel TEST EMERGNCY. Pflicht in vielen Ländern – ohne Notruf-Adresse riskieren Sie regulatorische Verstöße.

Über „+ Add Range" können Sie weitere Bereiche anlegen – z. B. ein Direct-Routing-Block neben dem Operator-Connect-Block, oder Sub-Ranges für Sondernummern (Hotlines, Conference Rooms).

Mit „Create Location" unten rechts speichern Sie alles. Das Modal schließt sich und der neue Standort erscheint in der Übersicht.

Schritt 6 – Standort in der Übersicht

Direkt nach dem Speichern sehen Sie Hamburg in der Locations-Liste mit: dem konfigurierten Range, dem aktiven User-Filter („City"), Lizenz-Status („License Enabled · Germany (DE)") und dem Erstelldatum. Über Actions rechts bearbeiten, klonen oder löschen Sie den Standort.

Locations-Übersicht mit der eben angelegten Hamburg-Location
Locations-Übersicht mit dem neuen Hamburg-Standort

Schritt 7 – Auto-Zuweisung im Users-Reiter prüfen

Wechseln Sie zurück in den Users-Reiter und nutzen den Filter „Filter by location". Das Dropdown enthält jetzt Ihre neue Hamburg-Location.

Users-Liste mit geöffnetem Filter by Location und Hamburg-Eintrag
Filter by location — Hamburg ist auswählbar
Gefilterte Users-Ansicht — alle User mit City=Hamburg
Gefilterte User-Liste: alle Mitarbeiter mit <code>City = Hamburg</code> sind automatisch zugewiesen

Schritt 8 – Numberplans sind jetzt gefüllt

Im Numberplans-Reiter sehen Sie nun Ihre 10 Hamburger Nummern aus Teams. Pro Nummer:

Numberplans-Ansicht — Nummern aus Teams mit Status, Subscription und Sync-Info
Numberplans nach dem ersten Sync — Nummern, Status, Subscription und Last Synced
  • Status: Unassigned (Teams Only), Connected oder Range Mismatch — zeigt, ob die Nummer in Teams konfiguriert ist und passend zugewiesen werden kann.
  • Subscription: Welches Routing-Modell: Operator Connect oder Direct Routing. Aus Teams ausgelesen, nicht manuell setzbar.
  • Last Synced: Wann Easy UC zuletzt mit Microsoft Teams synchronisiert hat. Mit dem Button „Sync with Microsoft" oben rechts lässt sich der Sync jederzeit manuell anstoßen.
🎉
Standort produktiv! Sie haben Ihren ersten Standort komplett eingerichtet — mit Auto-Zuweisung, Lizenz-Pool, Nummernbereich und Policies. Beim nächsten Schritt geht es ans Onboarding eines konkreten Benutzers. Weitere Standorte legen Sie genauso an, oder nutzen Sie die Actions → Clone-Funktion für ähnliche Setups.

Voraussetzungen

Damit der Numberplan Manager funktionieren kann, muss Ihre Microsoft-365-Umgebung folgende Bedingungen erfüllen:

  • Microsoft 365 Tenant mit aktivem Entra ID (ehem. Azure AD)
  • Microsoft Teams aktiviert für Ihre Benutzer
  • Phone System Lizenzen (Teams Phone Standard oder höher) verfügbar
  • Bereitstellung mindestens eines Routing-Typs:
    • Operator Connect (Carrier-Service direkt in Teams)
    • Direct Routing (eigener Session Border Controller)
  • Global Administrator-Berechtigung für die initiale App-Zustimmung
Tipp: Sie können auch ohne aktive Phone-Lizenzen mit der Konfiguration starten – die Lizenzen werden erst bei der ersten Zuweisung benötigt.

Installation & erste Schritte

Die Installation des Numberplan Managers erfolgt direkt aus dem Microsoft Marketplace. Es muss keine Software auf eigenen Servern installiert werden.

Schritt 1 – App aus dem Marketplace beziehen

  1. Öffnen Sie den Microsoft Marketplace oder Microsoft Entra Store
  2. Suchen Sie nach „Easy UC Numberplan Manager"
  3. Klicken Sie auf Get it now und melden Sie sich mit Global-Admin-Rechten an
  4. Stimmen Sie den erforderlichen Berechtigungen zu

Schritt 2 – Tenant-Setup abschließen

Nach der Installation werden Sie automatisch in die Setup-Oberfläche weitergeleitet. Hier hinterlegen Sie grundlegende Informationen zu Ihrem Tenant.

Schritt 3 – Konfiguration starten

Sobald das Setup abgeschlossen ist, können Sie Standorte definieren und Nummernbereiche hinzufügen. Standorte & Nummernbereiche.

Standorte & Nummernbereiche — Referenz

Konzepte, alle Felder im Detail, Mehrfach-Range-Szenarien, Range-Mismatch und Standort-Aktionen. Für die End-to-End-Anleitung mit Screenshots siehe die Sektion „App-Erstkonfiguration".

📘
Diese Sektion ist eine Konzept- und Feld-Referenz. Den vollständigen Schritt-für-Schritt-Walkthrough mit Screenshots — vom leeren System bis zum ersten produktiven Standort — finden Sie unter App-Erstkonfiguration.

Konzepte im Überblick

  • Location – Die organisatorische Klammer für eine physische Niederlassung, Region oder Funktion. Enthält Nummernbereiche, User-Filter, Lizenz-Vorgaben und Policies.
  • Range (Nummernbereich) – Eine Folge zusammenhängender E.164-Nummern (z. B. +4940604294830 – +4940604294839). Eine Location kann mehrere Ranges haben — etwa unterschiedliche Routing-Modelle pro Block.
  • User-Filter – Regel, die Benutzer aus Microsoft Entra automatisch dieser Location zuordnet — z. B. City = Hamburg. Beim nächsten Sync wandert jeder neu hinzukommende User mit passendem Feld automatisch in den richtigen Standort.
  • License Provisioning – Beim Onboarding eines Users wird automatisch die Teams-Phone- und M365-Basislizenz aus dem konfigurierten Pool zugewiesen — inklusive Usage Location.
  • Calling- & Emergency-Policy – Pro Range angegeben. Calling Policy steuert internationale/nationale Berechtigungen, Emergency Policy hinterlegt die Notrufadresse (E911/110/112).

Mehrere Ranges pro Location

Eine Location kann beliebig viele Ranges haben. Typische Szenarien:

  • Mischbetrieb Routing: Ein Range über Operator Connect, ein weiterer parallel über Direct Routing — innerhalb derselben Niederlassung.
  • Spezialnummern: Hauptblock für reguläre Mitarbeiter, separater Block für Hotlines, Meeting-Rooms oder Conference Bridges.
  • Verschiedene Policies: ein Block mit „International"-Calling-Policy, ein anderer mit „Inland only" — z. B. zur Kostenkontrolle für Auszubildende.
💡
Add Range: Im Location-Modal über den Button „+ Add Range" beliebig viele weitere Ranges anhängen. Reihenfolge spielt keine Rolle — Easy UC ordnet Nummern beim Sync automatisch dem passenden Range zu.

User-Filter — verfügbare Entra-Felder

Easy UC unterstützt diese Entra-Felder als Filter-Quelle:

  • City – Stadt — am häufigsten genutzt, klar pflegbar in HR-Systemen.
  • Country – Land — sinnvoll bei internationalen Setups mit einer Location pro Land.
  • Department – Abteilung — wenn Standorte funktional getrennt sind („Vertrieb", „Entwicklung"), nicht geografisch.
  • OfficeLocation – Büro / Bürostandort-Bezeichnung — frei vergebbares Textfeld, z. B. HH-HQ, BLN-Office-2.
📌
Mehrere Werte pro Filter: Pro Location können Sie im Value-Feld mehrere Treffer hinterlegen — etwa Hamburg + HH + Hamburg-City. Easy UC matcht den User, sobald einer der Werte passt.

Range Mismatch verstehen

Im Numberplan-Reiter kann eine Nummer den Status Range Mismatch haben. Das bedeutet: die Nummer existiert in Microsoft Teams, gehört aber zu keinem Range einer Ihrer Locations. Typische Ursachen:

  • Eine neue Rufnummer wurde in Teams direkt (z. B. via PowerShell) angelegt, der zugehörige Range in Easy UC fehlt.
  • Der Range wurde zu eng definiert (z. B. …830 – …839, aber Nummer …840 wurde in Teams ergänzt).
  • Lösung: Range im Location-Modal anpassen oder eine neue Location für den abweichenden Block anlegen — beim nächsten Sync verschwindet der Mismatch-Status.

Standort bearbeiten, klonen, löschen

In der Locations-Übersicht stehen pro Standort drei Aktionen rechts in der Tabelle:

  • Edit – Öffnet das Modal mit allen aktuellen Werten — Änderungen werden beim nächsten Sync ausgerollt. Beim Ändern eines aktiven User-Filters werden bestehende Zuordnungen aktualisiert.
  • Clone – Erstellt eine Kopie inklusive Ranges, Filter und Lizenz-Konfiguration. Spart Zeit bei Standorten mit ähnlichem Setup (z. B. „Berlin" als Klon von „Hamburg" mit nur geänderter Nummernrange).
  • Delete – Löscht die Location. Bereits zugewiesene Benutzer behalten ihre Rufnummer und Lizenz, verlieren aber den Standort-Bezug — Auto-Zuweisung greift nicht mehr.
⚠️
Vorsicht beim Löschen: Eine Location mit aktiven Benutzern zu löschen ist nicht rückgängig zu machen. Wenn Sie nur die Auto-Zuweisung pausieren wollen, leeren Sie stattdessen das Value-Feld des User-Filters.

Routing-Typen

Microsoft Teams kennt drei Wege, externe Anrufe abzuwickeln. Der Numberplan Manager unterstützt alle drei und lässt sich pro Standort unterschiedlich konfigurieren.

Operator Connect

Rufnummern werden direkt vom Carrier in Teams eingebracht. Vorteil: Keine eigene SBC-Infrastruktur, schnelle Bereitstellung. Nachteil: Carrier-Auswahl ist limitiert.

Direct Routing

Über eigene Session Border Controller werden bestehende Telefonanlagen oder SIP-Trunks angebunden. Vorteil: Maximale Flexibilität bei Carrier-Wahl. Nachteil: SBC-Betrieb und Wartung in eigener Verantwortung.

Automatische Lizenzierung

Bei jeder Rufnummernzuweisung prüft der Numberplan Manager automatisch, ob alle notwendigen Lizenzen vorhanden sind.

Geprüft werden

  • M365-Basislizenz (Business Standard, E3 oder E5)
  • Microsoft Teams Phone Standard (für Telefonie)
  • Usage Location (Pflichtfeld für die Lizenzvergabe)

Konfiguration der Lizenzregeln

Unter Einstellungen → Lizenzen definieren Sie, welche Lizenztypen pro Standort oder Benutzergruppe automatisch vergeben werden sollen. Sie können auch eine Priorisierung definieren – z.B. immer Business Standard bevorzugen, wenn verfügbar.

⚠️
Hinweis: Wenn keine Lizenzen mehr im Pool sind, schlägt die Zuweisung fehl. Der Numberplan Manager warnt rechtzeitig, wenn der Pool zur Neige geht.

Policies & Compliance

Nach jeder Zuweisung führt der Numberplan Manager eine automatische Compliance-Prüfung durch.

  • Calling Policy – Welche Anruffunktionen darf der Benutzer nutzen?
  • Emergency Calling Policy – Wie werden Notrufe behandelt?
  • Voice Routing Policy (nur Direct Routing) – Welche Trunks dürfen genutzt werden?
  • Dial Plan – Wie werden Rufnummern normalisiert?

Stimmt eine Policy nicht mit dem Standort-Standard überein, erhalten Sie eine Warnung und können direkt aus dem Numberplan Manager korrigieren.

Onboarding-Workflow

Das Onboarding eines neuen Benutzers erfolgt in einem geführten 6-Stufen-Prozess.

  1. Business Phone zuweisen – Rufnummer aus dem Pool wählen
  2. Usage Location setzen – Land automatisch im Profil hinterlegen
  3. M365-Basislizenz vergeben – automatisch aus Pool
  4. Teams Phone Lizenz aktivieren – automatisch
  5. External Calling konfigurieren – Routing-Typ aktivieren
  6. Policies prüfen & abgleichen – Compliance-Check

Geführter Assistent

Der Onboarding-Wizard provisioniert einen Benutzer vollständig — von der ersten Rufnummer über Lizenzen bis zu Calling- und Emergency-Policies. Jeder Schritt zeigt seinen Status (✓ erledigt, ⏳ in Bearbeitung, ⚠ Fehler) und wartet auf seine Voraussetzungen. Fällt etwas aus, lässt sich der Schritt isoliert wiederholen — der Rest bleibt erhalten.

🧙
Wir gehen den Wizard hier am konkreten Beispiel durch — ein Mitarbeiter aus Hamburg ohne aktive Telefonie-Konfiguration soll vollständig provisioniert werden. Die Schritte und die Reihenfolge gelten unverändert für alle Standorte.

Schritt 1 – Ausgangslage prüfen

Im Users-Reiter Mitarbeiter anklicken — die Detail-Ansicht öffnet sich von rechts. Oben ist der „Onboarding Progress" mit allen 6 Schritten zu sehen, darunter der aktuelle Zustand pro Bereich:

User-Detail-Ansicht vor dem Onboarding — Lizenzen und Nummer fehlen
User-Detail vor dem Onboarding — Usage Location bereits gesetzt, Teams-Phone-Lizenz und Rufnummer fehlen
  • Usage Location – Bereits durch den Standort-Filter auf Germany gesetzt — Status „Eligible".
  • Licenses – Microsoft 365 Business Standard ist Assigned, Microsoft Teams Phone Standard fehlt noch — der Wizard wird sie aus dem Pool zuweisen.
  • Phone Numbers – „No business phone assigned" — die Rufnummer wird im ersten Wizard-Schritt aus dem Pool gewählt. External Calling und Private Line sind noch deaktiviert (warten auf eine Nummer).
  • Teams Policies – Calling Policy International und Emergency Calling Policy TEST EMERGENCY stehen aus der Standort-Konfiguration bereit — Status „Unassigned" bis der Wizard sie setzt.

Schritt 2 – Onboard-Wizard öffnen

Unten rechts im User-Detail-Panel auf den blauen „Onboard"-Button klicken. Das Modal „Onboard user" öffnet sich mit allen 6 Schritten als Liste mit Status-Tags (Required / Optional / Eligible / Required Manual).

Onboard-User-Modal mit den 6 Schritten
Onboard-User-Modal mit allen 6 Schritten und ihren Voraussetzungen

Die 6 Schritte im Detail:

  1. 1) Business Phone (Required) – Rufnummer aus dem Pool des Standorts wählen. Voraussetzung für alle weiteren Schritte.
  2. 2) Usage Location (Optional) – Pflichtfeld in Microsoft 365 — wird aus dem Standort übernommen. Ohne Usage Location kann keine M365-Lizenz vergeben werden.
  3. 3) Base License – Microsoft 365 Business Standard (oder E3 / E5) — Voraussetzung für Teams Phone Standard.
  4. 4) Teams Phone License – Microsoft Teams Phone Standard — Voraussetzung für External Calling.
  5. 5) External Calling – Setzt die in Schritt 1 gewählte Nummer als Business Phone und aktiviert Operator Connect / Direct Routing — abhängig vom Range.
  6. 6) Calling Policies – Wendet automatisch die im Standort konfigurierte Calling- und Emergency-Policy an. Easy UC findet die richtige Policy anhand der Nummer.
💡
Toggles am rechten Rand: External Calling und Calling Policies haben einen Toggle — falls Sie z. B. nur die Nummer + Lizenz zuweisen wollen, aber Routing manuell setzen, können Sie diese Schritte deaktivieren. Default ist immer „On".

Schritt 3 – Rufnummer auswählen

Oben im Modal auf „Select a number" klicken. Ein Dropdown zeigt die verfügbaren Nummern — bereits nach dem Standort des Benutzers (Hamburg) gefiltert.

Nummer-Auswahl-Dropdown mit Standort-Filter und verfügbaren Nummern
Nummer-Auswahl mit Standort-Filter und verfügbaren Nummern
  • Pick a phone number – Vorausgefüllt mit der Location des Benutzers. Wechsel auf einen anderen Standort möglich, falls die Person z. B. innerhalb der Organisation umzieht.
  • Filter by Range – Optional. Engt die Auswahl auf einen bestimmten Range innerhalb des Standorts ein — relevant bei Standorten mit mehreren Ranges (z. B. „Manager"-Block vs. Standard-Block).
  • Verfügbare Nummern – Easy UC zeigt nur Nummern, die im gewählten Range noch frei sind — Konflikte sind unmöglich. Eine Nummer auswählen mit einem Klick.

Schritt 4 – Onboarding starten

Sobald die Nummer gewählt ist, wird der „Onboard"-Button unten rechts aktiv (blau hervorgehoben). Mit einem Klick startet das Provisioning aller 6 Schritte.

Nummer ausgewählt — Onboard-Button wird aktiv
Nummer ausgewählt — der Onboard-Button ist scharfgeschaltet

Schritt 5 – Provisioning beobachten

Easy UC arbeitet jetzt die Schritte sequenziell ab. Im Modal sehen Sie Status-Updates in Echtzeit: PendingProvisioning…Done. Pro Schritt erscheint ein farbiges Status-Chip.

Provisioning-Start — erste Schritte werden grün abgehakt
Provisioning-Start — Business Phone, Usage Location und Base License laufen durch
Provisioning fortgeschritten — mehrere Schritte abgeschlossen
Mitten im Provisioning — Teams-Phone-Lizenz wird zugewiesen
Provisioning kurz vor Abschluss — Calling-Policy wird gesetzt
External Calling wird aktiviert — Operator Connect / Direct Routing wird gesetzt
Provisioning fast komplett — alle Lizenzen und Nummer zugewiesen
Letzter Schritt — Calling- und Emergency-Policy werden zugewiesen
⏱️
Dauer: Typisch 30 – 90 Sekunden für alle 6 Schritte. Microsoft-Graph- und Teams-API-Calls laufen parallel, wo möglich. Bei API-Drosselung kann ein Schritt etwas länger dauern — Easy UC retried automatisch.

Schritt 6 – Erfolg!

Sind alle 6 Schritte grün, erscheint oben im Modal ein Erfolgs-Hinweis und der Onboard-Button wird zu „Done". Schließen Sie das Modal — der Benutzer ist live.

Onboarding abgeschlossen — alle 6 Schritte grün
Onboarding komplett — alle Schritte grün, Erfolgs-Banner oben

Schritt 7 – Ergebnis im User-Detail prüfen

Nach dem Schließen des Modals zeigt das User-Panel den vollständigen Konfigurationsstand:

User-Detail nach Onboarding — komplett konfiguriert mit Nummer, Lizenzen und Policies
User-Detail nach erfolgreichem Onboarding — alles grün, alle Bereiche befüllt
  • Microsoft 365 Business Standard: Status Assigned, „Unassign"-Button verfügbar.
  • Microsoft Teams Phone Standard: Status Assigned — die Teams-Phone-Lizenz ist live.
  • Business Phone: Die zugewiesene Nummer steht jetzt im Profil mit „Hamburg" als zugehörigem Standort.
  • External Calling: Operator Connect ist aktiv, die Rufnummer ist als externe Nummer in Teams verfügbar.
  • Calling Policy: International ist zugewiesen — der Benutzer darf international telefonieren.
  • Emergency Calling Policy: TEST EMERGENCY ist zugewiesen — die Notrufadresse ist hinterlegt (E911/110/112).
  • Recent Activity: Rechts unten zeigt die Activity-Liste alle gerade ausgeführten Provisioning-Schritte mit Zeitstempel — perfekt für Audit-Nachvollziehbarkeit.
🎉
Benutzer ist produktiv! Der Mitarbeiter kann in Teams sofort telefonieren — die zugewiesene Nummer ist innerhalb von 1 – 2 Minuten in Teams sichtbar. Notruf und internationale Anrufe sind freigeschaltet, Microsoft-Lizenzen aktiv. Den Onboarding-Wizard können Sie für die nächsten Mitarbeiter direkt aus der User-Liste anstoßen.

Wenn ein Schritt scheitert

Schlägt ein Schritt fehl, zeigt das Modal ⚠ und eine konkrete Fehlermeldung. Die häufigsten Ursachen und Lösungen:

  • „No license available in pool" – Die gewünschte Microsoft-Lizenz ist im Tenant aufgebraucht. Über das Microsoft 365 Admin Center neue Lizenzen zukaufen — Easy UC erkennt sie beim nächsten Sync automatisch.
  • „Number not in range" – Die gewählte Nummer gehört zu keinem konfigurierten Range. Range in der entsprechenden Location erweitern oder neu anlegen.
  • „Permission denied" – Die App hat eine erforderliche Berechtigung in Entra verloren. Berechtigungen prüfen und ggf. Actions → Recheck im Organizations-Reiter klicken.
  • „Throttled by Microsoft Graph" – Microsoft drosselt API-Anfragen bei zu vielen Aufrufen in kurzer Zeit. Easy UC retried automatisch nach 30 – 60 Sekunden. Bei Bulk-Onboardings besser zeitlich verteilen.

Multi-Tenant für MSPs

Managed Service Provider verwalten beliebig viele Kunden-Tenants zentral.

Organisation hinzufügen

  1. Navigieren Sie zu Organisationen → Neue Organisation
  2. Wählen Sie zwischen Self-Owned (Sie sind der Tenant-Owner) oder Customer-Owned
  3. Bei Customer-Owned: Versenden Sie eine Einladung an einen Global Admin des Kunden
  4. Nach Zustimmung steht der Tenant in Ihrer Organisationsliste zur Verfügung

Wechsel zwischen Organisationen

Über das Dropdown oben links wechseln Sie ohne Re-Login zwischen den Mandanten. Alle Bereiche (Nummernpläne, Benutzer, Berichte) zeigen sofort die Daten der aktiven Organisation.

API & Integration

REST-API für externe Systeme wie ServiceNow, Workday oder eigene Tools — API User anlegen, Token holen und Endpoints aufrufen. Inklusive Live-Doku unter api.numberplan.easy-uc.com/docs.

🔌
Easy UC stellt eine vollständige REST-API zur Verfügung — damit können externe Systeme wie ServiceNow, Jira, Workday oder eigene Tools direkt Nummern zuweisen, Onboardings starten oder Standorte konfigurieren. Jeder Aufruf läuft als API-User, der über einen API-Key + API-Secret in Easy UC angelegt wird. Die vollständige Live-Doku finden Sie unter api.numberplan.easy-uc.com/docs.

Typische Anwendungsfälle

  • ServiceNow / ITSM – Neues Workplace-Request-Ticket triggert direkt das Onboarding inkl. Nummernzuweisung — ohne IT-Eingriff.
  • HR-Systeme (Workday, Personio) – Neuer Mitarbeiter im HR-System → automatischer API-Call → Nummer und Lizenz beim Start verfügbar.
  • Eigene Self-Service-Portale – Internes Tool bietet Endusern direkten Nummern-Pick — Easy UC führt die Vergabe im Hintergrund aus.
  • Reporting & Bulk-Operationen – Skripte ziehen täglich den Nummernplan-Status, oder Bulk-Migrationen von Onprem-Telefonie zu Teams werden batchweise abgewickelt.

Schritt 1 – Api-Users-Reiter öffnen

Im linken Menü unter Administration auf Api Users klicken. Beim ersten Aufruf ist die Liste leer („No data to display"). Oben rechts steht der Button „Create".

Api-Users-Seite mit Create-Button
Api-Users-Bereich vor dem Anlegen des ersten API-Users

Schritt 2 – API User anlegen

Mit Klick auf „Create" öffnet sich das Modal „Create API User". Zwei Felder ausfüllen:

Create-API-User-Modal mit Description- und Expiration-Feldern
Create-API-User-Modal mit Description und Expiration
  • Description: Klarer Name für den API-Zugang — z. B. ServiceNOW, Workday-HR, Reporting-Script. Hilft später beim Identifizieren und gezielten Sperren.
  • Expiration: Ablaufdatum: No expiration, 30 Tage, 90 Tage, 1 Jahr oder ein benutzerdefiniertes Datum.
💡
Empfehlung: Für Produktiv-Integrationen immer eine Expiration setzen — z. B. 1 Jahr. Macht eine Rotation einfacher und reduziert Risiko bei verlorenen Secrets. Mit Klick auf „Generate Token" wird der Token erzeugt.

Schritt 3 – API Key + Secret sichern

Easy UC zeigt einmalig API Key und API Secret an. Beides per Klick auf das Symbol rechts in die Zwischenablage kopieren und sicher im Zielsystem (z. B. ServiceNow Credentials-Vault) hinterlegen.

API Token Generated Successfully mit API Key und API Secret
Erfolg: Token generiert — Key + Secret werden einmalig angezeigt
⚠️
Secret ist einmalig sichtbar! Wie auf dem Screenshot vermerkt: „Make sure to copy your API secret now. You won't be able to see it again!" — Easy UC speichert das Secret nur als Hash. Wenn Sie es jetzt nicht sichern, müssen Sie einen neuen API-User anlegen.

Schritt 4 – Live-API-Doku entdecken

Die vollständige OpenAPI/Swagger-basierte Doku läuft unter api.numberplan.easy-uc.com/docs. Sie zeigt alle Endpoints, Request-Bodies, Response-Schemas und ein interaktives „Try it out" für direkte Tests im Browser. Die OpenAPI-Spec kann auch heruntergeladen werden — ideal für Code-Generierung von Clients.

Easy UC Teams API-Dokumentation auf api.numberplan.easy-uc.com/docs
Easy-UC-Teams-API-Dokumentation (OpenAPI 1.0.0) — alle Endpoints links in der Sidebar

→ api.numberplan.easy-uc.com/docs

Authentifizierung — vom Key zum Bearer-Token

Die API nutzt einen klassischen 2-Schritt-Flow: zuerst tauschen Sie Key + Secret gegen einen kurzlebigen JWT-Bearer-Token, dann nutzen Sie diesen Token für alle weiteren Calls.

  1. POST an /api/ApiUser/auth mit JSON-Body { "apiKey": "...", "apiSecret": "..." }
  2. Antwort enthält { "token": "..." } — einen JWT, gültig typischerweise 60 Minuten.
  3. Bei allen weiteren Calls den Token im Authorization: Bearer <token>-Header mitsenden.

Beispiel: Token holen (curl)

curl -X POST https://api.numberplan.easy-uc.com/api/ApiUser/auth \
  -H "Content-Type: application/json" \
  -d '{
    "apiKey": "334641dc82d1e03479fd62536f",
    "apiSecret": "your-secret-here"
  }'

Antwort

{
  "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9..."
}

Folge-Calls dann mit dem Bearer-Token:

curl https://api.numberplan.easy-uc.com/api/NumberPlan \
  -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGc..."

Wichtigste Endpoints

Auswahl der häufigsten Endpoints (vollständige Liste in der Live-Doku):

  • GET /api/NumberPlan – Alle Rufnummern eines Tenants auflisten — inklusive Status, Zuweisung und Standort.
  • GET /api/NumberPlan/free – Nur freie, noch nicht zugewiesene Rufnummern abrufen — ideal für Self-Service-Picker.
  • POST /api/NumberPlan/assign – Rufnummer einem Benutzer zuweisen (löst Onboarding-Wizard im Hintergrund aus).
  • DELETE /api/NumberPlan/{number} – Rufnummer-Zuweisung wieder lösen — Lizenzen werden auf Wunsch freigegeben.
  • GET /api/Location – Alle konfigurierten Standorte mit Ranges und Policies abrufen.
  • GET /api/MicrosoftUser – Microsoft-365-Benutzer (aus Entra) inklusive Lizenz- und Telefonie-Status.
  • POST /api/Webhook – Webhook registrieren — Easy UC pusht Events (Nummer zugewiesen, Lizenz vergeben, …) aktiv an Ihre URL.
  • GET /api/AuditLog – Audit-Log abfragen — alle Aktionen mit Zeitstempel, User und Resultat.

Beispiel-Flow: ServiceNow ↔ Easy UC

So sieht ein vollautomatisches Onboarding aus ServiceNow heraus aus:

  1. In ServiceNow wird ein „Workplace-Request"-Ticket genehmigt. Der Workflow ruft POST /api/ApiUser/auth und holt einen JWT.
  2. Dann GET /api/NumberPlan/free?location=Hamburg für eine freie Nummer im richtigen Standort.
  3. POST /api/NumberPlan/assign mit User-Mail und gewählter Nummer — Easy UC führt das Onboarding aus (Lizenzen, Routing, Policies).
  4. ServiceNow erhält Webhook-Callback (sofern registriert) mit dem Endergebnis und schließt das Ticket automatisch.

Sicherheit & Best Practices

  • Pro Integration ein eigener API-User – Nie denselben Token für mehrere Systeme nutzen — sonst kompromittiert ein Leak alles. Description-Feld nutzen, um Zuordnungen zu dokumentieren.
  • Expiration setzen – Endlos gültige Tokens sind ein Compliance-Risiko. Empfohlen: 1 Jahr, mit Reminder kurz vor Ablauf für Rotation.
  • Secret-Vault statt Klartext – Secrets gehören in Azure Key Vault, HashiCorp Vault, ServiceNow Credentials oder ähnliche — nie in Code-Repositories oder Konfigurationsdateien.
  • Audit-Log nutzen – Alle API-Calls landen mit dem dazugehörigen API-User im Audit-Log. Bei verdächtigen Mustern den Token sofort über die Actions in der Api-Users-Liste sperren.
API ist live! Sie haben einen API-User, einen JWT-Workflow und alle wichtigen Endpoints. Für die vollständige Referenz aller verfügbaren Routen, Parameter und Response-Schemas öffnen Sie api.numberplan.easy-uc.com/docs — dort können Sie auch direkt im Browser jeden Endpoint testen.

Rollenkonzept & Application Users

Wer darf was, wer darf wo: zwei Rollen (Default Access / Helpdesk) kombiniert mit gezielter Standort-Zuweisung — feingranular bis auf einzelne Niederlassungen.

👥
Application Users sind die Mitarbeiter, die in Easy UC arbeiten dürfen — von der IT bis zum Helpdesk. Über die Rolle bestimmen Sie was jemand tun darf, über die Locations Assigned bestimmen Sie wo jemand das tun darf. Beides zusammen ergibt feingranularen Zugriff bis hin zur einzelnen Niederlassung.

Übersicht aller Application Users

Im Reiter Application Users sehen Sie alle zugewiesenen Benutzer auf einen Blick. Neu hinzufügen über den „Assign user"-Button oben rechts.

Application-Users-Übersicht mit Rollen Default Access und Helpdesk
Application-Users-Liste mit Rollen Default Access und Helpdesk, Locations Assigned und Actions-Menü

Spalten erklärt

  • User – Anzeigename des Mitarbeiters aus Microsoft Entra (synchronisiert).
  • Type – Konto-Typ — typisch User für normale Mitarbeiter (alternativ Group bei Gruppen-Zuweisungen).
  • Role – Die zugewiesene Rolle: Default Access oder Helpdesk — siehe nächster Abschnitt.
  • Locations AssignedGlobal Access = alle Standorte sichtbar. Oder konkrete Liste der zugewiesenen Standorte (z. B. „Hamburg, Berlin").
  • Actions – Dropdown mit Edit, Change Role und Revoke — siehe „Anpassungen".

Die zwei Rollen

Easy UC arbeitet bewusst mit nur zwei klar abgegrenzten Rollen — kein verschachteltes Berechtigungs-Tetris. Eine Rolle entscheidet, welche Aktionen möglich sind, die Standort-Zuweisung entscheidet, wo.

🛡️ Default Access — der Admin-Modus

Vollzugriff auf alle Bereiche von Easy UC. Diese Rolle erhalten typischerweise IT-Admins und Operations-Verantwortliche.

  • Konfiguration: Standorte, Nummernbereiche, Lizenz-Pools und Policies anlegen, ändern und löschen.
  • Application Users: Mitarbeitern Rollen zuweisen — also auch andere Default-Access-Admins ernennen.
  • API & Webhooks: API-User anlegen, Webhooks registrieren, Tokens widerrufen.
  • Audit-Log & Subscription: Zugriff auf alle Aktivitäts-Logs und die Subscription-Verwaltung.

🔎 Helpdesk — das Tagesgeschäft

Maßgeschneidert für First-Level-Support: alles, was für das tägliche Onboarding und Rufnummern-Handling nötig ist — aber keine Konfigurationsänderungen am System.

  • Dashboard: Lese-Zugriff auf alle KPIs des zugewiesenen Standorts.
  • Numberplans: Nummern nach User, Standort und Range einsehen und filtern, Sync mit Microsoft Teams auslösen.
  • Business Phone: Rufnummern zuweisen und entziehen — auch External Calling.
  • Onboarding-Wizard: Benutzer onboarden inkl. automatischer Lizenz- und Policy-Zuweisung.
🛡️
Minimum Access Level: Wie der Hinweis-Banner oben in der Liste sagt: „Users with this role can access Dashboard and Numberplans: view & select numberplans by user, location and range; sync numbers; and assign/unassign business and external calling phone numbers." — alles darüber hinaus (Standorte ändern, neue API-Tokens, Policies bearbeiten) bleibt dem Default Access vorbehalten.

Mitarbeiter zuweisen — der „Assign user"-Flow

Klick auf „Assign user" öffnet das Modal „Add Assignment". Hier verbinden Sie einen Microsoft-365-Mitarbeiter mit einer Rolle und einer Standort-Sichtbarkeit.

Add-Assignment-Modal mit User-Auswahl und Organisation-Toggle
Add-Assignment-Modal — User-Auswahl + Organisations-Toggle + Standort-Auswahl

User-Feld

Tippen Sie den Namen oder die E-Mail des Mitarbeiters — Easy UC schlägt aus der Microsoft-Entra-Liste passende Treffer vor. Im Beispiel: Linh Nguyen.

Assign Organizations — Standort-Sichtbarkeit festlegen

Über den „Assign Organizations"-Toggle bestimmen Sie, welche Organisationen (Tenants) und Standorte der Mitarbeiter sehen darf. Pro Organisation gibt es drei Optionen:

  • Enable-Toggle – Organisation komplett ein- oder ausblenden — der gelbe Toggle rechts.
  • All LocationsRadio — alle aktuellen und zukünftigen Standorte dieser Organisation sind sichtbar. Beste Wahl für Default-Access-Admins, die organisationsweit arbeiten.
  • Specific LocationsDropdown mit Mehrfachauswahl — einen oder mehrere konkrete Standorte zuweisen. Beste Wahl für Helpdesk-Mitarbeiter, die nur „ihre" Region sehen sollen.
💡
Mehrere Organisationen für MSPs: Im Multi-Tenant-Setup erscheinen alle hinzugefügten Kunden-Organisationen einzeln im Modal — pro Organisation können Sie unabhängig „All" oder „Specific" wählen. So ist ein Helpdesk-Mitarbeiter z. B. global für Kunde A, aber nur für Hamburg bei Kunde B zuständig.

Typische Setup-Szenarien

So setzen sich Rolle + Standort-Scope in der Praxis zusammen:

  • IT-Admin (Default Access · Global Access) – Vollzugriff über alle Standorte und Organisationen — typische Wahl für IT-Verantwortliche und Operations-Owner.
  • Region-Helpdesk (Helpdesk · Specific: Hamburg, Berlin) – Helpdesk-Mitarbeiter im Norden — onboardet und verwaltet ausschließlich User der ihm zugewiesenen Standorte. Andere Niederlassungen sind unsichtbar.
  • MSP-Operator (Default Access · Mehrere Kunden, jeweils Global) – Managed-Service-Mitarbeiter eines MSPs — voller Zugriff bei mehreren Kunden-Tenants gleichzeitig, ohne Re-Login.
  • Niederlassungsleiter (Helpdesk · Specific: nur sein Standort) – Sieht ausschließlich seine Niederlassung, kann dort onboarden und Nummern verwalten — keine Sicht in andere Standorte oder Konfigurations-Settings.

Zuweisungen ändern oder entfernen

In der Application-Users-Liste rechts in jeder Zeile das Actions-Dropdown öffnen. Verfügbare Aktionen:

  • Edit – Standort-Zuweisung anpassen — z. B. weitere Niederlassungen hinzufügen oder entfernen.
  • Change Role – Zwischen Default Access und Helpdesk wechseln — Änderungen greifen beim nächsten Login des Mitarbeiters.
  • Revoke – Zugriff komplett entziehen — der Mitarbeiter kann sich nicht mehr in Easy UC einloggen. Bisherige Aktivitäten bleiben im Audit-Log.
⚠️
Wichtig bei Default-Access-Wechseln: Stellen Sie sicher, dass mindestens ein anderer Default-Access-Admin pro Organisation übrig bleibt. Sonst sperren Sie sich aus der Verwaltung aus. Easy UC zeigt eine Warnung, lässt das aber zur Sicherheit nicht automatisch verhindern.

Audit-Log

Jede Aktion im Numberplan Manager wird protokolliert. Das Audit-Log ist unveränderlich.

Jede Aktion im Numberplan Manager wird protokolliert. Das Audit-Log ist unveränderlich und unterstützt:

Audit Logs Übersicht mit Filtern, Events und Autor-Spalte
Audit Logs: jede Nummern-, Lizenz- und Policy-Aktion mit Zeitstempel, Status und Autor — chronologisch, filterbar, unveränderlich.

Die Spalten im Detail

Jede Zeile dokumentiert eine Aktion. Die wichtigsten Spalten:

  • Number — die betroffene Telefonnummer im E.164-Format, inkl. Hinweis ob Primary oder Business Phone Number.
  • Event — die ausgeführte Aktion: Assigned, Unassigned, License Assigned, License Unassigned, Policy Assigned, Policy Unassigned, …
  • StatusSuccessful, Pending oder Failed. Bei Failed liefert ein Hover die Microsoft-Fehlermeldung.
  • Date — Zeitstempel im Format TT.MM.JJ mit voller Uhrzeit als Tooltip (Server-Zeitzone, idealerweise UTC).
  • User — der M365-User, dem die Nummer/Lizenz/Policy zugewiesen wurde (UPN + Anzeigename).
  • Authorwer die Aktion ausgelöst hat: Application User aus dem Portal, oder Numberplan Sync für system­getriebene Updates aus dem Hintergrund-Sync.

Filter-Leiste

Über die Filter-Leiste am oberen Rand schränkst du die Ansicht ein. Mehrere Filter sind kombinierbar (UND-Verknüpfung):

  • Search by phone number — Volltextsuche über E.164 oder Teilstrings (z.B. +498066).
  • All Types — Filter nach Nummern-Typ: Primary Phone Number, Business Phone Number, Reserved Number, …
  • All Events — nur eine bestimmte Aktion anzeigen (z.B. nur License Unassigned, um aufgelöste Lizenzen nachzuverfolgen).
  • All Users — Filter nach betroffenem M365-User. Praktisch beim Off-Boarding („zeig mir alles, was an X zugewiesen war").
  • All Authors — Filter nach ausführendem Application User. Zeigt z.B. alle Aktionen des Helpdesks der letzten Woche.
  • All Statuses — z.B. Failed selektieren, um nur Fehler­fälle für ein Post-Mortem zu sammeln.

Welche Events werden geloggt?

Der Numberplan Manager protokolliert jede Veränderung am Bestand — egal ob sie aus dem Portal, der API oder dem Hintergrund-Sync kommt:

  • Assigned / Unassigned — Telefonnummer einem M365-User (oder Resource Account) zugewiesen bzw. entzogen.
  • License Assigned / License Unassigned — Teams-Phone-Lizenz (Teams Phone Standard, Operator Connect, …) gesetzt oder entfernt.
  • Policy Assigned / Policy Unassigned — Voice-Routing-, Emergency-Calling-, Caller-ID- oder Dial-Plan-Policy verändert.
  • Reserved / Released — Nummer in den Reserved-Pool gestellt oder daraus freigegeben.
  • Created / Deleted — neue Nummer importiert oder Inventar­eintrag entfernt (z.B. nach Operator-Wechsel).
  • Sync — System-Events des Hintergrund-Sync: Bestand mit Microsoft Graph abgeglichen, Drift erkannt, Konflikte aufgelöst.

Autor: Mensch oder System?

In der Author-Spalte erkennst du sofort, ob eine Aktion manuell oder automatisch ausgelöst wurde:

  • Application User (Name + E-Mail) — die Aktion kam aus dem Portal oder per Self-Service-API durch einen authentifizierten Benutzer.
  • Numberplan Sync — der periodische Hintergrund-Sync hat einen Drift festgestellt (z.B. eine in Teams manuell entzogene Lizenz) und das Inventar nachgezogen.
  • External API — Aufruf aus einem angebundenen System (ServiceNow, ITSM, eigene Skripte) via API-Key. Zeigt den verknüpften Application User des API-Keys.

Wofür kannst du das Audit-Log nutzen?

Das Audit-Log ist mehr als nur ein technisches Protokoll — es ist dein zentraler Nachweis für Compliance, Forensik und Tagesbetrieb:

  • Filter nach Benutzer, Zeitraum, Aktion und Organisation
  • Export als CSV oder JSON für externe SIEM-Systeme
  • Optionale Aufbewahrungsrichtlinien (z.B. 7 Jahre für Compliance)
Tipp: Failed-Events aktiv überwachen

Filtere regelmäßig auf Status = Failed. Häufige Fehlschläge bei License Assigned deuten auf einen leeren Lizenz-Pool, gehäufte Policy Assigned-Fehler auf eine veraltete oder gelöschte Policy in Teams.

Troubleshooting

„Lizenz konnte nicht zugewiesen werden"

Ursache: Keine freien Lizenzen im Pool oder Usage Location nicht gesetzt.
Lösung: Lizenzen im M365 Admin Center prüfen oder Usage Location für den Benutzer setzen.

„Operator Connect Trunk nicht verfügbar"

Ursache: Der konfigurierte Carrier ist nicht aktiv für den Tenant.
Lösung: Im Teams Admin Center → Voice → Operator Connect prüfen, ob der Carrier konfiguriert ist.

„Policy Mismatch detected"

Ursache: Eine zugewiesene Policy entspricht nicht dem Standort-Standard.
Lösung: Im Wizard auf „Policy abgleichen" klicken – die Korrektur erfolgt automatisch.

FAQ

Brauche ich PowerShell-Kenntnisse?

Nein. Der Numberplan Manager ist explizit so designed, dass kein PowerShell nötig ist. Alle Aktionen erfolgen über die grafische Oberfläche.

Funktioniert das auch bei mehreren Tenants gleichzeitig?

Ja. Die Multi-Tenant-Architektur ist von Grund auf für MSPs konzipiert. Beliebig viele Kunden-Tenants können parallel verwaltet werden.

Wo werden die Daten gespeichert?

Alle Konfigurationsdaten liegen in Ihrem eigenen Microsoft-365-Tenant. Der Numberplan Manager speichert keine Tenant-Daten in externen Systemen.

Was kostet die Lösung?

$60 pro Monat – alle Features, unbegrenzte Benutzer. 30 Tage kostenlos testen.

Wer kann mir bei der Einrichtung helfen?

Schreiben Sie uns – wir bieten kostenlosen Setup-Support innerhalb der Testphase. → Kontakt