电话号码数据类型可以成为帮助流程作者轻松获取有关电话号码的属性详细信息的有用工具。 在 Architect 中,电话号码包含以下三种方案之一:

方案 描述
电话 此方案是电话 URI,格式如 RFC 3966 所指定, 后跟一个电话号码(可选)根据 E.164 格式规范进行格式化。 E.164 是如何分配和使用全球电话号码的国际标准。 有关详细信息,请参阅 关于电话方案
此方案之后是用户的 SIP 电话号码的 SIP URI 格式地址。 SIP URI 的标准格式为: 用户 @ADDRESS。
注意: 您还可以指定 “sips” 以 允许资源指定应安全访问它们。 在对方案进行分类时,架构师不会区分 sip 还是啜饮。

例如,让我们检查以下电话号码字符串: 

电话: +13175551286

在这个字符串中:

  • + 表示这是一个全球电话号码。
  • 全球电话号码中紧跟 + 的是 “国际拨号代码”(有时称为 “国家代码”),可以是 1 到 3 位数字。 在我们的示例中,它是 1。
  • 剩余的数字称为 “订阅者号码”。
注意: 大多数国际拨号代码都与一个或多个国家/地区相关联。 例如,拨号代码 1 用于加拿大、美国和北美附近的 23 个其他国家和地区(但不是墨西哥),拨号代码 44 到达英国,49 个到达德国,31 个到达荷兰。 Architect 允许您使用两个字母的国家/地区缩写来引用相应的代码,例如 System.Regions.us.DialingCode(美国拨号代码 1)或 System.Regions.ca.DialingCode(加拿大也共享值 1)或 System.Regions.nl.DialingCode(荷兰拨号代码 “31”)。

有关更多信息,请单击以展开下面的部分。

如果两个电话号码都满足以下条件之一,则 PhoneNumber 等于另一个 PhoneNumber:

  • iSTEL 属性为 true,而 SubscriberNumber 属性相等。
  • isSip 属性为真,uri 属性相等。
  • 两个 PhoneNumber 值上的 iSTEL 和 isSip 属性均为假,原始属性相等。

属性 类型 描述
uri 字符串 sip、sips 或电话方案电话号码的 URI,否则为 NOT_SET 字符串。 对于 PhoneNumber 类型的任何值(特殊值 NOT_SET 除外),uri 属性将返回一个值。
e164 字符串 带有有效 E.164 电话号码的电话方案电话号码的 E.164 格式字符串,包括拨号代码和用户号码,否则为 NOT_SET 字符串。
订阅者编号 字符串 对于有效的电话方案电话号码,则为 .e164 属性报告的 E.164 号码中的用户号码部分,即没有 “+” 和拨号代码的 E.164 号码。
拨号代码 字符串 电话方案电话号码的 E.164 格式拨号代码字符串,否则为 NOT_SET 字符串。
issip 布尔值 对于 sip 或 sips 方案电话号码为 true,否则为 false。
iStel 布尔值 对于电话计划电话号码为 true,否则为 false。 
IsGlobal 布尔值 对于包含全局号码的电话方案电话号码为 true,否则为 false。
方案 字符串 此电话号码上设置的方案: 电话、啜饮或啜饮。 如果无法确定方案,则此字符串将为 NOT_SET。
原始的 字符串 用于创建电话号码实例的整个字符串值。

在表达式中使用电话号码类型并访问电话号码信息。 以下示例字符串说明了可以从电话号码类型中提取的属性信息:

示例 +13175550116

如果你从 TophoneNumber(“+13175550116”)创建一个电话号码,你会得到:

属性 输出
uri “电话:+13175550116”
e164 “+13175550116”
订阅者编号 “3175550116”
拨号代码 “1”
issip true
iStel false
IsGlobal false
方案 “电话”
原始的 “+13175550116”

示例 +13175550116

如果你从 TophoneNumber 创建一个电话号码(“+1 (317) 555-0116”),你会得到:

电话号码属性 输出
uri “电话:+13175550116”
e164 +13175550116”
订阅者编号 3175550116”
拨号代码 “1”
issip true
iStel false
IsGlobal false
方案 “电话”
原始的 “+1 (317) 555-0116”

示例 13175550116

如果你从 TophoneNumber(“13175550116”)创建一个电话号码,你会得到:

电话号码属性 输出
uri “电话:13175550116”
e164 NOT_SET
订阅者编号 “3175550116”
拨号代码 “1”
issip true
iStel false
IsGlobal true
方案 “电话”
原始的 “13175550116”

示例 someone@example.com

如果你从 TophoneNumber 创建一个饮号码(“sip:someone@example.com”),你会得到:

电话号码属性 输出
uri “啜:someone@example.com
e164 NOT_SET
订阅者编号 NOT_SET
拨号代码 NOT_SET
issip false
iStel true
IsGlobal true
方案 “啜”
原始的 “啜:someone@example.com

示例 +442079460193

如果你从 TophoneNumber (“+442079460193”) 创建一个电话号码,你会得到:

属性 输出
uri “电话:+442079460193”
e164 “+442079460193”
订阅者编号 “2079460193”
拨号代码 “44”
issip true
iStel false
IsGlobal false
方案 “电话”
原始的 “+442079460193”