Tipo de datos del número de teléfono
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".
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" |