Поделиться через


Пакеты SDK и интерфейсы REST API

Службы связи Azure концептуально организованы в отдельные функциональные разделы на основе их области применения. Большинство областей представляют полный набор SDK с открытым исходным кодом, предназначенный для работы с опубликованными интерфейсами REST API, которые можно использовать непосредственно через Интернет. Calling SDK использует собственные сетевые интерфейсы и имеет закрытый исходный код.

В следующих таблицах приведён краткий обзор этих областей и наличия интерфейсов REST API и библиотек SDK. Обратите внимание, предназначены ли API и пакеты SDK для клиентов конечных пользователей или доверенных сред служб. Не следует напрямую обращаться к ТАКИМ API, как SMS, с помощью устройств конечных пользователей в средах с низким уровнем доверия.

Вы можете ускорить разработку приложений звонков и чатов с помощью библиотеки пользовательского интерфейса Службы коммуникации Azure. Настраиваемая библиотека пользовательского интерфейса предоставляет компоненты пользовательского интерфейса с открытым исходным кодом для веб-приложений и мобильных приложений, а также тему Microsoft Teams.

Создание практики использования последнего пакета SDK

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

Пакеты SDK

Сборка Протоколы Окружающая среда Возможности
Azure Resource Manager REST Услуга Подготовка ресурсов служб коммуникации и управление ими.
Обычный Н/П Клиент и сервис Предоставляет базовые типы для других пакетов SDK.
Идентификация REST Услуга Управление пользователями и маркерами доступа.
Номера телефонов REST Услуга Получение номеров телефонов и управление ими.
SMS REST Услуга Отправка и получение SMS-сообщений.
Эл. почта REST Услуга Отправка сообщений электронной почты и получение их статуса.
Чат REST с собственной системой сигналов Клиент и сервис Добавьте текстовый чат в приложения в режиме реального времени.
Звонки Собственный транспорт Клиент Голосовая связь, видео, общий доступ к экранам и другие сообщения в режиме реального времени.
Автоматизация вызовов REST Услуга Создайте настраиваемые рабочие процессы для вызовов по ТСОП и VoIP.
Маршрутизатор заданий REST Услуга Оптимизируйте управление взаимодействием с клиентами в различных приложениях.
Комнаты REST Услуга Создание структурированных комнат коммуникации и управление ими.
Библиотека пользовательского интерфейса Н/П Клиент Компоненты пользовательского интерфейса для приложений чата и звонков, готовые к производству.
Расширенный обмен сообщениями REST Услуга Отправка и получение сообщений WhatsApp Business.

Языки и места публикации

Расположения публикации для отдельных пакетов SDK:

Площадь JavaScript .NET Python Java SE iOS Android Другие
Azure Resource Manager npm NuGet PyPi Maven - - Перейдите через GitHub
Обычный npm NuGet Н/П Maven GitHub Maven -
Идентификация npm NuGet PyPi Maven - - -
Номера телефонов npm NuGet PyPi Maven - - -
Чат npm NuGet PyPi Maven GitHub Maven -
SMS npm NuGet PyPi Maven - - -
Эл. почта npm NuGet PyPi Maven - - -
Звонки npm NuGet - - CocoaPods Maven -
Автоматизация вызовов npm NuGet PyPi Maven
Маршрутизатор заданий npm NuGet PyPi Maven
Комнаты npm NuGet PyPi Maven - - -
Библиотека пользовательского интерфейса npm - - - GitHub GitHub GitHub, Storybook
Расширенный обмен сообщениями npm NuGet PyPi Maven - - -
Справочная документация Документация Документация Документация Документация Документация Документация -

Сведения о поддержке платформы пакетов SDK

Поддержка Android Calling SDK

  • Поддержка Android API уровня 21 или выше
  • Поддержка Java 7 или более поздней версии
  • Поддержка Android Studio 2.0
Поддержка платформы Android

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

Устройства Описание Поддержка
Телефоны и планшеты Стандартные устройства под управлением Android Commercial. Полная поддержка разрешения видео.

Примечание.

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

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

Поддержка iOS Calling SDK

  • Поддержка iOS 10.0+ во время сборки и iOS 12.0+ во время выполнения
  • Xcode 12.0+
  • Поддержка iPadOS 13.0+

.NET

