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

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

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

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

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

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

Пакеты SDK

Сборка Протоколы Среда Возможности
Azure Resource Manager REST Service Создание ресурсов служб коммуникации Azure и управление ими
Распространенный почтовый сервис Н/П Клиент и служба Предоставление базовых типов для других пакетов SDK
Идентификация REST Service Управление пользователями и маркерами доступа
Номера телефонов REST Service Получение номеров телефонов и управление ими
SMS REST Service Отправка и получение текстовых сообщений
Сообщение электронной почты REST Service Отправка и получение статуса в сообщениях электронной почты
Чат REST с собственной системой сигналов Клиент и служба Добавление в приложения текстового чата, работающего в режиме реального времени
Совершение вызовов Собственный транспорт Клиент Голосовая связь, видео, совместное использование экрана и другие возможности обмена данными в реальном времени
Автоматизация вызовов REST Service Создание настраиваемых рабочих процессов звонков для вызовов ТСОП и VoIP
Маршрутизатор заданий REST Service Оптимизация управления взаимодействием с клиентами в различных приложениях
Rooms REST Service Создание структурированных комнат коммуникации и управление ими
Библиотека пользовательского интерфейса Н/П Клиент Готовые к работе компоненты пользовательского интерфейса для приложений чата и вызовов
Расширенное обмен сообщениями REST Service Отправка и получение сообщений 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
Rooms 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:

. Description Поддержка
Телефоны и планшеты Стандартные устройства под управлением 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.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 с пакетом обновления 1
  • Поддержка через .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 также опубликована в формате Swagger на сайте GitHub. Ограничения регулирования для отдельных API можно найти на странице ограничений службы.

Ожидание стабильных API

Внимание

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

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

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

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

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

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

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

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

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

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

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