EasyUC für Microsoft Teams
Teams Direct Routing von Anfang bis Ende
Durchgehende Checkliste vom leeren System bis zum ersten Anruf aus Teams in ein EasyUC-Script.
In EasyUC: EasyUC Teams → Teams → SBC-Einrichtung, danach Teams-Tenants
Wozu dient das
Dieses Kapitel führt in einer festen Reihenfolge durch die gesamte Einrichtung von Microsoft Teams Direct Routing mit dem integrierten SBC von EasyUC. Am Ende ruft ein Teams-Benutzer eine Nummer an und landet in einem EasyUC-Script. Jede Stufe verweist auf das Kapitel mit den Einzelheiten.
Zum Verständnis: Der Teams-Tenant schickt Anrufe auf bestimmte Nummern über einen verschlüsselten SIP-Trunk an den SBC auf dem EasyUC-Server. Der SBC übergibt sie an das Script, das zu der Nummer gehört. Dort laufen Ansagen, Menüs, Warteschlangen, Agenten oder der Vermittlungsplatz. In der Gegenrichtung stellt EasyUC Anrufe über denselben Trunk an Teams-Benutzer zu, zum Beispiel an Vermittlungskräfte mit Teams-Gerät.
Der SBC nimmt aus Teams nur Anrufe auf Script-Nummern an. Die Reihenfolge ist deshalb: Netz, SBC, Tenant, Zertifikat, Anmeldung, Script mit Nummer, Trunk und Rufregeln, Richtlinie für die Benutzer, Testanruf.
Voraussetzungen
- EasyUC ist installiert, das Lizenzmodul
teamsist vorhanden und im EasyUC Manager eingeschaltet. - Ein EasyUC-Benutzer mit der Rolle EasyUC Teams (
ROLE_APP_TEAMS_WORKSPACE) und den Unterrechten SBC bearbeiten, TENANTS bearbeiten und SCRIPTS bearbeiten. - Eine feste öffentliche IPv4-Adresse und Zugriff auf Firewall und NAT.
- Zugriff auf die öffentliche DNS-Zone der Kundendomain.
- Ein Administrator des Microsoft-365-Tenants: für die Domain, für eine App-Registrierung mit Administratorzustimmung und mit der Rolle Teams-Administrator.
- Teams-Benutzer mit Teams-Phone-Lizenz und Enterprise Voice für den Test.
Schritt für Schritt, Stufe 1: Netz und DNS vorbereiten
Schritt für Schritt, Stufe 2: SBC einschalten
Schritt für Schritt, Stufe 3: Tenant anlegen und Zertifikat holen
Schritt für Schritt, Stufe 4: Microsoft-Zugang hinterlegen
Schritt für Schritt, Stufe 5: Script mit Teams-Nummer anlegen
Schritt für Schritt, Stufe 6: Trunk und Rufregeln in Teams einrichten
Schritt für Schritt, Stufe 7: Rufnummern zuweisen und Testanruf
Felder und Optionen
| Feld / Aktion | Bedeutung und Verwendung |
|---|---|
| Hostname | Je Tenant ein eigener Name in der Domain des Kunden, zum Beispiel sbc.kunde.de. |
| Öffentliche IP / Media-IP | Äußere Adresse für Microsoft und lokale Adresse für RTP. |
| TLS-Port | Vorgabe 5061, je weiterem Tenant der nächste freie Port. |
| RTP-Bereich | Vorgabe UDP 20000 bis 20999. |
| Zertifikat | Let’s Encrypt über DNS-01, von Hand per TXT-Eintrag oder automatisch mit Cloudflare. |
| Graph-Berechtigungen | User.Read.All, Presence.Read.All, TeamworkDevice.Read.All; für die App-Anmeldung an Teams PowerShell Organization.Read.All und die Verzeichnisrolle Teams-Administrator; für den Präsenz-Sync Presence.ReadWrite.All. |
| Objekte in Teams | PSTN-Gateway, PSTN-Nutzung, Voice Route und Voice-Routing-Richtlinie, benannt EasyUC- und erster Namensteil des Hostnamens. |
| Script-Nummer | Internationales Format mit führendem +, je Tenant genau ein Script je Nummer. |
| Weitere Tenants | Wiederholen Sie die Stufen 1 und 3 bis 7 je Kunde mit eigenem Hostnamen und eigenem TLS-Port. Stufe 2 gilt für alle Tenants gemeinsam. |
Ergebnis prüfen und Fehler eingrenzen
- Erfolg: Zertifikat gültig, Trunk aktiv, Letztes OPTIONS aktuell, Script Erreichbar, Routen in Teams Aktuell, und der Testanruf erreicht die Begrüßung.
- SBC-Dienst meldet sich nicht: Stufe 2 prüfen, Dienst im EasyUC Manager kontrollieren.
- Zertifikat bleibt auf DNS-Eintrag nötig: TXT-Eintrag ist öffentlich noch nicht sichtbar oder hat einen alten Wert.
- „Microsoft kennt die Domain dieses SBC-Namens in diesem Tenant nicht.“ Domain im Microsoft-365-Tenant verifizieren (Stufe 1).
- Trunk bleibt gestört: Firewall für TLS-Port eingehend und TCP 5061 ausgehend prüfen, Umgebung Produktion statt Staging, Hostname exakt wie im Zertifikat.
- Teams meldet beim Wählen sofort einen Fehler und der Anruf fehlt im Anrufverlauf: Dem Benutzer fehlt die EasyUC-Richtlinie, oder Teams hat sie noch nicht übernommen.
- Anruf steht im Verlauf, wird aber abgewiesen: Die Nummer gehört zu keinem aktiven Script dieses Tenants. Tenant-Seite, Scripts über diesen Trunk prüfen.
- Anruf wird angenommen, kein Ton: Öffentliche IP, Media-IP und UDP-Freigabe prüfen.
- Für Nummern aus Operator Connect gilt ein eigener Weg: Kapitel „Operator Connect über Teams-Weiterleitung“.
Weiterlesen
- DNS, öffentliche IP und Firewall für den SBC
- Teams-SBC einschalten und Netzangaben festlegen
- Teams-Tenant anlegen und verwalten
- SBC-Zertifikat je Tenant
- Graph-Zugang und Teams-Admin-Anmeldung
- Script über Microsoft Teams erreichbar machen
- Trunk und Rufregeln in Teams einrichten
- Teams-Nummernplan und Rufnummernzuweisung
- Teams-Anrufe, SIP-Verlauf und Mitschnitte