Partager via


Traduire des numéros de téléphone dans un autre format

Cet article explique comment traduire des numéros pour les appels sortants et entrants dans un autre format. Il s’agit de l’étape 4 des étapes suivantes pour configurer le routage direct :

Pour plus d’informations sur toutes les étapes requises pour configurer le routage direct, consultez Configurer le routage direct.

Parfois, les administrateurs de locataire peuvent vouloir modifier le numéro des appels sortants et/ou entrants en fonction des modèles qu’ils ont créés pour garantir l’interopérabilité avec les contrôleurs de frontière de session (SBC). Cet article explique comment spécifier une stratégie de règles de traduction de nombres pour traduire des nombres dans un autre format.

Vous pouvez utiliser la stratégie Règles de traduction de nombres pour traduire des nombres pour les éléments suivants :

  • Appels sortants : appels d’un client Teams (appelant) vers un point de terminaison RTC (appelé)
  • Appels entrants : appels à partir d’un point de terminaison PSTN (appelant) vers un client Teams (appelé)

Traductions de numéros basés sur un itinéraire - pour les appels sortants

Les règles de traduction de nombres sont éventuellement appliquées aux numéros appelés qui sont passés par cette route, afin de maintenir la synchronisation des formats de nombre entre votre client et votre solution PSTN de routage direct.

Une fois qu’un utilisateur compose un numéro, il traite le plan de numérotation effectif de l’utilisateur. Pour en savoir plus sur le plan de numérotation efficace de l’utilisateur, consultez Vue d’ensemble du plan de numérotation. Teams fait correspondre le numéro normalisé du plan de numérotation à une utilisation RTC approuvée pour le routage vers le RTC, et l’appel est dirigé vers un itinéraire vocal. L’itinéraire de la voix est associé à un contrôleur de bordure de session (SBC), et il peut y avoir des instances où vous souhaitez gérer le format dans lequel votre SBC reçoit la chaîne numérique appelée.

Pour traduire une chaîne numérique appelée dans un autre format, créez une règle de traduction de nombres sortants et appliquez-la au profil du SBC (également appelé passerelle RTC) dans Teams. Consultez Configuration des règles de traduction avec PowerShell.

Remarque

Dans le scénario où le plan de numérotation effectif de l’utilisateur n’applique pas de règles de normalisation au numéro composé, le plan de numérotation du service Teams ajoute « +CC » au numéro, où CC est le code de pays/région de l’emplacement d’utilisation de l’utilisateur de numérotation. Cela s’applique aux plans d’appels, au routage direct et aux scénarios d’appel sortant de conférence RTC.
Pour éviter une double normalisation (à partir du plan de numérotation effectif de l’utilisateur et d’une règle de traduction de numéro basée sur l’itinéraire), il est recommandé aux clients de routage direct d’utiliser des plans de numérotation, de normaliser les numéros pour inclure un +, puis de supprimer + à l’aide d’une règle de traduction basée sur un itinéraire.

Traductions de numéros basés sur l’itinéraire - pour les appels entrants

Le routage d’un appel téléphonique entrant vers un utilisateur Teams utilise un processus appelé Recherche de numéro inverse (RNL). Au lieu de référencer le nom de contact d’un utilisateur Teams pour rechercher son numéro, RNL recherche dans votre annuaire la chaîne de numéro composé d’un appel, recherche l’utilisateur ou le compte de ressource dans votre locataire qui est affecté avec la même chaîne de numéro et configure l’appel entrant avec cet utilisateur ou cette ressource.

Dans un déploiement de routage direct, vous pouvez avoir un scénario où aucune règle de traduction de chiffres n’est configurée dans le SBC, et où le SBC passe simplement par la chaîne de numéro composé reçue du RTC. Si la chaîne de numéro de l’appel entrant n’offre pas un format correspondant à la chaîne de numéro standardisée affectée à vos comptes d’utilisateur et de ressources Teams, vous pouvez utiliser Teams pour appliquer une règle de traduction de numéros entrants basée sur un itinéraire au profil de configuration du SBC et traduire le numéro entrant, appelé, dans le format de chaîne numérique attendu. Consultez Configuration des règles de traduction avec PowerShell.

Considérations

Les règles de traduction de nombre sont appliquées au niveau du SBC. Vous pouvez affecter plusieurs règles de traduction à un SBC, qui sont appliquées dans l’ordre dans lequel elles apparaissent lorsque vous les répertoriez dans PowerShell. Vous pouvez également modifier l’ordre des règles dans la stratégie.

Remarque

Le nombre total maximal de règles de traduction est de 400, la longueur maximale du nom du paramètre de traduction est de 100 symboles, la longueur maximale du modèle de paramètre de traduction est de 1 024 symboles et la longueur maximale du paramètre de traduction-traduction est de 256 symboles.

Configuration des règles de traduction avec PowerShell

Pour créer, modifier, afficher et supprimer des règles de manipulation de nombre, utilisez les applets de commande New-CsTeamsTranslationRule, Set-CsTeamsTranslationRule, Get-CsTeamsTranslationRule et Remove-CsTeamsTranslationRule .

Pour affecter, configurer et répertorier des règles de manipulation de nombres sur des SBC, utilisez les applets de commande New-CSOnlinePSTNGateway et Set-CSOnlinePSTNGateway avec les paramètres InboundTeamsNumberTranslationRules, InboundPSTNNumberTranslationRules, OutboundTeamsNumberTranslationRules et OutboundPSTNNumberTranslationRules.

Exemple de configuration SBC

Pour ce scénario, l’applet de commande New-CsOnlinePSTNGateway est exécutée pour créer la configuration SBC suivante :

