Использование прямой маршрутизации для подключения к существующей службе телефонии

Прямая маршрутизация Служб коммуникации Azure позволяет подключить существующую инфраструктуру телефонии к Azure. В этой статье перечислены общие этапы, необходимые для подключения поддерживаемого пограничного контроллера сеансов (SBC) для прямой маршрутизации, и описан принцип работы маршрутизации голоса для включенного ресурса связи.

Чтобы узнать, является ли прямая маршрутизация Служб коммуникации Azure подходящим решением для вашей организации, см. статью Основные понятия телефонии Azure. Сведения о предварительных требованиях и планировании развертывания см. в статье Требования к инфраструктуре прямой маршрутизации Служб коммуникации.

Подключение SBC с помощью Служб коммуникации Azure

Проверка владения доменом

Следуйте этим инструкциям , чтобы проверить владение доменом вашего SBC

Настройка исходящей голосовой маршрутизации

Ознакомьтесь с кратким руководством по маршрутизации голосовой связи, чтобы добавить SBC и настроить правила маршрутизации исходящей голосовой связи.

Состояние подключения пограничного контроллера сеанса

Работоспособность подключения SBC теперь предоставляется в портал Azure. Он принимает состояние TLS и ПАРАМЕТРЫ SIP.

Снимок экрана: свойства подключения SBC.

Возможные значения каждого индикатора работоспособности

Состояние TLS — состояние TLS-подключений магистрали:

  • Неизвестно . Указывает, что SBC не пыталась подтверждения TLS за последние 15 минут.
  • Активный — указывает, что установлено подключение TLS.
  • CertExpiring — указывает, что срок действия сертификата SBC истек.
  • CertExpired — указывает, что срок действия сертификата SBC истек.

SIP OPTIONS (Ping) — состояние сообщений SIP OPTIONS:

  • Неизвестно. Указывает, что SBC не отправил какие-либо параметры SIP.
  • Активный — указывает, что параметры отправляются и получаются.
  • Истек срок действия. Указывает, что SBC отправлял ПАРАМЕТРЫ SIP, но за последние 15 минут мы не получили никаких сообщений OPTIONS.
  • Ошибка — указывает ошибку в exchange OPTIONS.

Состояние — общее состояние работоспособности магистрали:

  • Неизвестно . Указывает неизвестное состояние работоспособности.
  • Online — указывает, что подключение SBC работает.
  • Предупреждение. Указывает, что истек срок действия TLS или Ping.

Примечание.

Если вы только что настроили новую магистраль, для обновления состояния может потребоваться до 15 минут.

Внимание

Перед размещением или приемом звонков убедитесь, что состояние SBC — Online

Рекомендации по маршрутизации исходящего голосового трафика

Службы коммуникации Azure прямая маршрутизация имеет механизм маршрутизации, который позволяет отправлять вызов в конкретный SBC на основе вызываемого шаблона номера.

При добавлении конфигурации прямой маршрутизации в ресурс все вызовы, сделанные из экземпляров (удостоверений) этого ресурса, сначала попробуйте прямую магистраль маршрутизации. Маршрутизация основывается на набираемом номере телефона и совпадении в голосовых маршрутах, настроенных для ресурса.

  • Если есть совпадение, вызов проходит через прямую магистраль маршрутизации.
  • Если совпадения нет, следующим шагом является обработка alternateCallerId параметра callAgent.startCall метода.
  • Если ресурс включен для голосового вызова (ТСОП) и имеет по крайней мере один номер, приобретенный корпорацией Майкрософт, alternateCallerId проверка.
  • alternateCallerId Если этот номер соответствует приобретенному номеру ресурса, вызов направляется через голосовую связь (ТСОП) с помощью инфраструктуры Майкрософт.
  • Если alternateCallerId параметр не соответствует ни одному из приобретенных номеров, вызов завершается ошибкой.

На схеме показана логика маршрутизации Службы коммуникации Azure голосовой связи.

Схема блок-схемы исходящей маршрутизации голосовой связи.

Примеры маршрутизации голоса

В следующих примерах показана маршрутизация голоса в потоке вызова.

Примечание.

Хотя во всех примерах более высокий голосовой маршрут имеет более высокий приоритет, SBC в маршруте пробуют использовать в случайном порядке.

Пример одного маршрута:

Если создать один голосовой маршрут с шаблоном ^\+1(425|206)(\d{7})$ и добавить к нему sbc1.contoso.biz и sbc2.contoso.biz, то когда пользователь вызовет +1 425 XXX XX XX или +1 206 XXX XX XX, вызов сначала направляется в SBC sbc1.contoso.biz или sbc2.contoso.biz. Если ни один из SBC недоступен, вызов будет сброшен.

Пример двух маршрутов:

В этом примере создали один голосовой маршрут с шаблоном ^\+1(425|206)(\d{7})$ и добавили к нему sbc1.contoso.biz и sbc2.contoso.biz, а затем создали второй маршрут с таким же шаблоном с sbc3.contoso.biz и sbc4.contoso.biz. В этом случае, когда пользователь вызывает +1 425 XXX XX XX или +1 206 XXX XX XX, вызов сначала направляется в SBC sbc1.contoso.biz или sbc2.contoso.biz. Если оба sbc1 и sbc2 недоступны, маршрут с более низким приоритетом выполняется (sbc3.contoso.biz и sbc4.contoso.biz). Если ни один из SBC второго маршрута не будет доступен, вызов будет сброшен.

Пример трех маршрутов:

В этом примере создали один голосовой маршрут с шаблоном ^\+1(425|206)(\d{7})$ и добавили к нему sbc1.contoso.biz и sbc2.contoso.biz, затем создали второй маршрут с таким же шаблоном с sbc3.contoso.biz и sbc4.contoso.biz, а затем создали третий маршрут с ^+1(\d[10])$ и sbc5.contoso.biz. В этом случае, когда пользователь вызывает +1 425 XXX XX XX или +1 206 XXX XX XX, вызов сначала направляется в SBC sbc1.contoso.biz или sbc2.contoso.biz. Если оба sbc1 или sbc2 недоступны, маршрут с более низким приоритетом выполняется (sbc3.contoso.biz и sbc4.contoso.biz). Если ни один из SBCs второго маршрута недоступен, третий маршрут будет пробован. Если sbc5 также недоступно, вызов удаляется. Кроме того, если пользователь звонит +1 321 XXX XX XX, звонок переходит sbc5.contoso.bizи он недоступен, он удаляется.

Примечание.

Отработка отказа на следующий SBC в маршрутизации голоса работает только для кодов ответов 408, 503 и 504.

Примечание.

Во всех примерах действует следующее правило: когда набранный номер не соответствует шаблону, вызов сбрасывается, если для ресурса коммуникации не существует приобретенного номера и если этот номер не использовался в качестве alternateCallerId в приложении.

Управление входящими вызовами

Для общего управления входящими звонками используйте пакеты SDK службы автоматизации вызовов для создания приложения, которое прослушивает и управляет входящими звонками, помещенными на номер телефона или полученных через Службы коммуникации Azure прямую маршрутизацию. Omnichannel для клиентов службы клиентов см . в этих инструкциях.

Следующие шаги

Концептуальная документация

Краткие руководства