Używanie routingu bezpośredniego do nawiązywania połączenia z istniejącą usługą telefonii
Routing bezpośredni usług Azure Communication Services umożliwia łączenie istniejącej infrastruktury telefonii z platformą Azure. W tym artykule wymieniono ogólne kroki wymagane do połączenia obsługiwanego kontrolera granic sesji (SBC) w celu kierowania routingu i sposobu działania routingu głosowego dla włączonego zasobu komunikacji.
Aby uzyskać informacje na temat tego, czy routing bezpośredni usług Azure Communication Services jest właściwym rozwiązaniem dla twojej organizacji, zobacz Pojęcia dotyczące telefonii platformy Azure. Aby uzyskać informacje o wymaganiach wstępnych i planowaniu wdrożenia, zobacz Wymagania dotyczące infrastruktury routingu bezpośredniego usług komunikacyjnych.
Łączenie połączenia SBC z usługami Azure Communication Services
Weryfikowanie własności domeny
Postępuj zgodnie z tymi instrukcjami , aby zweryfikować własność domeny SBC
Konfigurowanie routingu głosowego ruchu wychodzącego
Zapoznaj się z przewodnikiem Szybki start dotyczącym routingu głosowego, aby dodać protokół SBC i skonfigurować reguły routingu głosowego ruchu wychodzącego.
Stan połączenia kontrolera obramowania sesji
Kondycja połączenia SBC jest teraz uwidoczniona w witrynie Azure Portal. Uwzględnia stan protokołu Transport Layer Security (TLS) i OPCJE SIP.
Możliwe wartości każdego wskaźnika kondycji
Stan protokołu TLS — stan połączeń TLS magistrali:
- Nieznany — wskazuje, że protokół SBC nie próbował uzgadniać protokołu TLS w ciągu ostatnich 15 minut.
- Aktywne — wskazuje, że nawiązane jest połączenie TLS.
- CertExpiring — wskazuje, że certyfikat SBC wygasa.
- CertExpired — wskazuje, że certyfikat SBC wygasł.
SIP OPTIONS (Ping) — stan wymiany komunikatów SIP OPTIONS:
- Nieznany — wskazuje, że protokół SBC nie wysłał żadnych opcji SIP.
- Aktywne — wskazuje, że opcje są wysyłane i odbierane.
- Wygasło — wskazuje, że protokół SBC wysyła opcje SIP, ale nie otrzymaliśmy żadnych komunikatów OPTIONS w ciągu ostatnich 15 minut.
- Błąd — wskazuje błąd w programie OPTIONS exchange.
Stan — ogólny stan kondycji magistrali:
- Nieznany — wskazuje nieznany stan kondycji.
- Online — wskazuje, że połączenie SBC jest w dobrej kondycji.
- Ostrzeżenie — wskazuje, że protokół TLS lub polecenie Ping wygasło.
Uwaga
Jeśli właśnie skonfigurowano nowy magistrala, zaktualizowanie stanu może potrwać do 15 minut.
Ważne
Przed wprowadzeniem lub odbieraniem połączeń upewnij się, że stan SBC to Online
Zagadnienia dotyczące routingu głosowego ruchu wychodzącego
Routing bezpośredni usług Azure Communication Services ma mechanizm routingu, który umożliwia wysyłanie wywołania do określonego SBC na podstawie wywoływanego wzorca liczbowego.
Po dodaniu konfiguracji routingu bezpośredniego do zasobu wszystkie wywołania wykonywane z wystąpień (tożsamości) tego zasobu najpierw spróbują kierować magistralę routingu bezpośredniego. Routing jest oparty na numerze wybierania i dopasowaniu w trasach głosowych skonfigurowanych dla zasobu.
- Jeśli istnieje dopasowanie, wywołanie przechodzi przez bezpośredni magistralę routingu.
- Jeśli nie ma dopasowania, następnym krokiem jest przetworzenie
alternateCallerId
parametrucallAgent.startCall
metody. - Jeśli zasób jest włączony dla połączeń głosowych (PSTN) i ma co najmniej jeden numer zakupiony od firmy Microsoft,
alternateCallerId
jest sprawdzany. alternateCallerId
Jeśli numer jest zgodny z zakupionym numerem zasobu, wywołanie jest kierowane za pośrednictwem połączenia głosowego (PSTN) przy użyciu infrastruktury firmy Microsoft.- Jeśli
alternateCallerId
parametr nie jest zgodny z żadnym z zakupionych numerów, wywołanie zakończy się niepowodzeniem.
Na diagramie przedstawiono logikę routingu głosowego usług Azure Communication Services.
Przykłady routingu głosowego
W poniższych przykładach przedstawiono routing głosowy w przepływie wywołań.
Uwaga
We wszystkich przykładach, podczas gdy wyższa trasa głosowa ma wyższy priorytet, SBCs w trasie są wypróbowane w kolejności losowej.
Przykład jednej trasy:
Jeśli utworzono jedną trasę głosową ze wzorcem ^\+1(425|206)(\d{7})$
i dodanym sbc2.contoso.biz
sbc1.contoso.biz
do niego elementem, gdy użytkownik wykonuje wywołanie +1 425 XXX XX XX
metody lub , wywołanie jest najpierw kierowane do SBC sbc1.contoso.biz
lub sbc2.contoso.biz
+1 206 XXX XX XX
. Jeśli żaden Z SBC nie jest dostępny, wywołanie zostanie porzucone.
Przykład dwóch tras:
Jeśli utworzono jedną trasę głosową ze wzorcem ^\+1(425|206)(\d{7})$
i dodanym sbc2.contoso.biz
sbc1.contoso.biz
do niego, a następnie utworzono drugą trasę o tym samym wzorcu z elementami sbc3.contoso.biz
i sbc4.contoso.biz
. W takim przypadku, gdy użytkownik wykonuje wywołanie metody +1 425 XXX XX XX
lub +1 206 XXX XX XX
, wywołanie jest najpierw kierowane do SBC sbc1.contoso.biz
lub sbc2.contoso.biz
. Jeśli zarówno sbc1, jak i sbc2 są niedostępne, trasa o niższym priorytecie jest podejmowana (sbc3.contoso.biz
i sbc4.contoso.biz
). Jeśli żadna z kontrolerów SBC drugiej trasy nie jest dostępna, wywołanie zostanie porzucone.
Przykład trzech tras:
Jeśli utworzono jedną trasę głosową ze wzorcem ^\+1(425|206)(\d{7})$
i dodanym sbc1.contoso.biz
sbc2.contoso.biz
do niego, a następnie utworzono drugą trasę o tym samym wzorcu z elementami sbc3.contoso.biz
i sbc4.contoso.biz
i utworzono trzecią trasę za ^\+1(\d{10})$
pomocą polecenia sbc5.contoso.biz
. W takim przypadku, gdy użytkownik wykonuje wywołanie metody +1 425 XXX XX XX
lub +1 206 XXX XX XX
, wywołanie jest najpierw kierowane do SBC sbc1.contoso.biz
lub sbc2.contoso.biz
. Jeśli zarówno sbc1, jak i sbc2 są niedostępne, trasa o niższym priorytecie jest podejmowana (sbc3.contoso.biz
i sbc4.contoso.biz
). Jeśli żadna z SBCs drugiej trasy nie jest dostępna, zostanie podjęta trzecia trasa. Jeśli sbc5 jest również niedostępny, wywołanie zostanie porzucone. Ponadto, jeśli użytkownik wybiera numer +1 321 XXX XX XX
, połączenie zostanie nawiązane do sbc5.contoso.biz
, i nie jest dostępne, wywołanie zostanie porzucone.
Uwaga
Przejście w tryb failover do następnego SBC w routingu głosowym działa tylko dla kodów odpowiedzi 408, 503 i 504.
Uwaga
We wszystkich przykładach, jeśli numer wybrany nie jest zgodny ze wzorcem, wywołanie zostanie porzucone, chyba że istnieje numer zakupiony dla zasobu komunikacyjnego, a ten numer został użyty jako alternateCallerId
w aplikacji.
Zarządzanie wywołaniami przychodzącymi
W przypadku ogólnego zarządzania połączeniami przychodzącymi użyj zestawów SDK usługi Call Automation, aby utworzyć aplikację, która nasłuchuje połączeń przychodzących umieszczonych na numerze telefonu lub odebranych za pośrednictwem routingu bezpośredniego usług Azure Communication Services. Wielokanałowe dla klientów działu obsługi klienta zapoznaj się z tymi instrukcjami.
Następne kroki
Dokumentacja koncepcyjna
- Kontrolery granic sesji certyfikowane na potrzeby routingu bezpośredniego usług Azure Communication Services
- Omówienie usługi Call Automation
- Cennik
- Spróbuj użyć połączenia telefonicznego