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.

Połączenie 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.

Zrzut ekranu przedstawiający właściwości połączenia SBC.

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 parametru callAgent.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.

Diagram schematu blokowego routingu głosowego wychodzącego.

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.bizsbc1.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.bizsbc1.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.bizsbc2.contoso.biz do niego, a następnie utworzono drugą trasę o tym samym wzorcu z elementami sbc3.contoso.biz i sbc4.contoso.bizi 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

Przewodniki Szybki start