Le type de données de numéro de téléphone peut être un outil utile pour aider les auteurs de flux à obtenir facilement les détails de propriété d’un numéro de téléphone. Dans Architect, un numéro de téléphone comprend l’un des trois systèmes suivants :

Schéma Description
tel Ce schéma est un URI tel dans un format tel que spécifié dans RFC 3966 et suivi d'un numéro de téléphone éventuellement formaté selon les spécifications de formatage E.164. E.164 est la norme internationale pour l'attribution et l'utilisation des numéros de téléphone mondiaux. Pour plus d’informations, voir A propos du programme tel.
siroter Ce schéma est suivi d’une adresse au format SIP URI du numéro de téléphone SIP de l’ Utilisateur. Le format standard d'un URI SIP est : UTILISATEUR@ADRESSE.
Remarque :  Vous pouvez également spécifier « sips » pour autoriser les ressources à spécifier qu'elles doivent être atteintes en toute sécurité. L'architecte ne fait pas de différence entre siroter ou siroter lors de la classification du schéma.

Par exemple, examinons la chaîne de numéro de téléphone suivante : 

tel : +13175550125.

Dans cette chaîne :

  • Le + indique qu’il s’agit d’un numéro de téléphone global.
  • Immédiatement après le signe + dans un numéro de téléphone global, vous trouverez “l’indicatif international” (parfois appelé “indicatif du pays”), qui peut comporter 1 à 3 chiffres. Dans notre exemple, c’est 1.
  • Les chiffres restants sont appelés « numéro d’abonné».
Remarque :   Remarque: La plupart des indicatifs internationaux sont associés à un ou plusieurs pays. Par exemple, l’indicatif 1 est utilisé pour le Canada, les États-Unis et 23 autres pays et territoires situés près de l’Amérique du Nord (à l’exception du Mexique), 44 pour le Royaume-Uni, 49 pour l’Allemagne et 31 pour les Pays-Bas. Architect vous permet de vous référer aux codes appropriés en utilisant les abréviations de pays à deux lettres telles .US.dialingCode (indicatif téléphonique de 1) ou .CA.dialingCode (le Canada partage également la valeur 1) ou .NL.dialingCode (indicatif néerlandais de « 31»).

Pour plus d’informations, cliquez pour développer une section ci-dessous.

Un numéro de téléphone est égal à un autre numéro de téléphone si l’une des conditions suivantes est remplie pour les deux numéros de téléphone :

  • Les propriétés isTel sont vraies et les propriétés subscriberNumber sont égales.
  • Les propriétés isSip sont vraies et les propriétés uri sont égales.
  • Les propriétés isTel et isSip des deux valeurs PhoneNumber sont false et les propriétés brutes sont égales.

Propriété Type Description
uri Chaîne L'URI pour un numéro de téléphone sip, sips ou tel, sinon une chaîne NOT_SET. Pour toute valeur de type PhoneNumber à l'exception de la valeur spéciale NOT_SET, la propriété uri renverra une valeur.
e164 Chaîne Chaîne au format E.164 pour un numéro de téléphone tel que avec un numéro de téléphone E.164 valide, y compris l’indicatif chaîne.
numéro d’adhérant Chaîne Pour un numéro de téléphone tel schéma valide, la partie numéro d’abonné du numéro E.164 indiquée par la propriété.e164, le numéro E,164 sans le "+" et le code de numérotation.
numérotationCode Chaîne La chaîne de code de composition au format E.164 pour un numéro de téléphone tel schéma, sinon un chaîne.
isSip Booléen Vrai pour un numéro de téléphone sip ou sips, sinon faux.
isTel Booléen Vrai pour un numéro de téléphone tel scheme, sinon faux. 
isGlobal Booléen True pour un numéro de téléphone tel que qui contient un numéro global, sinon false.
schème Chaîne Le schéma défini sur ce numéro de téléphone : tel, sip ou gorgées. Si un schéma ne peut pas être déterminé, cette chaîne sera NOT_SET.
brut Chaîne La valeur de chaîne entière utilisée pour créer l’instance de numéro de téléphone.

Utilisez le type de numéro de téléphone dans les expressions et accédez aux informations sur le numéro de téléphone. Les exemples de chaînes suivants illustrent les informations de propriété que vous pouvez extraire d'un type de numéro de téléphone :

Exemple:  "+13175550116 "

Si vous créez un numéro de téléphone à partir de ToPhoneNumber (“+13175550116 ″), vous obtenez :

Propriété Sortie
uri “Tel : +13175550116”
e164 "+13175550116"
numéro d’adhérant “3175550116”
numérotationCode "1"
isSip faux
isTel vrai
isGlobal vrai
schème « Tel»
brut "+13175550116"

Exemple:  "+13175550116 "

Si vous créez un numéro de téléphone à partir de ToPhoneNumber (“+1 (317) 555-0116 &quot ;), vous obtenez :

Numéro de téléphone Sortie
uri « Tel :+13175550116 &quot ;
e164 “+13175550116 &quot ;
numéro d’adhérant &quot ;3175550116&quot ;
numérotationCode "1"
isSip faux
isTel vrai
isGlobal vrai
schème « Tel»
brut “+1 (317) 555-0116 &quot ;

Exemple:  13175550116

Si vous créez un numéro de téléphone à partir de ToPhoneNumber (« 13175550116»), vous obtenez :

Numéro de téléphone Sortie
uri "Tel : 13175550116"
e164 PAS ENCORE DÉFINI
numéro d’adhérant "3175550116"
numérotationCode "1"
isSip faux
isTel vrai
isGlobal faux
schème « Tel»
brut "13175550116"

Exemple:  quelqu'un@exemple.com

Si vous créez un numéro SIP à partir de ToPhoneNumber (“sip : quelqu’un @”), vous recevez :

Numéro de téléphone Sortie
uri « sip : quelqu'un@exemple.com"
e164 PAS ENCORE DÉFINI
numéro d’adhérant PAS ENCORE DÉFINI
numérotationCode PAS ENCORE DÉFINI
isSip vrai
isTel faux
isGlobal faux
schème "siroter"
brut « sip : quelqu'un@exemple.com"

Exemple:  “+442079460193”

Si vous créez un numéro de téléphone à partir de ToPhoneNumber (“+ 442079460193&quot ;), vous recevez :

Propriété Sortie
uri “Tel : +442079460193”
e164 “+442079460193”
numéro d’adhérant “2079460193”
numérotationCode « 44»
isSip faux
isTel vrai
isGlobal vrai
schème « Tel»
brut “+442079460193”