Функция вызовов поддерживает следующие платформы:

  • UWP с .NET Native или C++/WinRT
    • Windows 10/11 10.0.17763 — 10.0.22621.0
    • Windows Server 2019/2022 10.0.17763 — 10.0.22621.0
  • WinUI3 с .NET 6
    • Windows 10/11 10.0.17763.0 — net6.0-windows10.0.22621.0
    • Windows Server 2019/2022 10.0.17763.0 — net6.0-windows10.0.0.22621.0

Все остальные пакеты служб коммуникации предназначены для .NET Standard 2.0, которая поддерживает следующие платформы:

  • Поддержка в платформе .NET Framework 4.6.1
    • Windows 10, 8.1, 8 и 7
    • Windows Server 2012 R2, 2012 и 2008 R2 SP1
  • Поддержка через .NET Core 2.0:
    • Windows 10 (1607+), 7 с пакетом обновления 1 (SP1) или более поздняя версия, 8.1
    • Windows Server 2008 R2 с пакетом обновления 1 (SP1) и выше.
    • Mac OS X 10.12+
    • Несколько версий и дистрибутивов Linux
    • UWP 10.0.16299 (RS3), сентябрь 2017 г.
    • Unity 2018.1.
    • Mono 5.4
    • Xamarin iOS 10.14
    • Xamarin Mac 3.8

Размер пакета SDK

SDK Сжатый размер (МБ) Несжатый размер (МБ)
Пакет SDK для iOS Arm64 — 17,1 МБ Arm64 — 61,1 МБ
Пакет SDK для Android x86 — 13,3 МБ x86 — 33,75 МБ
x86_64 – 13,3 МБ x86_64 – 35,75 МБ
Arm64-v8a — 13,1 МБ Arm64-v8a — 37,02 МБ
armeabi-v7a – 11,4 МБ armeabi-v7a – 23,97 МБ

Если вы хотите улучшить приложение, ознакомьтесь со статьей "Рекомендации". Он предоставляет рекомендации и контрольный список перед выпуском приложения.

REST API

API служб коммуникации описаны вместе с другими REST API Azure. В этой документации описывается структура HTTP-сообщений и рекомендации по использованию Postman. Документация по интерфейсу REST также опубликована в формате OpenAPI на сайте GitHub. Ограничения регулирования для отдельных API можно найти в ограничениях службы.

Ожидания стабильности API

Внимание

В этом разделе содержатся рекомендации по API-интерфейсам REST и пакетам SDK, помеченным как стабильные. API-интерфейсы, помеченные предварительной версией, предварительным просмотром или бета-версией, могут быть изменены или сняты с поддержки без уведомления.

В будущем мы можем прекратить поддержку версий пакетов SDK для служб коммуникации, а также внести существенные изменения в REST API и выпущенные SDK. Службы коммуникации Azure в общем следуют двум политикам поддержки при прекращении использования версий служб.

  • Вас уведомляют по крайней мере за три года до того, как потребуется изменить код из-за изменения интерфейса служб связи. Все документированные API-интерфейсы REST и API-интерфейсы пакетов SDK обычно получают как минимум трехлетнее предупреждение перед выводом интерфейсов из эксплуатации.
  • Вас уведомляют по крайней мере за один год до того, как необходимо обновить сборки SDK до последней минорной версии. Эти необходимые обновления не должны требовать никаких изменений в коде, потому что они относятся к той же основной версии. Использование новейшего пакета SDK особенно важно для библиотек вызовов и чатов как компонентов, работающих в реальном времени, которым часто требуются обновления безопасности и производительности. Мы настоятельно рекомендуем своевременно обновлять все ваши SDK для служб связи.

Примеры списания API и пакета SDK

Вы интегрировали версию 24 REST API SMS в приложение. Azure Communication выпускает версию 25.

Вы получаете предупреждение за три года до того, как эти API прекращают работу, и вынуждены обновляться до версии 25. Это обновление может потребовать внести изменения в код.

Вы интегрировали версию 2.02 пакета SDK для вызовов в приложение. Выпуск Azure Communication версии 2.05.

Вам может понадобиться обновить Calling SDK до версии v2.05 в течение 12 месяцев после выпуска v2.05. Обновление должно быть заменой артефакта без необходимости изменения кода, так как версия 2.05 находится в основной версии 2 и не имеет критических изменений.

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

Дополнительные сведения см. в следующих обзорах пакетов SDK:

Чтобы начать работу со службами коммуникации Azure, выполните следующие действия.