Un approfondimento sull’integrazione con la fonia di Teams tramite Direct Routing, aggiornamenti sullo stato attuale della tecnologia e uno sguardo sui servizi avanzati di fonia come AutoAttendant, CallQueue, GroupCallPickup e altri.
By Luca Vitali
4. WHO AM I?
Luca Vitali
Team Leader Cloud & UC
Centro Computer Spa
Luca Vitali
Office Apps & Services MVP
luca.vitali@centrocomputer.it
Blog: lucavitali.wordpress.com
Twitter: @Luca_Vitali
5. SCENARI SKYPE FOR BUSINESS E MICROSOFT TEAMS
SBC
PSTN
SfB On-Prem SBC
PSTN
SfB On-Prem
SBC
PSTN
CCESfB CCE
PSTN
2.SfB Hybrid1.SfB On-Prem
4.SfB Online / Teams
+ Microsoft Calling Plan
NON DISPONIBILE IN ITALIA
Disponibile in AU, BE, CA, FR, DE, IE,
PR, NL, ES, UK, USA
5.SfB Online + CCE
SBC
PSTN
6.Teams Direct Routing
SBC
PSTN
SfB On-Prem
3.SfB Hybrid
+ Teams Direct Routing
6. MICROSOFT TEAMS ENTERPRISE VOICE STRATEGY
Phone System
Microsoft
Calling Plans
Disponibili in AU, BE, CA, FR,
DE, IE, PR, NL, ES, UK, USA
Communication Credits
Direct Routing PSTN
Own Carrier
PSTN
Microsoft Carrier
SBC
8. UPSTREAM E DOWNSTREAM
PSTN PSTN
Upstream
PRO
Configurazione ideale per le
migrazioni
Consente il controllo completo
della fonia
CONTRO
Richiede una conoscenza
completa di tutti gli aspetti legati
alla fonia e del Voice Gateway
utilizzato
Downstream
PRO
Non si "intacca" la fonia esistente
Veloce da implementare per i POC
CONTRO
Assenza totale di controllo sulla
fonia
Si è legati a scelte e configurazioni
decise da chi gestisce il PBX
esistente, che spesso ignorano e a
volte ostacolano l'introduzione di
soluzioni di UC come SfB e Teams
Nessuna migrazione seria alla UC
parte da questa configurazione
SBC
9. IL RUOLO CHIAVE DEI VOICE GATEWAY
PSTN
Skype for Business SfB Client
Analog
Teams Client
PBX
SIP
Registrar
Teams SG
(Direct Routing)
Migrazione a Teams semplice
l'SBC permette di migrare gli utenti di
test su Teams senza impatti sugli altri
utenti, siano essi su PBX legacy sia su SfB
viene mantenuta la numerazione attuale,
il Dial Plan, le estensioni e le regole di
accesso alla PSTN
si può sfruttare il Calling Plan per gli
utenti esteri
(nei paesi in cui è disponibile)
supporto per i dispositivi analogici,
attestati direttamente sull'SBC o su ATA
eventuali agenti di Call Center possono
continuare a operare sulla loro
applicazione
SBC
10. ESEMPIO DI DEPLOYMENT SFB E TEAMS
Skype for Business
On-Prem
Skype for Business
User (Hosted On-Prem)
Skype for Business
Users (Hosted Online)
PSTN
TDM
(PRI/BRI)
SIP TLS
IP Pubblico
PBX
TDM / SIP Trunk
Microsoft Teams
Users
Teams
Direct Routing
AD LAN
WAN
SBC
11. ESEMPIO DI FONIA CLOUD ONLY CON TEAMS E AZURE
Microsoft Teams
Users
Ribbon SWe Lite Azure Edition
Virtual SBC
PSTN
SIP Trunk
Direct RoutingSBC
Soluzione basata su SBC virtuali su Azure, Teams Direct Routing e SIP Trunk con operatori che
non richiedono apparati locali presso il cliente
Soluzione estremamente economica e scalabile
Soluzione ideale per ambienti multi sede, anche su più Nazioni
12. DIRECT ROUTING: PREREQUISITI
Phone System
INTERNET
PSTN
Own Carrier SIP/TDM
TRUNK
SBC FIREWALL
Public IP
(WAN NIC)
Private IP
(LAN NIC)
Public SSL
Certificate
MS SSL
Certificate
Lato clinte
Licenze SfB Online Plan 2+Phone System+Microsoft Teams
uno o più SBC certificati
un IP Pubblico per ogni SBC
un FQDN registrato sui DNS pubblici per ogni SBC
un certificato SSL (sono supportati i Wildcard)
la connessione PSTN verso il proprio Carrier, via TDM (ISDN
BRI o PRI) o SIP Trunk
Lato Microsoft:
Phone System (Cloud PBX)
Microsoft Teams Client
SBC
13. DIRECT ROUTING: SIP OPTIONS PAIRING
Il sistema di autenicazione dell'SBC verso MS
Phone System sfrutta l'informazione Contact
all'interno delle SIP OPTIONSPhone System
INTERNET
SBC FIREWALL
SIP OPTIONS
SIP OPTIONS 200 OK
SBC
14. DIRECT ROUTING: CONFIGURE VOICE ROUTING
https://docs.microsoft.com/en-us/MicrosoftTeams/direct-routing-configure#configure-voice-routing
Il Call Routing di Microsoft Teams, così come Skype for Business, è composto dai seguenti elementi:
- Voice Routing Policy: contiene i PSTN Usage. Si assegna agli utenti
- PSTN Usage: contiene una o più Voice Route. Si può condividere tra le Voice Routing Policy
- Voice Route: contiene le regole di match per instradare le chiamate verso i PSTN Gateway
consente di creare regole di Least Cost Routing, supporta la Priorità per creare rotte di backup
- Online PSTN Gateway: uno o più SBC utilizzati dalla Voice Route in modo randomico
16. DIRECT ROUTING: ENABLE USER
https://docs.microsoft.com/en-us/MicrosoftTeams/direct-routing-configure#enable-users-for-direct-routing-service
1. Assegnare all'account su Office 365 una licenza valida per Phone System
2. Assicurarsi che l'utente sia ospitato su Skype for Business Online
3. Se è presente SfB On-Prem, è necessario gestire il numero telefonico via SfB Control Panel o
PowerShell
4. Configurare il numero telefonico, abilatare l'Enterprise Voice e la voicemail
5. Assegnare la Online Voice Routing Policy
Set-CsUser -Identity "<User name>" -EnterpriseVoiceEnabled $true
-HostedVoiceMail $true -OnPremLineURI tel:+ phone number
Esempio
Set-CsUser - “Luca Vitali" -OnPremLineURI tel:+390516837811 -EnterpriseVoiceEnabled $true
-HostedVoiceMail $true
Grant-CsOnlineVoiceRoutingPolicy -Identity luca.vitali@centrocomputer.it -PolicyName "PSTN Sede"
17. Phone System
SfB CCE Pool
PSTN
Own Carrier
SIP/TDM
TRUNK
INTERNET
LAN
1. Setup Direct Routing
2. Migrazione utenti SfB Online a Teams
senza cambio di numerazione
3. Dismissione CCE
MIGRAZIONE DA CCE A TEAMS
VoicePolicy HybridVoice
HostedVoiceMailPolicy BusinessVoice
VoiceRoutingPolicy Has a value
OnlineVoiceRoutingPolicy $Null
VoicePolicy HybridVoice
HostedVoiceMailPolicy BusinessVoice
VoiceRoutingPolicy N/A
OnlineVoiceRoutingPolicy Has a value
SBC
18. Phone System
PSTN
Own Carrier
SIP/TDM
TRUNK
INTERNET
LAN
1. Setup Direct Routing
2. Migrazione utenti SfB On-Prem a Teams
senza cambio di numerazione
3. Dismissione SfB On-Prem
SfB Pool
MIGRAZIONE DA SFB ON-PREM E HYBRID A TEAMS
VoicePolicy HybridVoice
HostedVoiceMailPolicy BusinessVoice
VoiceRoutingPolicy N/A
OnlineVoiceRoutingPolicy Has a value
SBC
19. Phone System
INTERNET
LAN
1. Setup SBC
2. Setup Direct Routing
3. Migrazione interni PBX a Teams
senza cambio di numerazione
4. Dismissione PBX
PSTN
Own CarrierSIP/TDM
TRUNK
SIP/TDM
TRUNKPBX
MIGRAZIONE DA PBX A TEAMS
SBC
20. Call
Controller
Media
Processor
INTERNET
PSTN HUB
SIP Proxy
Relay
Voice Routes
Voice Policies
SBC Trunk Config
Call Detail Records
Service Health
Troubleshooting
PSTN
Own Carrier
SIP/TDM
TRUNK
A B
Teams Signaling
(HTTP REST)
Media (SRTP)
La segnalazione passa sempre per il Call Controller
In questo scenario tra i due endpoint Teams il traffico
Media è diretto (Host o Reflexive IP Candidate)
--> latenza minima
Telemetry
CHIAMATA PUNTO-PUNTO: TRAFFICO MEDIA DIRETTO
SBC
21. Call
Controller
Media
Processor
INTERNET
PSTN HUB
SIP Proxy
Relay
Voice Routes
Voice Policies
SBC Trunk Config
Call Detail Records
Service Health
Troubleshooting
PSTN
Own Carrier
SIP/TDM
TRUNK
A B
Teams Signaling
(HTTP REST)
Media (SRTP)
La segnalazione passa sempre per il Call Controller
In questo scenario tra i due endpoint Teams il traffico
Media è indiretto, ad esempio se i client sono dietro
NAT e il router/firewall non consente il traffico
bidirezionale (Relay IP Candidate)
--> Relay Service, latenza più alta
Telemetry
CHIAMATA PUNTO-PUNTO: TRAFFICO MEDIA INDIRETTO
SBC
22. Call
Controller
Media
Processor
INTERNET
PSTN HUB
SIP Proxy
Relay
Voice Routes
Voice Policies
SBC Trunk Config
Call Detail Records
Service Health
Troubleshooting
PSTN
Own Carrier
SIP/TDM
TRUNK
A B C
Teams Signaling
(HTTP REST)
Media (SRTP)
La segnalazione passa sempre per il Call Controller
In questo scenario avviene la "Conference Call Escalation",
si passa da una chiamata Punto-Punto a una Conferenza
Telemetry
CHIAMATA PUNTO-PUNTO A CONFERENZA
SBC
23. Call
Controller
Media
Processor
INTERNET
PSTN HUB
SIP Proxy
Relay
Voice Routes
Voice Policies
SBC Trunk Config
Call Detail Records
Service Health
Troubleshooting
PSTN
Own Carrier
SIP/TDM
TRUNK
A
Teams Signaling
(HTTP REST)
Media (SRTP)
La segnalazione passa sempre per il Call Controller
In questo scenario il client Teams effettua una chiamata
PSTN verso un Voice Gateway con Media Bypass
disabilitato.
Da notare la presenza di un SIP Proxy, fondamentale per
convertire il protocollo nativo di Teams (MNP24) in SIP
Telemetry
SIP Signaling
Configuration SIP TLS
G.711
CHIAMATA PSTN SENZA MEDIA BYPASS
SBC
24. Call
Controller
Media
Processor
INTERNET
PSTN HUB
SIP Proxy
Relay
Voice Routes
Voice Policies
SBC Trunk Config
Call Detail Records
Service Health
Troubleshooting
PSTN
Own Carrier
SIP/TDM
TRUNK
Internet
In questo scenario ideale il client Teams effettua una
chiamata PSTN verso un Voice Gateway con:
- Media Bypass abilitato
- un IP Pubblico sulla porta WAN: ora è supportato il NAT!
- con il Media Port Range aperto verso Internet
Il client Teams si trova nella rete interna del Voice GW o su
Internet. In entrambi i casi può stabilire una connessione
diretta del flusso Media -> latenza minore
SIP TLS
G.711
Media Bypass ON
with
Public IP AND
Media Port Range
Open to Internet
Teams Signaling
(HTTP REST)
Media (SRTP)
Telemetry
SIP Signaling
Configuration
LAN
CHIAMATA PSTN CON MEDIA BYPASS: NOVITÀ 2019
Public IP
SBC
27. CQ E AA RESOURCE ACCOUNT E VIRTUAL USER LICENSE
• i Resource Account sono gli oggetti di AD e AAD a cui vengono associati i
numeri di telefono
• Call Queue e Auto Attendant non hanno i numeri di telefono direttamente
assegnati a loro, ma tramite i Resource Account
• Per poter assegnare un numero di telefono a un Resource Account questo
deve essere licenziato con una licenza Phone System.
Per questo tipo di "account di servizio" è stata creata una licenza apposita
gratuita chiamata Phone System - Virtual User
• In caso di scenario SENZA SfB On-Prem, la creazione dei Resource Account
si può effettuare direttamente sul TAC senza uso di PowerShell
• In caso di scenario con SfB On-Prem Hybrid, sarà necessario creare gli
oggetti in AD tramite PowerShell per poi farli replicare su AAD tramite AADC
• ad ogni CQ e AA è possibile associare più di un Resource Account e quindi
più di un numero di telefono
28. CALL QUEUE (CQ)
• Le Call Queue sono molto simili agli Hunt Group su SfB On-Prem
• E' possibile configurare:
• Il messaggio di benvenuto
• il tipo di musica d'attesa
• i gruppi associati alla coda
• il tipo di Routing (Attendant, Serial, Round Robin) per Coda e non per gruppo
• la possibilità di uscire o meno dalla coda, anche questa opzione è per Coda e
non per gruppo
• il tempo di squillo (per Coda e non per gruppo)
• opzione per gestione il call overflow
• opzione per gestire il call timeout
Rispetto ai RGS di Sfb manca:
• orario di apertura/chiusura dentro la CQ
• gestione festività dentro le CQ
29. CALL QUEUE: ENTRARE E USCIRE DALLE CODE
Tramite questo ShortURL si raggiunge il portale di gestione dei settaggi personali della fonia su SfB e
Teams, tra cui anche il pannello per entrare e uscire dalle Code
https://aka.ms/cqsettings
30. AUTO ATTENDANT (AA)
• Gli Auto Attendant sono molto simili agli IVR su SfB
On-Prem, a cui si aggiungono funzioni tipiche del
servizio AA su Exchange UM
• E' possibile configurare:
• L'operatore (persona o altro AA o CQ) da
contattare in caso l'utente lo richieda
• Il messaggio di benvenuto
• i tasti del'IVR (da 1 a 9 finalmente!)
• Ricerca interni via Nome o Extension (preview)
• come gestire la chiamate durante orario di
chiusura e festività
Rispetto all'IVR di SfB è un notevole miglioramento!
31. SERVIZI FONIA
Tra i principali servizi di fonia disponibili su Teams segnalo:
• Call Park: servizio di messa in attesa delle chiamate
• Busy on Busy: finalmente un servizio di occupato su seconda chiamata che funzioni!
• Music on Hold: servizio di generazione musica di attesa
• Group Call Pickup e Call Delegation: gestione del trabocco delle chiamate verso colleghi e
servizio di Segretaria/Direttore
32. ALCUNE NOVITÀ DA IGNITE 2019
DialPlan e configurazione SBC per Direct Routing via TAC
33. ALCUNE NOVITÀ DA IGNITE 2019
New features for Direct Routing
Customers can now choose which Microsoft Cloud Media Processor/Relays they will use by
default. This will improve performance for those organizations
Direct Routing allows the routing of calls to 3rd party systems
SIP tester
Ringback Bot
Direct Routing Usage Reporting
Survivability and Call Quality using SD-WAN
Cloud Contact Center early 2020
Certified Compliance Recording Solutions