Utiliser le routage direct pour se connecter au service de téléphonie existant
Le routage direct Azure Communication Services vous permet de connecter votre infrastructure de téléphonie existante à Azure. Cet article liste les étapes principales nécessaires pour connecter un contrôleur SBC (Session Border Controller) pris en charge au routage direct et comment fonctionne le routage vocal pour la ressource de communication activée.
Important
Les fonctionnalités décrites dans ce document sont actuellement en préversion publique. Cette préversion est fournie sans contrat de niveau de service et n’est pas recommandée pour les charges de travail de production. Certaines fonctionnalités peuvent être limitées ou non prises en charge. Pour plus d’informations, consultez Conditions d’Utilisation Supplémentaires relatives aux Évaluations Microsoft Azure.
Important
Pour les clients Dynamics 365 Omnichannel, Microsoft fournit un niveau de prise en charge de disponibilité générale pour tous les scénarios liés au routage direct. Pour en savoir plus sur la voix Dynamics Omnichannel, consultez Introduction au canal vocal.
Pour savoir si le routage direct Azure Communication Services est la solution adaptée à votre organisation, consultez Concepts de la téléphonie Azure. Pour plus d’informations sur les prérequis et la planification de votre déploiement, consultez Exigences pour l’infrastructure du routage direct Communication Services.
Connecter le contrôleur SBC avec Azure Communication Services
Effectuer la configuration avec le portail Azure
Dans le volet de navigation de gauche, sélectionnez Routage direct sous Appel vocal - RTC, puis sélectionnez l’onglet Configurer sous l’onglet Contrôleur SBC.
Entrez un nom de domaine complet et un port de signalisation pour le contrôleur SBC.
- Le certificat SBC doit correspondre au nom ; les certificats génériques sont pris en charge.
- Le domaine *.onmicrosoft.com ne peut pas être utilisé pour le nom de domaine complet du contrôleur SBC.
Pour découvrir la liste complète des exigences, consultez Exigences pour l’infrastructure du routage direct Azure.
Quand vous avez terminé, sélectionnez Suivant.
Si tout est correctement configuré, vous devriez voir un échange de messages OPTIONS entre Microsoft et votre contrôleur SBC. Utilisez vos dispositif de supervision/journaux SBC pour valider la connexion.
Considérations relatives au routage vocal
Le routage direct Azure Communication Services dispose d’un mécanisme de routage qui permet d’envoyer un appel à un contrôleur SBC spécifique basé sur le modèle de numéro appelé.
Quand vous ajoutez une configuration de routage direct à une ressource, tous les appels effectués à partir des instances de cette ressource (identités) essaient d’abord d’utiliser une jonction de routage direct. Le routage est basé sur un numéro composé et une correspondance dans les routes vocales configurés pour la ressource.
- En cas de correspondance, l’appel passe par la jonction de routage direct.
- En l’absence de correspondance, l’étape suivante consiste à traiter le paramètre
alternateCallerIdde la méthodecallAgent.startCall. - Si la ressource est activée pour l’appel vocal (RTC) et qu’elle a au moins un numéro acheté auprès de Microsoft, l’identifiant
alternateCallerIdest activé. - Si l’identifiant
alternateCallerIdcorrespond à un numéro acheté pour la ressource, l’appel est routé via l’appel vocal (RTC) à l’aide de l’infrastructure Microsoft. - Si le paramètre
alternateCallerIdne correspond à aucun des numéros achetés, l’appel échoue.
Le diagramme ci-dessous illustre la logique du routage vocal Azure Communication Services.
Exemples de routage vocal
Les exemples suivants illustrent le routage vocal dans un flux d’appel.
Notes
Dans tous les exemples, alors que la route vocale supérieure a une priorité plus élevée, les contrôleurs SBC dans une route sont essayés dans un ordre aléatoire.
Exemple avec une route :
Si vous créez une route vocale avec un modèle ^\+1(425|206)(\d{7})$ et que vous y ajoutez sbc1.contoso.biz et sbc2.contoso.biz, quand l’utilisateur effectue un appel à +1 425 XXX XX XX ou +1 206 XXX XX XX, l’appel est tout d’abord routé vers le contrôleur SBC sbc1.contoso.biz ou sbc2.contoso.biz. Si aucun des contrôleurs SBC n’est disponible, l’appel est abandonné.
Exemple avec deux routes :
Supposons que vous créez une route vocale avec un modèle ^\+1(425|206)(\d{7})$, que vous y ajoutez sbc1.contoso.biz et sbc2.contoso.biz, puis que vous créez une seconde route avec le même modèle avec sbc3.contoso.biz et sbc4.contoso.biz. Dans ce cas, quand l’utilisateur effectue un appel à +1 425 XXX XX XX ou +1 206 XXX XX XX, l’appel est tout d’abord routé vers le contrôleur SBC sbc1.contoso.biz ou sbc2.contoso.biz. Si aucun des deux contrôleurs sbc1 et sbc2 n’est disponible, la route ayant une priorité inférieure est essayée (sbc3.contoso.biz et sbc4.contoso.biz). Si aucun des contrôleurs SBC de la seconde route n’est disponible, l’appel est abandonné.
Exemple avec trois routes :
Supposons que vous créez une route vocale avec un modèle ^\+1(425|206)(\d{7})$, que vous y ajoutez sbc1.contoso.biz et sbc2.contoso.biz, que vous créez une deuxième route avec le même modèle avec sbc3.contoso.biz et sbc4.contoso.biz, puis que vous créez une troisième route avec ^+1(\d[10])$ avec sbc5.contoso.biz. Dans ce cas, quand l’utilisateur effectue un appel à +1 425 XXX XX XX ou +1 206 XXX XX XX, l’appel est tout d’abord routé vers le contrôleur SBC sbc1.contoso.biz ou sbc2.contoso.biz. Si aucun des deux contrôleurs sbc1 et sbc2 n’est disponible, la route ayant une priorité inférieure est essayée (sbc3.contoso.biz et sbc4.contoso.biz). Si aucun des contrôleurs SBC d’une deuxième route n’est disponible, la troisième route sera essayée. Si sbc5 n’est pas non plus disponible, l’appel est abandonné. De plus, si un utilisateur compose +1 321 XXX XX XX, l’appel passe à sbc5.contoso.biz et, s’il n’est pas disponible, l’appel est abandonné.
Notes
Le basculement vers le contrôleur SBC suivant dans le routage vocal fonctionne uniquement pour les codes de réponse 408, 503 et 504.
Notes
Dans tous les exemples, si le numéro composé ne correspond pas au modèle, l’appel est abandonné, sauf s’il existe un numéro acheté pour la ressource de communication et que ce numéro a été utilisé comme alternateCallerId dans l’application.
Configurer le routage vocal
Effectuer la configuration avec le portail Azure
Donnez un nom à votre route vocale, spécifiez le modèle de numéro avec des expressions régulières, puis sélectionnez le contrôleur SBC pour ce modèle. Voici quelques exemples simples d’expressions régulières :
^\+\d+$: correspond à un numéro de téléphone comportant un ou plusieurs chiffres commençant par un signe plus^+1(\d[10])$: correspond à un numéro de téléphone commençant par un+1suivi de dix chiffres^\+1(425|206)(\d{7})$: correspond à un numéro de téléphone qui commence par+1425ou+1206suivi de sept chiffres^\+0?1234$: correspond aux deux numéros de téléphone+01234et+1234.
Pour plus d’informations sur les expressions régulières, consultez Vue d’ensemble des expressions régulières de .NET.
Vous pouvez sélectionner plusieurs contrôleurs SBC pour un même modèle. Dans ce cas, l’algorithme de routage les choisit dans un ordre aléatoire. Vous pouvez également spécifier plusieurs fois le modèle de nombre exact. La ligne supérieure a une priorité plus élevée et, si tous les contrôleurs SBC associés à cette ligne ne sont pas disponibles, la ligne suivante est sélectionnée. De cette façon, vous créez des scénarios de routage complexes.
Supprimer la configuration de routage direct
Effectuer la suppression avec le portail Azure
Pour supprimer une route vocale :
- Dans le volet de navigation de gauche, accédez à Routage direct sous Appel vocal - RTC, puis sélectionnez l’onglet Routes vocales.
- Sélectionnez la ou les routes à supprimer avec une case à cocher.
- Sélectionnez Supprimer.
Pour supprimer un contrôleur SBC :
- Dans le volet de navigation de gauche, accédez à Routage direct sous Appel vocal - RTC.
- Sous l’onglet Contrôleur SBC, sélectionnez Configurer.
- Effacez les champs du nom de domaine complet et du port relatifs au contrôleur SBC que vous souhaitez supprimer, puis sélectionnez Suivant.
- Sous l’onglet Routes vocales, vérifiez la configuration du routage vocal, puis apportez les modifications éventuellement nécessaires. Sélectionnez Enregistrer.
Notes
Quand vous supprimez le contrôleur SBC associé à une route vocale, vous pouvez choisir un autre contrôleur SBC pour la route sous l’onglet Routes vocales. La route vocale sans contrôleur SBC est supprimée.