Kits SDK et API REST

Les fonctionnalités d’Azure Communication Services sont organisées de façon conceptuelle en zones discrètes en fonction de leur domaine fonctionnel. La plupart des domaines possèdent des kits de développement logiciel (SDK) entièrement open source, programmés sur des API REST publiées que vous pouvez utiliser directement sur Internet. Le Kit de développement logiciel (SDK) Appel utilise des interfaces réseau privées et est fermé.

Dans les tableaux ci-dessous, nous résumons ces zones et la disponibilité des API REST et des bibliothèques du kit de développement logiciel (SDK). Nous notons si les API et les Kits de développement logiciel (SDK) sont destinés aux clients finaux ou aux environnements de service approuvés. Les API telles que SMS ne doivent pas être directement accessibles par les appareils des utilisateurs finaux dans les environnements à faible niveau de confiance.

Le développement d’applications d’appel et de conversation peut être accéléré par la bibliothèque d’interface utilisateur Azure Communication Services. Cette bibliothèque d’interface utilisateur personnalisable fournit des composants d’interface utilisateur open source pour les applications web et mobiles, ainsi qu’un thème Microsoft Teams.

Création d’une pratique pour utiliser le kit de développement logiciel (SDK) le plus récent

Les navigateurs et les systèmes d’exploitation évoluent constamment pour prendre en charge les dernières améliorations et corriger les bogues existants. L’utilisation du SDK Azure Communication Services le plus récent peut vous aider à obtenir la meilleure expérience globale de l’utilisateur final pour votre application lorsqu'il est utilisé avec des navigateurs et des systèmes d'exploitation mis à jour. Le SDK Azure Communication Services le plus récent offre de nombreux avantages, tels qu'une meilleure performance, sécurité, compatibilité, qualité et facilité d'utilisation. La mise à jour vous permet d’accéder aux fonctionnalités et mises à jour les plus récentes qui sont régulièrement ajoutées au navigateur et au système d’exploitation. Les SDK Azure Communication Services sont fréquemment mis à jour (environ toutes les 6 semaines à une fois par trimestre). Il est conseillé de créer un processus pour vous assurer que vous effectuez toujours la mise à jour vers les SDK les plus récents.

SDK

Assembly Protocoles Environnement Fonctionnalités
Azure Resource Manager REST Service Approvisionner et gérer les ressources Azure Communication Services
Courant S/O Client et service Fournit des types de base pour d’autres Kits de développement logiciel (SDK)
Identité REST Service Gérez les utilisateurs et les jetons d’accès
Numéros de téléphone REST Service Acquérir et gérer des numéros de téléphone
sms REST Service Envoyer et recevoir des messages SMS
Email REST Service Envoyer des e-mails et obtenir leur état
Converser REST avec signalisation protégée Client et service Ajouter des conversations texte en temps réel dans vos applications
Appel Transport propriétaire Client Voix, vidéo, partage d’écran et autres communications en temps réel
Automatisation des appels REST Service Créer des workflows d’appel personnalisés pour les appels RTC et VoIP
Routeur de tâches REST Service Optimiser la gestion des interactions client entre différentes applications
Salles REST Service Créer et gérer des salles de communication structurées
Bibliothèque d’interface utilisateur S/O Client Composants d’interface utilisateur prêts pour la production pour les applications d’appel et de conversation
Messagerie avancée REST Service Envoyer et recevoir des messages WhatsApp Business

Langages et emplacements de publication

Emplacements de publication pour les packages de kit de développement logiciel (SDK) individuels :

Zone JavaScript .NET Python Java SE iOS Android Autres
Azure Resource Manager npm NuGet PyPI Maven - - Go via GitHub
Courant npm NuGet S/O Maven GitHub Maven -
Identité npm NuGet PyPI Maven - - -
Numéros de téléphone npm NuGet PyPI Maven - - -
Converser npm NuGet PyPI Maven GitHub Maven -
sms npm NuGet PyPI Maven - - -
Email npm NuGet PyPI Maven - - -
Appel npm NuGet - - CocoaPods Maven -
Automatisation des appels npm NuGet PyPI Maven
Routeur de tâches npm NuGet PyPI Maven
Salles npm NuGet PyPI Maven - - -
Bibliothèque d’interface utilisateur npm - - - GitHub GitHub GitHub, Storybook
Messagerie avancée npm NuGet PyPI Maven - - -
Documentation de référence docs docs docs docs docs docs -

Détails de la prise en charge de la plateforme des Kits de développement logiciel (SDK)

Prise en charge du SDK d’appel Android

  • Prise en charge de l’API Android Niveau 21 ou ultérieur
  • Prise en charge de Java 7 ou version ultérieure
  • Prise en charge d'Android Studio 2.0
Prise en charge des plateformes Android

L’écosystème Android est vaste, englobant différentes versions et plateformes spécialisées conçues pour divers types d’appareils. Le tableau suivant répertorie les plateformes Android actuellement prises en charge :

Appareils Description Support
Téléphones et tablettes Appareils standard exécutant Android Commercial. Prise en charge complète de la résolution vidéo.

Remarque

