Damit die HPBX mit Teams gekoppelt werden kann, ist es notwendig, dass die HPBX die selbe Domain, wie die Office365-User verwendet.
Erstellen Sie folgende DNS-Einträge für Ihre Domain.
Als Beispiel: ihredomain.ch
[SRV-Eintrag1]
Host: _sip._tls
Type: SRV
Priority: 100
Weight: 1
Port: 443
Target: sipdir.online.lync.com
[SRV-Eintrag2]
Host: _sipfederationtls._tcp
Type: SRV
Priority: 100
Weight: 1
Port: 5061
Target: sipfed.online.lync.com
[CNAME-Record]
Host: HOSTNAME_DER_PBX
Target: BESTEHENDER_FQDN_DER_PBX (beispiel.vpbx.nexphone.ch)
[CNAME-Record]
Host: lyncdiscover
Target: webdir.online.lync.com
[CNAME-Record]
Host: sip
Target: sipdir.online.lync.com
Schritt 2
Schritt 3
Voraussetzung ist ein installiertes Teams-Modul in Ihrer Powershell. |
Sollten Sie dieses Modul noch nicht installiert haben, kann dies mit folgenden Schritten installiert werden:
führen Sie folgenden Befehl aus:
Install-Module MicrosoftTeams |
führen Sie folgenden Befehl aus:
Connect-MicrosoftTeams -Credential $credential |
Sobald die Registrierung abgeschlossen ist, erhalten Sie eine Ausgabe wie das nachfolgende Beispiel:
PS C:\Users\maxmeier> Connect-MicrosoftTeams -Credential $credential Account Environment Tenant TenantId ------- ----------- ------ -------- max.meier@nexphone.ch AzureCloud b993b72a-db0f-5gh2-9de1-de336773196d b993b72a-db0f-4fea-9de1-de336773196d |
Ersetzen Sie MSTEAMS_URL im nachfolgenden Befehl durch die Domain der PBX. |
New-CsOnlinePSTNGateway -Fqdn MSTEAMS_URL -MaxConcurrentSessions 100 -Enabled $true -ForwardPai $true -ForwardCallHistory $true |
Anschliessend werden Sie nach dem Port gefragt.
Die PBX verwendet den Port 5061 für MS Teams.
Get-CsOnlinePSTNGateway |
PSTN-Usage erstellen
Set-CsOnlinePstnUsage -Identity Global -Usage @{Add="HPBXRoute"} |
Route erstellen
Ersetzen Sie MSTEAMS_URL im nachfolgenden Befehl durch die URL der PBX.
New-CsOnlineVoiceRoute -Identity "HPBXRoute" -OnlinePstnGatewayList MSTEAMS_URL -Priority 1 -OnlinePstnUsages "HPBXRoute" -NumberPattern ".*" |
Mit dem folgenden Befehl kann die erstellte Route überprüft werden
Get-CsOnlineVoiceRoute |
User-Routing-Policy erstellen
New-CsOnlineVoiceRoutingPolicy "HPBXRoute" -OnlinePstnUsages "HPBXRoute" |
Mit dem folgenden Befehl kann die erstellte User-Routing-Policy überprüft werden
Get-CsOnlineVoiceRoutingPolicy |
(Die nachfolgenden beiden Befehle sind für jeden Office365-User durchzuführen)
Aktivierung des Telefonsystems auf dem Benutzer, sowie Zuweisung einer Telefonnummer und der Voicemail Box
OFFICE365_USER = Username des Office 365-Accounts (zBsp: hans.beispiel@ihredomain.ch) RUFNUMMER = Rufnummer, welche auf dem PBX-User definiert wurde im internationalen Format (zBsp: +41445454088 ) |
Ersetzen Sie diese Platzhalter im nachfolgenden Befehl durch die jeweiligen korrekten Angaben.
Set-CsUser -Identity "OFFICE365_USER" -OnPremLineURI tel:RUFNUMMER -EnterpriseVoiceEnabled $true -HostedVoiceMail $true |
Zuweisung der User-Routing-Policy
OFFICE365_USER = Username des Office 365-Accounts (zBsp: hans.beispiel@ihredomain.ch) |
Ersetzen Sie diesen Platzhalter im nachfolgenden Befehl durch Ihre Angaben.
Grant-CsOnlineVoiceRoutingPolicy -Identity OFFICE365_USER -PolicyName "HPBXRoute" |
Nach dem Aktivieren eines Benutzers und dem Zuweisen der Nummer sowie der Policy kann es bis zu 24 Stunden dauern, bis das Wählfeld beim Benutzer im MS Teams Client erschtlich wird. Dennoch kann dieser bereits nach gut 15 Minuten die ersten Anrufe empfangen. |
die UUID (ObjectID) des jeweiligen Users auslesen
OFFICE365_USER = Username des Office 365-Accounts (zBsp: hans.beispiel@ihredomain.ch) |
Get-CsOnlineuser -Identity "OFFICE365_USER" | Out-String -stream | Select-String -Pattern "ObjectId" |
Ausgabe wie folgt:
ObjectId : abcabcab-abca-abca-abca-abcabcabcabc |
Anschliessend die ObjectId beim jeweiligen User auf der PBX im Feld "MS Teams UUID" eintragen
(API-Berechtigungen: User.Read, Presence.Read, Presence.ReadAll)
Danach die PBX an der Microsoft Umgebung anmelden, damit ein Presence-Abgleich ermöglicht wird:
MS Teams Status-Mapping zu den CTI-Status definieren:
(Im Normalfall sind die Default-Einstellungen bereits korrekt)
*Schritt 13 kann vorerst nur durch Nexphone angepasst werden.