New-CSOnlinePSTNGateway -Identity sbc1.contoso.com -SipSignalingPort 5061 –InboundTeamsNumberTranslationRules ‘AddPlus1’, ‘AddE164SeattleAreaCode’ -InboundPSTNNumberTranslationRules ‘AddPlus1’ -OutboundPSTNNumberTranslationRules ‘AddSeattleAreaCode’,‘StripPlus1’  -OutboundTeamsNumberTranslationRules ‘StripPlus1’

Les règles de traduction affectées au SBC sont résumées dans le tableau suivant :

Nom Modèle Conversion
AddPlus1 ^(\d{10})$ +1$1
AddE164SeattleAreaCode ^(\d{4})$ +1206555$1
AddSeattleAreaCode ^(\d{4})$ 425555$1
StripPlus1 ^\+1(\d{10})$ $1

Dans les exemples suivants, il y a deux utilisateurs, Alice et Bob. Alice est un utilisateur Teams dont le numéro est +1 206 555 0100. Bob est un utilisateur RTC dont le numéro est +1 425 555 0100.

Exemple 1 : Appel entrant à un numéro à 10 chiffres

Bob appelle Alice à l’aide d’un numéro autre que E.164 à 10 chiffres. Bob compose 2065550100 pour joindre Alice. SBC utilise 2065550100 dans les en-têtes RequestURI et To et 4255550100 dans l’en-tête From.

En-tête Langue source En-tête traduit Paramètre et règle appliqués
RequestURI INVITE SIP :2065550100@sbc.contoso.com INVITE sip :+12065550100@sbc.contoso.com InboundTeamsNumberTranslationRules 'AddPlus1'
À À : <sip :2065550100@sbc.contoso.com> TO : <sip :+12065550100@sbc.contoso.com> InboundTeamsNumberTranslationRules 'AddPlus1'
DE FROM : <sip :4255550100@sbc.contoso.com> FROM : <sip :+14255550100@sbc.contoso.com> InboundPSTNNumberTranslationRules 'AddPlus1'

Exemple 2 : appel entrant à un numéro à quatre chiffres

Bob appelle Alice à l’aide d’un numéro à quatre chiffres. Bob compose le 0100 pour atteindre Alice. SBC utilise 0100 dans les en-têtes RequestURI et To et 4255550100 dans l’en-tête From.

En-tête Langue source En-tête traduit Paramètre et règle appliqués
RequestURI INVITE SIP :0100@sbc.contoso.com INVITE sip :+12065550100@sbc.contoso.com InboundTeamsNumberTranslationRules 'AddE164SeattleAreaCode'
À À : <sip :0100@sbc.contoso.com> TO : <sip :+12065550100@sbc.contoso.com> InboundTeamsNumberTranslationRules 'AddE164SeattleAreaCode'
DE FROM : <sip :4255550100@sbc.contoso.com> FROM : <sip :+14255550100@sbc.contoso.com> InboundPSTNNumberTranslationRules 'AddPlus1'

Exemple 3 : Appel sortant utilisant un numéro non E.164 à 10 chiffres

Alice appelle Bob à l’aide d’un numéro à 10 chiffres. Alice compose le 425 555 0100 pour joindre Bob. SBC est configuré pour utiliser des numéros non-E.164 à 10 chiffres pour les utilisateurs Teams et RTC.

Dans ce scénario, un plan de numérotation traduit le numéro avant de l’envoyer à l’interface de routage direct. Quand Alice entre 425 555 0100 dans le client Teams, le numéro est traduit en +14255550100 par le plan de numérotation pays/région. Les nombres obtenus sont une normalisation cumulative des règles de plan de numérotation et des règles de traduction Teams. Les règles de traduction Teams suppriment le « +1 » ajouté par le plan de numérotation.

En-tête Langue source En-tête traduit Paramètre et règle appliqués
RequestURI INVITE sip :+14255550100@sbc.contoso.com INVITE SIP :4255550100@sbc.contoso.com OutboundPSTNNumberTranslationRules 'StripPlus1'
À TO : <sip :+14255550100@sbc.contoso.com> À : <sip :4255555555@sbc.contoso.com> OutboundPSTNNumberTranslationRules 'StripPlus1'
DE FROM : <sip :+12065550100@sbc.contoso.com> FROM : <sip :2065550100@sbc.contoso.com> OutboundTeamsNumberTranslationRules 'StripPlus1'

Exemple 4 : Appel sortant utilisant un numéro à quatre chiffres autre que E.164

Alice appelle Bob à l’aide d’un numéro à quatre chiffres. Alice utilise 0100 pour contacter Bob à partir d’appels ou à l’aide d’un contact. SBC est configuré pour utiliser des numéros à quatre chiffres non-E.164 pour les utilisateurs Teams et des numéros à 10 chiffres pour les utilisateurs RTC. Le plan de numérotation n’est pas appliqué dans ce scénario.

En-tête Langue source En-tête traduit Paramètre et règle appliqués
RequestURI INVITE SIP :0100@sbc.contoso.com INVITE SIP :4255550100@sbc.contoso.com InboundTeamsNumberTranslationRules 'AddSeattleAreaCode'
À À : <sip :0100@sbc.contoso.com> À : <sip :4255555555@sbc.contoso.com> InboundTeamsNumberTranslationRulesList 'AddSeattleAreaCode'
DE FROM : <sip :+12065550100@sbc.contoso.com> FROM : <sip :2065550100@sbc.contoso.com> InboundPSTNNumberTranslationRules 'StripPlus1'

Voir aussi

Planifier le routage direct

Configurer le routage direct

Plans de numérotation et routage