El tipo de datos del número de teléfono puede ser una herramienta útil para ayudar a los autores de flujos a obtener fácilmente detalles de propiedad sobre un número de teléfono. En Architect, un número de teléfono incluye uno de tres esquemas:

Esquema Descripción
tel Este esquema es un tel URI en un formato como se especifica en RFC 3966 y seguido de un número de teléfono formateado opcionalmente de acuerdo con las especificaciones de formato E.164. E.164 es el estándar internacional sobre cómo se asignan y utilizan los números de teléfono globales. Para más información, ver Sobre el esquema de tel.
sorbo Este esquema va seguido de una dirección con formato SIP URI del número de teléfono SIP del usuario. El formato estándar para un SIP URI es: USUARIO @ DIRECCIÓN.
Nota: También puede especificar "sorbos" para Permitir que los recursos especifiquen que se debe acceder a ellos de forma segura. El arquitecto no distingue entre sorbo o sorbos al clasificar el esquema.

Por ejemplo, examinemos la siguiente cadena de número de teléfono: 

tel: +13175551286

En esta cadena:

  • El + indica que este es un número de teléfono global.
  • Inmediatamente después del + en un número de teléfono global está el "código de marcación internacional" (a veces llamado "código de país"), que puede tener de 1 a 3 dígitos. En nuestro ejemplo, es 1.
  • Los dígitos restantes se conocen como "número de abonado".
Nota: La mayoría de los códigos de marcación internacionales están asociados con uno o más países. Por ejemplo, el código de marcación 1 se usa para Canadá, Estados Unidos y otros 23 países y territorios cercanos a América del Norte (pero no México), el código de marcación 44 llega al Reino Unido, 49 a Alemania y 31 a Holanda. Architect le permite hacer referencia a los códigos apropiados utilizando las abreviaturas de dos letras del país, como System.Regions.US.dialingCode (el código de marcación de Estados Unidos de 1) o System.Regions.CA.dialingCode (Canadá también comparte el valor 1) o System.Regions.NL.dialingCode (el código de marcación de los Países Bajos de “31”).

Para obtener más información, haga clic para expandir una sección a continuación.

Un PhoneNumber es igual a otro PhoneNumber si se cumple una de las siguientes condiciones para ambos números de teléfono:

  • Las propiedades isTel son verdaderas y las propiedades subscriberNumber son iguales.
  • Las propiedades de isSip son verdaderas y las propiedades de uri son iguales.
  • Las propiedades isTel e isSip en ambos valores PhoneNumber son falsas y las propiedades sin procesar son iguales.

Propiedad Escribe Descripción
uri Cuerda El URI de un número de teléfono de esquema sip, sips o tel; de lo contrario, una cadena NOT_SET. Para cualquier valor de tipo PhoneNumber excepto el valor especial NOT_SET, la propiedad uri devolverá un valor.
e164 Cuerda La cadena con formato E.164 para un número de teléfono de un esquema de teléfono con un número de teléfono E.164 válido, incluido el código de marcación y el número de abonado; de lo contrario, una cadena NOT_SET.
número de suscriptor Cuerda Para un número de teléfono de esquema de teléfono válido, la parte del número de abonado del número E.164 informado por la propiedad .e164: el número E.164 sin el “+” ni el código de marcación.
codigo para marcar Cuerda La cadena de código de marcación con formato E.164 para un número de teléfono de esquema de teléfono, de lo contrario, una cadena NOT_SET.
isSip Booleano Verdadero para un número de teléfono de esquema sip o sips; de lo contrario, es falso.
isTel Booleano Verdadero para un número de teléfono de un esquema de teléfono; de lo contrario, falso. 
isGlobal Booleano Verdadero para un número de teléfono de un esquema de teléfono que contiene un número global; de lo contrario, es falso.
esquema Cuerda El esquema establecido en este número de teléfono: tel, sorbo o sorbos. Si no se puede determinar un esquema, esta cadena será NOT_SET.
crudo Cuerda El valor de cadena completo utilizado para crear la instancia del número de teléfono.

Utilice el tipo de número de teléfono en expresiones y acceda a la información del número de teléfono. Las siguientes cadenas de ejemplo ilustran la información de propiedad que puede extraer de un tipo de número de teléfono:

Ejemplo: +13175550116

Si crea un número de teléfono desde ToPhoneNumber ("+13175550116 ″), obtienes:

Propiedad Producción
uri "Tel: +13175550116"
e164 "+13175550116"
número de suscriptor "3175550116"
codigo para marcar "1"
isSip falso
isTel cierto
isGlobal cierto
esquema "Tel"
crudo "+13175550116"

Ejemplo: +13175550116

Si crea un número de teléfono desde ToPhoneNumber ("+1 (317) 555-0116 ″), obtienes:

Propiedad del número de teléfono Producción
uri “Tel:+13175550116 ″
e164 "+13175550116 ″
número de suscriptor "3175550116 ″
codigo para marcar "1"
isSip falso
isTel cierto
isGlobal cierto
esquema "Tel"
crudo “+1 (317) 555-0116 ″

Ejemplo: 13175550116

Si crea un número de teléfono desde ToPhoneNumber (“13175550116 ″), obtiene:

Propiedad del número de teléfono Producción
uri "Tel: 13175550116"
e164 NOT_SET
número de suscriptor "3175550116"
codigo para marcar "1"
isSip falso
isTel cierto
isGlobal falso
esquema "Tel"
crudo "13175550116"

Ejemplo: alguien@ejemplo.com

Si crea un número de sip a partir de ToPhoneNumber ("sip: someone@example.com"), usted obtiene:

Propiedad del número de teléfono Producción
uri "Sorbo: alguien@example.com"
e164 NOT_SET
número de suscriptor NOT_SET
codigo para marcar NOT_SET
isSip cierto
isTel falso
isGlobal falso
esquema "sorbo"
crudo "Sorbo: alguien@example.com"

Ejemplo: +442079460193

Si crea un número de teléfono desde ToPhoneNumber (“+ 442079460193"), usted obtiene:

Propiedad Producción
uri "Tel: +442079460193"
e164 "+442079460193"
número de suscriptor "2079460193"
codigo para marcar "44"
isSip falso
isTel cierto
isGlobal cierto
esquema "Tel"
crudo "+442079460193"