| Fiche technique | |
|---|---|
| Fournisseur : | Azure |
| Type de produit : | Service infonuagique |
| Catégorie : | Communications as a Service (CPaaS) |
| Site Web : | https://azure.microsoft.com/products/communication-services |
Azure Communication Services
Azure Communication Services est une plateforme de Microsoft Azure permettant d'intégrer des fonctions de communication (voix, vidéo, clavardage, SMS, courriel) directement dans des applications web ou mobiles. Elle repose sur la même infrastructure utilisée par Microsoft Teams, garantissant ainsi fiabilité, performance et sécurité. Avec ACS, les entreprises peuvent créer des expériences utilisateurs personnalisées, sans dépendre de solutions tierces ou génériques. L'intégration est facilitée grâce à des outils de développement (SDK) disponibles pour différents langages comme JavaScript, .NET, Android ou iOS. Les développeurs peuvent ainsi ajouter des canaux de communication à leurs solutions métier de façon souple et évolutive. Cela permet notamment de connecter clients, collaborateurs ou partenaires via une seule et même plateforme. Le tout s'opère en mode cloud, ce qui facilite le déploiement à l'échelle mondiale.
Les cas d'usage d'Azure Communication Services sont nombreux et touchent divers secteurs d'activité. Dans le domaine de la santé, par exemple, ACS permet de déployer des systèmes de téléconsultation avec appels vidéo sécurisés et messagerie intégrée. Dans le e-commerce, il peut servir à créer des modules de clavardage pour le service client ou envoyer des avertissements par SMS lors d'une commande. Pour les applications bancaires, il facilite les communications entre clients et conseillers tout en respectant des normes de conformité élevées. Grâce à sa compatibilité avec Microsoft Teams, il est aussi possible d'assurer l'interopérabilité entre les utilisateurs internes et externes. Les intégrations avec d'autres services Azure (comme Azure Bot Services ou Azure Active Directory) permettent d'enrichir les scénarios avec des assistants virtuels ou une authentification sécurisée. Cela donne aux entreprises la capacité de moderniser leurs interactions clients en toute maîtrise.
En termes d'architecture, Azure Communication Services s'intègre facilement à des environnements infonuagique ou hybrides. Les développeurs peuvent créer des back-ends serveur pour gérer les événements (comme la réception d'un SMS ou l'entrée dans une salle de visioconférence) via des services comme Azure Functions ou Azure Logic Apps. Des API REST et des Webhooks facilitent l'automatisation et l'orchestration des communications. Le modèle de tarification est basé sur l'usage, ce qui permet une gestion économique et flexible des coûts. Microsoft fournit également un portail de surveillance et des outils analytiques pour suivre la qualité des appels ou le volume de messages échangés. ACS met l'accent sur la sécurité, avec des protections contre les abus, des mécanismes d'authentification forte, et une conformité aux principales réglementations comme le RGPD. En somme, ACS constitue une brique puissante pour enrichir les interactions numériques dans des applications modernes.
Fonctionnalités principales
| Fonction | Description |
|---|---|
| Appels vocaux et vidéo | Intégration d'appels individuels ou en groupe, avec ou sans interface visuelle. |
| Clavardage en temps réel | Messagerie instantanée entre utilisateurs, avec historique et avertissements. |
| SMS | Envoi de messages texte depuis des applications vers des téléphones mobiles. |
| Courriel | Intégration de l'envoi de courriels (fonction récente via Azure Communication Services Email). |
| Interopérabilité Teams | Connexion avec Microsoft Teams pour une communication fluide entre utilisateurs d'applications et employés. |
Cas d'usage typiques
- Plateformes de téléconsultation médicale
- Services clients avec chat ou assistance vidéo
- Applications mobiles avec authentification par SMS
- Intégration d'un centre d'appel personnalisé
- Outils collaboratifs avec messagerie intégrée
Avantages
- Basé sur l'infonuagique (mise à l'échelle, sécurisé, haute disponibilité).
- Compatible avec les langages et système d'exploitation comme JavaScript, .NET, Android, iOS.
- S'intègre bien à d'autres services Azure (comme Azure Active Directory, Azure Bot Services,...).
Liste des espaces de noms
Voici la liste des espaces de noms que propose Azure SDK for .NET pour Azure Communication Services :
| Espace de noms | Description |
|---|---|
| Azure.Communication | Cet espace de nom permet d'accéder aux types de base et services communs utilisés dans Azure Communication Services, notamment la gestion de ressources et la configuration partagée. |
| Azure.Communication.CallAutomation | Cet espace de nom permet d'automatiser les appels vocaux, en fournissant des fonctionnalités comme la détection de tonalité (DTMF), l'enregistrement d'appels ou la gestion des participants dans des scénarios server-to-server. |
| Azure.Communication.CallingServer | Cet espace de nom permet de gérer les appels vocaux via le serveur (server-side) en utilisant Azure Communication Services, notamment pour passer des appels sortants, recevoir des événements d'appel, jouer des messages audio, enregistrer les conversations et transférer des appels entre participants. |
| Azure.Communication.Chat | Cet espace de nom permet de gérer des conversations en temps réel, y compris l'envoi de messages, la gestion des utilisateurs et l'historique des discussions dans un contexte d'application collaborative. |
| Azure.Communication.Email | Cet espace de nom permet d'envoyer des e-mails via Azure Communication Services, en supportant les pièces jointes, le HTML, les envois à plusieurs destinataires et les suivis de livraison. |
| Azure.Communication.Identity | Cet espace de nom permet de gérer les identités des utilisateurs pour Azure Communication Services, notamment la création de jetons d'accès, la gestion des utilisateurs anonymes et les scopes autorisés. |
| Azure.Communication.Identity.Models | Cet espace de nom permet de définir les modèles utilisés dans la gestion des identités, comme les structures de jetons, les permissions d'accès et les options de configuration pour l'authentification. |
| Azure.Communication.JobRouter | Cet espace de nom permet de créer et gérer un système de distribution intelligente des tâches (Job Router) basé sur des règles, afin d'acheminer dynamiquement les demandes aux agents ou services appropriés. |
| Azure.Communication.Messages | Cet espace de nom permet d'envoyer des messages via différents canaux (exemple SMS, push), tout en gérant l'état des messages, les notifications et le suivi de la livraison. |
| Azure.Communication.Messages.Models.Channels | Cet espace de nom permet de spécifier les modèles liés aux canaux de messagerie, comme SMS, courriel, ou autres, utilisés dans les scénarios omnicanaux avec Azure Communication Services. |
| Azure.Communication.PhoneNumbers | Cet espace de nom permet de gérer les numéros de téléphone liés à Azure Communication Services, incluant l'achat, la configuration, la libération ou la recherche de numéros disponibles. |
| Azure.Communication.PhoneNumbers.SipRouting | Cet espace de nom permet de configurer les paramètres SIP (Session Initiation Protocol) pour l'intégration de la téléphonie traditionnelle (PSTN) avec Azure Communication Services. |
| Azure.Communication.ProgrammableConnectivity | Cet espace de nom permet de gérer des services de connectivité mobile programmables via Azure Communication Services, notamment pour intégrer des fonctionnalités de contrôle de réseau mobile, comme la gestion de sessions de données, de profils SIM ou la définition de règles de connectivité via des API opérateur. |
| Azure.Communication.Rooms | Cet espace de nom permet de créer et gérer des salles virtuelles pour les réunions ou sessions collaboratives, avec des fonctionnalités de planification, de participation et d'accès contrôlé. |
| Azure.Communication.Sms | Cet espace de nom permet d'envoyer des messages SMS unidirectionnels ou bidirectionnels à l'échelle mondiale, avec un suivi des statuts de livraison et des accusés de réception. |
| Azure.Communication.Sms.Models | Cet espace de nom permet de définir les modèles de données liés aux opérations SMS, tels que les résultats d'envoi, les options de message et les structures de retour. |
Azure Communication Services avec Chat SDK
Le Chat SDK permet d'intégrer des fonctionnalités de messagerie en temps réel dans vos applications.
- Support des processus légers de discussion, envoi/réception de messages, gestion des participants.
- Avertissements en temps réel (WebSockets ou fallback long-polling) pour les messages, l'indicateur de saisie, les accusés de lecture,...
- Disponible sur plusieurs plateformes : JavaScript/TypeScript, .NET, Java, Python, iOS (Swift), Android (Java/Kotlin).
Concurrent
Les concurrents sont très nombreux : Amazon Chime SDK, Twilio Programmable APIs, Vonage Communications APIs, Alibaba Cloud RTC, Sinch APIs, Infobip CPaaS,...