Nous ne prenons en charge que les appels vidéo sur les téléphones et les tablettes.. Pour les cas d’usage impliquant la vidéo sur des appareils ou plateformes non standard (comme des lunettes intelligentes ou des appareils personnalisés), nous vous suggérons de nous contacter au début de votre processus de développement pour vous aider à déterminer l’approche d’intégration la plus appropriée.

Si vous avez détecté des problèmes lors de votre implémentation, nous vous encourageons à consulter le guide de résolution des problèmes.

Prise en charge du SDK d’appel iOS

  • Prise en charge d’iOS 10.0 et versions ultérieures au moment de la génération et d’iOS 12.0 et versions ultérieures au moment de l’exécution
  • XCode 12.0 et versions ultérieures
  • Prise en charge pour iPadOS 13.0+

.NET

L’appel prend en charge les plateformes suivantes :

  • UWP avec .NET Native ou C++/WinRT
    • Windows 10/11 10.0.17763 – 10.0.22621.0
    • Windows Server 2019/2022 10.0.17763 – 10.0.22621.0
  • WinUI3 avec .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.22621.0

Tous les autres packages Communication Services ciblent .NET Standard 2.0, qui prend en charge les plateformes suivantes :

  • Prise en charge via .NET Framework 4.6.1
    • Windows 10, 8.1, 8 et 7
    • Windows Server 2012 R2, 2012 et 2008 R2 SP1
  • Prise en charge via .NET Core 2.0 :
    • Windows 10 (1607 et plus), 7 SP1 et plus, 8.1
    • Windows Server 2008 R2 SP1+
    • Max OS X 10.12 et plus
    • Versions/distributions multiples de Linux
    • UWP 10.0.16299 (RS3) Septembre 2017
    • Unity 2018.1
    • Mono 5.4
    • Xamarin iOS 10.14
    • Xamarin Mac 3.8

Taille du package SDK

Kit SDK Taille compressée (Mo) Taille non compressée (Mo)
Kit de développement logiciel (SDK) iOS ARM64 : 17,1 Mo ARM64 : 61,1 Mo
Android SDK x86 : 13,3 Mo x86 – 33,75 Mo
x86_64 – 13,3 Mo x86_64 – 35,75 Mo
ARM64-v8a – 13,1 Mo ARM64-v8a – 37,02 Mo
armeabi-v7a – 11,4 Mo armeabi-v7a – 23,97 Mo

Si vous souhaitez améliorer votre application, nous vous suggérons de lire l’article Meilleures pratiques. Vous y trouverez des recommandations et une liste de contrôle à examiner avant de publier votre application.

API REST

Les API Communication Services ainsi que d’autres API REST Azure sont documentées. Cette documentation vous explique comment structurer vos messages HTTP et fournit une aide pour utiliser Postman. La documentation de l’interface REST est également publiée au format Swagger sur GitHub. Vous pouvez trouver des seuils de limitation pour des API individuelles sur la page Limites du service.

Attentes en matière de stabilité des API

Important

Cette section fournit une aide sur les API REST et les Kits de développement logiciel (SDK) ayant l’indication stable. Les API ayant l’indication version préliminaire, préversion ou bêta sont susceptibles d’être modifiées ou dépréciées sans préavis.

À l’avenir, il est possible que des versions des Kits de développement logiciel (SDK) Communication Services soient mises hors service et que des changements cassants soient apportés à nos API REST et aux Kits de développement logiciel (SDK) publiés. Les Azure Communication Services respectent généralement deux stratégies de prise en charge pour la suppression de versions de service :

  • En cas de modification de l’interface Communication Services nécessitant un changement de code, vous êtes informé au moins trois ans à l’avance. Toutes les API REST et API de Kit de développement logiciel (SDK) documentées reçoivent généralement un avertissement trois ans avant la suppression d’une interface.
  • Vous êtes informé au moins un an avant d’avoir à mettre à jour les assemblys de Kits de développement logiciel (SDK) vers la dernière version mineure. Ces mises à jour obligatoires ne doivent nécessiter aucune modification de code, car elles ont lieu dans la même version principale. L’utilisation de la dernière version du SDK est particulièrement importante pour les bibliothèques d’appel et de conversation qui requièrent souvent des mises à jour de sécurité et de performances. Nous vous encourageons vivement à maintenir à jour vos SDK Communication Services.

Exemples de suppression d’API et de Kit de développement logiciel (SDK)

Vous avez intégré la version v24 de l’API REST SMS à votre application. Azure Communication publie la version v25.

Vous êtes averti 3 ans avant la mise hors service de ces API et la mise à niveau forcée vers la version 25. Cette mise à jour peut nécessiter une modification du code.

Vous avez intégré la version v2.02 du SDK Appel à votre application. Azure Communication publie la version v2.05.

Vous serez probablement invité à effectuer une mise à jour vers la version 2.05 du Kit de développement logiciel (SDK) Appel dans les 12 mois suivant la publication de cette version. La mise à jour doit être un remplacement de l’artefact sans nécessiter de modification de code, car la version v2.05 se trouve dans la version principale v2 et n’a aucun changement cassant.

Étapes suivantes

Pour plus d’informations, consultez les présentations de Kit de développement logiciel (SDK) suivantes :

Pour prendre en main Azure Communication Services :