Directe routering gebruiken om verbinding te maken met bestaande telefonieservice
Met directe routering van Azure Communication Services kunt u uw bestaande telefonie-infrastructuur verbinden met Azure. Het artikel bevat de stappen op hoog niveau die nodig zijn om een ondersteunde SBC (Session Border Controller) te verbinden met directe routering en hoe spraakroutering werkt voor de ingeschakelde communicatieresource.
Zie Azure Telefonie-concepten voor informatie over of directe routering van Azure Communication Services de juiste oplossing is voor uw organisatie. Zie de vereisten voor de directe routeringsinfrastructuur van Communication Services voor informatie over vereisten en het plannen van uw implementatie.
De SBC verbinden met Azure Communication Services
Domeineigendom valideren
Volg deze instructies om het eigendom van een domein van uw SBC te valideren
Uitgaande spraakroutering configureren
Raadpleeg de snelstartgids voor spraakroutering om een SBC toe te voegen en regels voor uitgaande spraakroutering te configureren.
Verbindingsstatus van sessierandcontroller
De status van een SBC-verbinding wordt nu weergegeven in Azure Portal. Hierbij worden de TLS-status (Transport Layer Security) en SIP OPTIONS (Transport Layer Security) in rekening gebracht.
Mogelijke waarden van elke statusindicator
TLS-status : status van de TLS-verbindingen van een Trunk:
- Onbekend: geeft aan dat SBC in de afgelopen 15 minuten geen TLS-handshake heeft geprobeerd.
- Actief - Geeft aan dat de TLS-verbinding tot stand is gebracht.
- CertExpiring- Geeft aan dat het SBC-certificaat verloopt.
- CertExpired - Geeft aan dat het SBC-certificaat is verlopen.
SIP OPTIONS (Ping) - Status van SIP OPTIONS-berichtenuitwisseling:
- Onbekend: geeft aan dat SBC geen SIP-opties heeft verzonden.
- Actief- Geeft aan dat OPTIES worden verzonden en ontvangen.
- Verlopen: geeft aan dat SBC SIP OPTIONS heeft verzonden, maar dat er in de afgelopen 15 minuten geen OPTIONS-berichten zijn ontvangen.
- Fout- Geeft een fout aan in OPTIONS Exchange.
Status - De algehele status van een Trunk:
- Onbekend: geeft een onbekende status aan.
- Online: geeft aan dat de SBC-verbinding in orde is.
- Waarschuwing: geeft aan dat TLS of Ping is verlopen.
Notitie
Als u zojuist een nieuwe trunk hebt geconfigureerd, kan het tot 15 minuten duren voordat de status is bijgewerkt.
Belangrijk
Voordat u oproepen plaatst of ontvangt, moet u ervoor zorgen dat de SBC-status online is
Overwegingen voor uitgaande spraakroutering
Directe routering van Azure Communication Services heeft een routeringsmechanisme waarmee een aanroep naar een specifieke SBC kan worden verzonden op basis van het aangeroepen nummerpatroon.
Wanneer u een directe routeringsconfiguratie toevoegt aan een resource, proberen alle aanroepen van de exemplaren (identiteiten) van deze resource eerst een directe routeringsstam. De routering is gebaseerd op een gebeld nummer en een overeenkomst in spraakroutes die zijn geconfigureerd voor de resource.
- Als er een overeenkomst is, loopt de aanroep via de directe routeringsstam.
- Als er geen overeenkomst is, is de volgende stap het verwerken van de
alternateCallerId
parameter van decallAgent.startCall
methode. - Als de resource is ingeschakeld voor Spraakoproepen (PSTN) en ten minste één nummer heeft gekocht bij Microsoft, wordt de
alternateCallerId
optie ingeschakeld. - Als het
alternateCallerId
overeenkomt met een gekocht nummer voor de resource, wordt de oproep gerouteerd via de PSTN (Voice Calling) met behulp van de Microsoft-infrastructuur. - Als
alternateCallerId
de parameter niet overeenkomt met een van de aangeschafte nummers, mislukt de aanroep.
In het diagram ziet u de spraakrouteringslogica van Azure Communication Services.
Voorbeelden van spraakroutering
In de volgende voorbeelden ziet u spraakroutering in een oproepstroom.
Notitie
In alle voorbeelden, terwijl de hogere spraakroute een hogere prioriteit heeft, worden de SPC's in een route in willekeurige volgorde geprobeerd.
Eén routevoorbeeld:
Als u één spraakroute met een patroon ^\+1(425|206)(\d{7})$
hebt gemaakt en hieraan hebt toegevoegd sbc2.contoso.biz
sbc1.contoso.biz
, wordt de oproep eerst gerouteerd naar SBC sbc1.contoso.biz
of sbc2.contoso.biz
wanneer de gebruiker een oproep doet +1 425 XXX XX XX
+1 206 XXX XX XX
naar of. Als geen van beide SBC beschikbaar is, wordt de aanroep verwijderd.
Voorbeeld van twee routes:
Als u één spraakroute met een patroon ^\+1(425|206)(\d{7})$
hebt gemaakt en hieraan hebt toegevoegd sbc1.contoso.biz
sbc2.contoso.biz
en er vervolgens een tweede route met hetzelfde patroon hebt gemaakt en sbc3.contoso.biz
sbc4.contoso.biz
. In dit geval wordt de aanroep eerst gerouteerd naar SBC of wanneer de gebruiker een oproep doet +1 425 XXX XX XX
+1 206 XXX XX XX
naar of sbc2.contoso.biz
.sbc1.contoso.biz
Als zowel sbc1 als sbc2 niet beschikbaar zijn, wordt de route met een lagere prioriteit geprobeerd (sbc3.contoso.biz
en sbc4.contoso.biz
). Als geen van de SMC's van de tweede route beschikbaar zijn, wordt de oproep verwijderd.
Voorbeeld van drie routes:
Als u één spraakroute hebt gemaakt met een patroon ^\+1(425|206)(\d{7})$
en hieraan hebt sbc2.contoso.biz
toegevoegd sbc1.contoso.biz
en vervolgens een tweede route met hetzelfde patroon hebt gemaakt en sbc3.contoso.biz
sbc4.contoso.biz
een derde route met ^\+1(\d{10})$
sbc5.contoso.biz
. In dit geval wordt de aanroep eerst gerouteerd naar SBC of wanneer de gebruiker een oproep doet +1 425 XXX XX XX
+1 206 XXX XX XX
naar of sbc2.contoso.biz
.sbc1.contoso.biz
Als zowel sbc1 als sbc2 niet beschikbaar zijn, wordt de route met een lagere prioriteit geprobeerd (sbc3.contoso.biz
en sbc4.contoso.biz
). Als geen van de SPC's van een tweede route beschikbaar is, wordt de derde route geprobeerd. Als sbc5 ook niet beschikbaar is, wordt de oproep verbroken. Als een gebruiker belt +1 321 XXX XX XX
, gaat het gesprek naar sbc5.contoso.biz
en is deze niet beschikbaar, wordt de oproep verwijderd.
Notitie
Failover naar de volgende SBC in spraakroutering werkt alleen voor antwoordcodes 408, 503 en 504.
Notitie
In alle voorbeelden, als het gekozen nummer niet overeenkomt met het patroon, wordt de oproep verwijderd, tenzij er een gekocht nummer bestaat voor de communicatieresource en dit nummer is gebruikt zoals alternateCallerId
in de toepassing.
Binnenkomende oproepen beheren
Voor algemeen inkomende oproepbeheer gebruikt u Call Automation SDK's om een toepassing te bouwen die luistert naar binnenkomende oproepen die naar een telefoonnummer worden geplaatst of ontvangen via directe routering van Azure Communication Services. Omnichannel for Customer Service-klanten raadpleegt u deze instructies.
Volgende stappen
Conceptuele documentatie
- Sessierandcontrollers gecertificeerd voor directe routering van Azure Communication Services
- Overzicht van Gespreksautomatisering
- Prijzen
- Telefoongesprekken proberen