summaryrefslogtreecommitdiff
path: root/ShortNumberMetadata.xml
diff options
context:
space:
mode:
Diffstat (limited to 'ShortNumberMetadata.xml')
-rw-r--r--ShortNumberMetadata.xml293
1 files changed, 262 insertions, 31 deletions
diff --git a/ShortNumberMetadata.xml b/ShortNumberMetadata.xml
index 2dff278..29e9bff 100644
--- a/ShortNumberMetadata.xml
+++ b/ShortNumberMetadata.xml
@@ -26,19 +26,36 @@
<!ELEMENT phoneNumberMetadata (territories)>
<!ELEMENT territories (territory+)>
<!ELEMENT territory (generalDesc, carrierSpecific?, tollFree?, standardRate?, premiumRate?)>
- <!ELEMENT generalDesc (nationalNumberPattern, possibleNumberPattern, exampleNumber?)>
- <!ELEMENT shortCode (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
+ <!ELEMENT generalDesc (nationalNumberPattern, possibleNumberPattern)>
+ <!ELEMENT shortCode (nationalNumberPattern, possibleNumberPattern?, exampleNumber)>
<!-- carrierSpecific numbers are numbers which can be called only from a specific carrier,
and will not necessarily work on another carrier. -->
- <!ELEMENT carrierSpecific (nationalNumberPattern, possibleNumberPattern?, exampleNumber?)>
+ <!ELEMENT carrierSpecific (nationalNumberPattern, possibleNumberPattern?, exampleNumber)>
<!-- The following cost categories are mutually exclusive. Emergency numbers are implicitly
considered toll free and do not need to be repeated here. Otherwise, a short number which
does not fall into one of these categories is considered to have unknown cost. -->
- <!ELEMENT tollFree (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
- <!ELEMENT standardRate (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
- <!ELEMENT premiumRate (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
+ <!ELEMENT tollFree (nationalNumberPattern, possibleNumberPattern?, exampleNumber)>
+ <!ELEMENT standardRate (nationalNumberPattern, possibleNumberPattern?, exampleNumber)>
+ <!ELEMENT premiumRate (nationalNumberPattern, possibleNumberPattern?, exampleNumber)>
+
+ <!-- The following tags are currently used to classify numbers as a particular type and need not
+ be mutually exclusive. The names are provisionary only and may be revised in the future.
+ -->
+ <!-- Numbers dialled to select a particular carrier before making a phone call. -->
+ <!ELEMENT carrierSelectionCodes (nationalNumberPattern, possibleNumberPattern?, exampleNumber)>
+ <!-- Numbers that access services operated by a particular carrier (e.g. account top-up.) -->
+ <!ELEMENT carrierServices (nationalNumberPattern, possibleNumberPattern?, exampleNumber)>
+ <!ELEMENT directoryServices (nationalNumberPattern, possibleNumberPattern?, exampleNumber)>
+ <!-- Emergency numbers beyond the traditional fire-police-ambulance trio. This includes things
+ like rescue helicopters. -->
+ <!ELEMENT expandedEmergency (nationalNumberPattern, possibleNumberPattern?, exampleNumber)>
+ <!-- Public-interest helplines and public information services, such as child or suicide
+ helplines, or public health information. -->
+ <!ELEMENT socialServices (nationalNumberPattern, possibleNumberPattern?, exampleNumber)>
+ <!-- Used for numbers that can receive & send SMSs but are not available to be called. -->
+ <!ELEMENT smsServices (nationalNumberPattern, possibleNumberPattern?, exampleNumber)>
<!ELEMENT nationalNumberPattern (#PCDATA)>
<!ELEMENT possibleNumberPattern (#PCDATA)>
@@ -125,13 +142,77 @@
</shortCode>
</territory>
+ <!-- Brazil -->
+ <!-- http://en.wikipedia.org/wiki/%2B55#Public_utility -->
+ <!-- http://www.itu.int/net/itu-t/inrdb/e129_important_numbers.aspx?country=32 -->
+ <!-- https://support.twitter.com/articles/20170024 -->
+ <territory id="BR">
+ <generalDesc>
+ <nationalNumberPattern>[149]\d{2,4}</nationalNumberPattern>
+ <possibleNumberPattern>\d{3,5}</possibleNumberPattern>
+ </generalDesc>
+ <shortCode>
+ <nationalNumberPattern>
+ 1(?:
+ 0(?:
+ 0|
+ [36]\d{2}|
+ 5\d
+ )|
+ [15][26]|
+ 2[38]|
+ 68|
+ 81|
+ 9[0-4789]
+ )|
+ 40404|
+ 911
+ </nationalNumberPattern>
+ <exampleNumber>168</exampleNumber>
+ </shortCode>
+ <tollFree>
+ <!-- http://www.sdh.gov.br/disque100 -->
+ <!-- http://www.181.pr.gov.br/modules/conteudo/conteudo.php?conteudo=1 -->
+ <nationalNumberPattern>
+ 1(?:
+ 00|
+ 81
+ )
+ </nationalNumberPattern>
+ <possibleNumberPattern>\d{3}</possibleNumberPattern>
+ <exampleNumber>181</exampleNumber>
+ </tollFree>
+ <expandedEmergency>
+ <nationalNumberPattern>
+ 1(?:
+ 16|
+ 23|
+ 68|
+ 9[14789]
+ )
+ </nationalNumberPattern>
+ <possibleNumberPattern>\d{3}</possibleNumberPattern>
+ <exampleNumber>168</exampleNumber>
+ </expandedEmergency>
+ <carrierServices>
+ <nationalNumberPattern>
+ 10(?:
+ [36]\d{2}|
+ 5\d
+ )
+ </nationalNumberPattern>
+ <possibleNumberPattern>\d{4,5}</possibleNumberPattern>
+ <exampleNumber>10321</exampleNumber>
+ </carrierServices>
+ </territory>
+
<!-- Switzerland -->
<!-- http://www.bakom.admin.ch/themen/telekom/00479/00604/index.html?lang=en -->
<!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Switzerland#Short_numbers -->
- <!-- http://csi.sunrise.ch/smartzone/_privat/csv_export.php -->
+ <!-- http://csi.sunrise.ch/smartzone/_privat -->
<territory id="CH">
<generalDesc>
- <nationalNumberPattern>1\d{2,5}</nationalNumberPattern>
+ <nationalNumberPattern>[1-9]\d{2,5}</nationalNumberPattern>
<possibleNumberPattern>\d{3,6}</possibleNumberPattern>
</generalDesc>
<shortCode>
@@ -180,13 +261,40 @@
<exampleNumber>140</exampleNumber>
</expandedEmergency>
<tollFree>
- <nationalNumberPattern>116\d{3}</nationalNumberPattern>
+ <nationalNumberPattern>
+ 1(?:
+ 16\d{3}|
+ 47
+ )
+ </nationalNumberPattern>
+ <possibleNumberPattern>\d{3,6}</possibleNumberPattern>
<exampleNumber>116000</exampleNumber>
</tollFree>
+ <standardRate>
+ <!-- These are priced by the mobile companies at just under the rate they charge for calls
+ to fixed-line and mobile phones, so we consider them standard rate. 143 is actually
+ free for Sunrise. -->
+ <nationalNumberPattern>
+ 1(?:
+ 4(?:
+ [035]|
+ 1\d
+ )|
+ 6\d{1,2}
+ )
+ </nationalNumberPattern>
+ <possibleNumberPattern>\d{3,4}</possibleNumberPattern>
+ <exampleNumber>1600</exampleNumber>
+ </standardRate>
<premiumRate>
<!-- http://www.zouk88.com/switzerland/index.htm -->
<!-- http://aonebill.com/coverage&tariffs#Switzerland -->
+ <!-- Swisscom and Sunrise refer to 18XY as being premium rate. 1145 is priced similarly. -->
<nationalNumberPattern>
+ 1(?:
+ 145|
+ 8\d{2}
+ )|
543|
83111
</nationalNumberPattern>
@@ -461,10 +569,10 @@
<possibleNumberPattern>\d{2,3}</possibleNumberPattern>
</generalDesc>
<shortCode>
- <!-- From the Emergency Numbers page on the Telecom Fiji website. -->
+ <!-- From the Emergency Numbers page on the Telecom Fiji website:
+ http://www.tfl.com.fj/index.cfm?go=tfl.support&id=B5B4EDF6-05EC-069A-38162D21274B90BC&category=support -->
<nationalNumberPattern>
0(?:
- 04|
1[34]|
8[1-4]
)|
@@ -527,7 +635,7 @@
1(?:
0[01]|
1(?:
- 1|
+ [12]|
[68]\d{3}
)|
2[123]|
@@ -563,7 +671,10 @@
)|
650|
789|
- 901
+ 9(?:
+ 01|
+ 99
+ )
</nationalNumberPattern>
<exampleNumber>150</exampleNumber>
</shortCode>
@@ -572,7 +683,7 @@
<!-- Guernsey -->
<territory id="GG">
<generalDesc>
- <nationalNumberPattern>1\d{2,5}</nationalNumberPattern>
+ <nationalNumberPattern>[19]\d{2,5}</nationalNumberPattern>
<possibleNumberPattern>\d{3,6}</possibleNumberPattern>
</generalDesc>
<shortCode>
@@ -582,7 +693,7 @@
1(?:
0[01]|
1(?:
- 1|
+ [12]|
[68]\d{3}
)|
23|
@@ -593,7 +704,8 @@
55|
800\d|
95
- )
+ )|
+ 999
</nationalNumberPattern>
<exampleNumber>155</exampleNumber>
</shortCode>
@@ -701,31 +813,36 @@
<!-- Isle of Man -->
<territory id="IM">
<generalDesc>
- <nationalNumberPattern>1\d{2,5}</nationalNumberPattern>
+ <nationalNumberPattern>[19]\d{2,5}</nationalNumberPattern>
<possibleNumberPattern>\d{3,6}</possibleNumberPattern>
</generalDesc>
<shortCode>
- <nationalNumberPattern>1\d{2}(?:\d{3})?</nationalNumberPattern>
+ <nationalNumberPattern>
+ 1\d{2}(?:\d{3})?|
+ 999
+ </nationalNumberPattern>
<exampleNumber>150</exampleNumber>
</shortCode>
</territory>
<!-- Italy -->
+ <!-- http://www.itu.int/oth/T020200006B/en -->
+ <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Italy -->
<territory id="IT">
<generalDesc>
- <nationalNumberPattern>1\d{2,5}</nationalNumberPattern>
- <possibleNumberPattern>\d{3,6}</possibleNumberPattern>
+ <nationalNumberPattern>[14]\d{2,6}</nationalNumberPattern>
+ <possibleNumberPattern>\d{3,7}</possibleNumberPattern>
</generalDesc>
<shortCode>
- <!-- Later, when we have better support for short-codes, we could add the codes
- used for MMS and SMS services here too. -->
<nationalNumberPattern>
1(?:
+ 0\d{2,3}|
1(?:
- [47]|
- 6\d{3}
+ [2-5789]|
+ 6000
)|
2\d{2}|
+ 3[39]|
4(?:
82|
9\d{1,3}
@@ -735,27 +852,130 @@
1[58]|
2[25]|
3[03]|
- 44
+ 44|
+ [59]
)|
- 86|
+ 60|
+ 8[67]|
9(?:
+ [01]|
2(?:
[01]\d{2}|
- [2-9]\d
+ [2-9]
)|
4\d|
696
)
+ )|
+ 4(?:
+ 2323|
+ 3(?:
+ [01]|
+ [45]\d{2}
+ )\d{2}|
+ [478](?:
+ [0-4]|
+ [5-9]\d{2}
+ )\d{2}|
+ 5(?:
+ 045|
+ 5\d{2}
+ )
)
</nationalNumberPattern>
<exampleNumber>114</exampleNumber>
</shortCode>
+ <tollFree>
+ <nationalNumberPattern>
+ 1(?:
+ 16\d{3}|
+ 87
+ )
+ </nationalNumberPattern>
+ <possibleNumberPattern>\d{3,6}</possibleNumberPattern>
+ <exampleNumber>187</exampleNumber>
+ </tollFree>
+ <premiumRate>
+ <!-- http://clients.txtnation.com/attachments/token/di5kfblvubttvlw/?name=Italy_CASP_EN.pdf -->
+ <nationalNumberPattern>
+ (?:
+ 12|
+ 4(?:
+ [478]\d{3,5}|
+ 55
+ )
+ )\d{2}
+ </nationalNumberPattern>
+ <possibleNumberPattern>\d{4,7}</possibleNumberPattern>
+ <exampleNumber>1254</exampleNumber>
+ </premiumRate>
+ <expandedEmergency>
+ <nationalNumberPattern>
+ 1(?:
+ 17|
+ 5(?:
+ [12]5|
+ 30|
+ 44
+ )
+ )
+ </nationalNumberPattern>
+ <possibleNumberPattern>\d{3,4}</possibleNumberPattern>
+ <exampleNumber>114</exampleNumber>
+ </expandedEmergency>
+ <carrierSelectionCodes>
+ <nationalNumberPattern>10\d{2,3}</nationalNumberPattern>
+ <possibleNumberPattern>\d{4,5}</possibleNumberPattern>
+ <!-- http://www.carrieritalia.it/EN/Carrier-Selection-10164.aspx -->
+ <exampleNumber>10164</exampleNumber>
+ </carrierSelectionCodes>
+ <carrierServices>
+ <nationalNumberPattern>
+ 1(?:
+ 87|
+ 9(?:
+ 2(?:
+ [01]\d{2}|
+ [2-9]
+ )|
+ 4
+ )
+ )
+ </nationalNumberPattern>
+ <possibleNumberPattern>\d{4,6}</possibleNumberPattern>
+ <exampleNumber>1920</exampleNumber>
+ </carrierServices>
+ <directoryServices>
+ <nationalNumberPattern>12\d{2}</nationalNumberPattern>
+ <possibleNumberPattern>\d{4}</possibleNumberPattern>
+ <exampleNumber>1254</exampleNumber>
+ </directoryServices>
+ <smsServices>
+ <nationalNumberPattern>4[3-578]\d{2,5}</nationalNumberPattern>
+ <possibleNumberPattern>\d{5,7}</possibleNumberPattern>
+ <exampleNumber>43000</exampleNumber>
+ </smsServices>
+ <socialServices>
+ <nationalNumberPattern>
+ 1(?:
+ 14|
+ 5(?:
+ 22|
+ 33
+ )|
+ 16\d{3}|
+ 9696
+ )
+ </nationalNumberPattern>
+ <possibleNumberPattern>\d{3,6}</possibleNumberPattern>
+ <exampleNumber>116000</exampleNumber>
+ </socialServices>
</territory>
<!-- Jersey -->
<territory id="JE">
<generalDesc>
- <nationalNumberPattern>[12]\d{2,5}</nationalNumberPattern>
+ <nationalNumberPattern>[129]\d{2,5}</nationalNumberPattern>
<possibleNumberPattern>\d{3,6}</possibleNumberPattern>
</generalDesc>
<shortCode>
@@ -763,7 +983,10 @@
<nationalNumberPattern>
1(?:
00|
- 18\d{3}|
+ 1(?:
+ 2|
+ 8\d{3}
+ )|
23|
4(?:
[14]|
@@ -779,7 +1002,8 @@
808|
9[135]
)|
- 23[234]
+ 23[234]|
+ 999
</nationalNumberPattern>
<exampleNumber>150</exampleNumber>
</shortCode>
@@ -1235,10 +1459,17 @@
<!-- Saint Helena and Tristan da Cunha -->
<territory id="SH">
<generalDesc>
- <nationalNumberPattern>1\d{2,3}</nationalNumberPattern>
+ <nationalNumberPattern>[19]\d{2,3}</nationalNumberPattern>
<possibleNumberPattern>\d{3,4}</possibleNumberPattern>
</generalDesc>
<shortCode>
+ <nationalNumberPattern>
+ 1\d{2,3}|
+ 9(?:
+ 11|
+ 99
+ )
+ </nationalNumberPattern>
<exampleNumber>1234</exampleNumber>
</shortCode>
</territory>