| Fiche technique | |
|---|---|
| Type de produit : | SDK |
| Auteur : | Azure Communication Services (Microsoft) |
| Date de publication : | 2025 à maintenant |
| Licence : | MIT |
| Langage de programmation : | JavaScript/TypeScript, Python, C#, Java, Swift, Kotlin |
Introduction
Le Chat SDK est un ensemble de développement logiciel permettant aux développeurs d'intégrer des fonctionnalités de messagerie instantanée dans leurs applications, qu'elles soient mobiles, web ou de bureau. Il fournit une structure logicielle clé en main pour gérer les échanges de messages, les statuts de présence, les notifications, et bien plus. Grâce à lui, les applications peuvent offrir une expérience utilisateur moderne et interactive semblable à celle que l'on retrouve dans des outils populaires comme WhatsApp, Microsoft Teams ou Slack. Le SDK facilite la gestion des conversations individuelles ou de groupe, la synchronisation des messages, et l'affichage en temps réel des messages entrants et sortants. Il peut également prendre en charge des éléments avancés tels que la saisie en cours, les réactions, ou les fichiers multimédias partagés dans les fils de discussion.
Le Chat SDK s'appuie généralement sur des protocoles de communication en temps réel tels que WebSockets ou HTTP/2 pour assurer une faible latence et une transmission efficace des messages. Certains SDK incluent même un support natif pour des fonctions de sécurité comme le chiffrement des échanges, la gestion des identités ou l'authentification OAuth 2.0. Selon la plateforme utilisée, un Chat SDK peut être disponible dans plusieurs langages de programmation : JavaScript/TypeScript pour les applications web, Swift ou Kotlin pour les environnements mobiles, et C# ou Java pour les systèmes back-end ou de bureau. Des options de personnalisation sont également proposées, permettant aux développeurs de concevoir des interfaces conversationnelles sur mesure.
Dans un contexte professionnel, le Chat SDK devient un outil essentiel pour intégrer des services de communication dans des domaines variés comme la santé, le commerce, l'éducation ou encore le support client. Il permet de construire rapidement des solutions conversationnelles fiables et évolutives sans devoir repartir de zéro. En combinant le Chat SDK à des services supplémentaires comme la transcription automatique, la traduction en temps réel ou les agents conversationnels IA, les développeurs peuvent enrichir l'expérience utilisateur tout en optimisant les processus internes. Ainsi, le Chat SDK n'est pas seulement un outil technique, mais aussi un levier stratégique pour créer des applications interactives centrées sur la communication et la collaboration.
Fonctionnalités du Chat SDK
Le tableau suivant présente l'ensemble des fonctionnalités actuellement disponibles dans le Chat SDK de Communication Services :
| Groupe de fonctionnalités | Capacité | Azure CLI | JavaScript | Java | .NET | Python | iOS | Android |
|---|---|---|---|---|---|---|---|---|
| Capacités de base | Créer un fil de discussion entre deux ou plusieurs utilisateurs | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| Mettre à jour le sujet d'un fil de discussion | Oui | Oui | Oui | Oui | Oui | Oui | Oui | |
| Ajouter ou supprimer des participants d'un fil de discussion | Oui | Oui | Oui | Oui | Oui | Oui | Oui | |
| Choisissez si vous souhaitez partager l'historique des messages de discussion avec le participant ajouté | Oui | Oui | Oui | Oui | Oui | Oui | Oui | |
| Obtenir une liste des participants à un fil de discussion | Oui | Oui | Oui | Oui | Oui | Oui | Oui | |
| Supprimer un fil de discussion | Oui | Oui | Oui | Oui | Oui | Oui | Oui | |
| Étant donné un utilisateur de communication, obtenez la liste des fils de discussion dont l'utilisateur fait partie | Oui | Oui | Oui | Oui | Oui | Oui | Oui | |
| Obtenir des informations sur un fil de discussion particulier | Oui | Oui | Oui | Oui | Oui | Oui | Oui | |
| Envoyer et recevoir des messages dans un fil de discussion | Oui | Oui | Oui | Oui | Oui | Oui | Oui | |
| Mettez à jour le contenu de votre message envoyé | Oui | Oui | Oui | Oui | Oui | Oui | Oui | |
| Supprimer un message que vous avez précédemment envoyé | Oui | Oui | Oui | Oui | Oui | Oui | Oui | |
| Accusés de lecture pour les messages lus par d'autres participants à une discussion | Oui | Oui | Oui | Oui | Oui | Oui | Oui | |
| Soyez averti lorsque les participants tapent activement un message dans un fil de discussion | Non | Oui | Non | Non | Non | Oui | Oui | |
| Obtenir tous les messages d'un fil de discussion | Oui | Oui | Oui | Oui | Oui | Oui | Oui | |
| Envoyer des émojis Unicode dans le cadre du contenu du message | Oui | Oui | Oui | Oui | Oui | Oui | Oui | |
| Ajouter des métadonnées aux messages de discussion | Non | Oui | Oui | Oui | Oui | Oui | Oui | |
| Ajouter un nom d'affichage à l'avertissement d'indicateur de saisie | Non | Oui | Oui | Oui | Oui | Oui | Oui | |
| Avertissements en temps réel (activées par un paquet de signalisation propriétaire) |
Les clients de clavardage peuvent s'abonner pour recevoir des avertissements en temps réel des messages entrants et des autres opérations effectuées dans un fil de discussion. | Non | Oui | Non | Non | Non | Oui | Oui |
| Avertissements push mobiles avec Avertissement Hub | Le SDK Chat fournit des API permettant aux clients d'être informés des messages entrants et d'autres opérations se produisant dans un fil de discussion. Pour ce faire, le SDK Chat connecte un Azure Notification Hub à votre ressource Communication Services. Lorsque votre application mobile n'est pas exécutée au premier plan, des modèles permettent de déclencher des avertissements contextuelles («toasts») pour informer les utilisateurs finaux. | Non | Non | Non | Non | Non | Oui | Oui |
| Rapports | (Ces informations sont disponibles sous l'onglet Surveillance de votre ressource Services de communication sur le portail Azure). Analysez le trafic API de votre application de clavardage en surveillant les métriques publiées dans Azure Metrics Explorer et définissez des alertes pour détecter les anomalies. | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| Surveillez et déboguez votre solution de services de communication en activant la journalisation des diagnostics pour votre ressource. | Oui | Oui | Oui | Oui | Oui | Oui | Oui |