Table of contents
TOC
Collapse the table of content
Expand the table of content

Caller ID matching

Last Updated: 12/12/2016

Each country/region has a varying phone number length and style so with Windows 10 Mobile the OS maps a different minimum number of digits for matching caller ID that defaults to each country/region setting on the mobile device. This enables mobile users to get the proper settings for their preferred country/region.

In Windows 10 Mobile:

If OEMs do not customize this setting based on mobile operator requirements, the OS uses the current default of 6, which is the last 6 digits of the phone number.

Note
Microsoft does not recommend changing the default value without a full and complete testing of how number matching will be affected on the phone. The testing process should include numbers with and without country codes, "+", area codes, NDD, IDD, and other dialing variations. The default value has generally been found to yield the best matching results for all various dialing options for a number.

Caller ID matching for dual SIM phones

For dual SIM phones, each SIM will use the same logic and the same minimum number of digits to match.

Overriding the OS default minimum number of digits for caller ID matching

The following table shows a mapping of the country/region and the default minimum number of digits (CID) that Windows 10 uses for caller ID matching.

For any country/region that you want to modify, note the GEOID for the country/region and the CID for the country/region. You will need the GEOID to identify the correct setting name to use while CID denotes the default OS value for the country/region.

GEOIDCountry/regionCID
2Antigua and Barbuda6
3Afghanistan6
4Algeria8
5Azerbaijan6
6Albania6
7Armenia6
8Andorra6
9Angola9
10American Samoa6
11Argentina7
12Australia8
14Austria8
17Bahrain8
18Barbados7
19Botswana7
20Bermuda6
21Belgium6
22Bahamas, The6
23Bangladesh10
24Belize6
25Bosnia and Herzegovina6
26Bolivia6
27Myanmar6
28Benin6
29Belarus6
30Solomon Islands6
32Brazil8
34Bhutan6
35Bulgaria6
37Brunei6
38Burundi6
39Canada10
40Cambodia6
41Chad6
42Sri Lanka9
43Congo6
44Congo (DRC)6
45China11
46Chile8
49Cameroon7
50Comoros6
51Colombia10
54Costa Rica8
55Central African Republic6
56Cuba6
57Cabo Verde6
59Cyprus6
61Denmark6
62Djibouti6
63Dominica6
65Dominican Republic7
66Ecuador8
67Egypt7
68Ireland6
69Equatorial Guinea6
70Estonia6
71Eritrea6
72El Salvador8
73Ethiopia6
75Czech Republic8
77Finland9
78Fiji Islands6
80Micronesia6
81Faroe Islands6
84France6
86Gambia, The6
87Gabon6
88Georgia6
89Ghana8
90Gibraltar6
91Grenada6
93Greenland6
94Germany7
98Greece8
99Guatemala8
100Guinea6
101Guyana6
103Haiti6
104Hong Kong S.A.R.6
106Honduras8
108Croatia8
109Hungary8
110Iceland6
111Indonesia6
113India10
114British Indian Ocean Territory6
116Iran10
117Israel7
118Italy9
119Côte d'Ivoire6
121Iraq7
122Japan6
124Jamaica7
125Jan Mayen6
126Jordan7
127Johnston Atoll6
129Kenya9
130Kyrgyzstan6
131North Korea6
133Kiribati6
134Korea6
136Kuwait8
137Kazakhstan7
138Laos6
139Lebanon7
140Latvia6
141Lithuania6
142Liberia6
143Slovakia8
145Liechtenstein6
146Lesotho6
147Luxembourg6
148Libya7
149Madagascar6
151Macao S.A.R.6
152Moldova6
154Mongolia6
156Malawi6
157Mali7
158Monaco6
159Morocco6
160Mauritius6
162Mauritania6
163Malta6
164Oman8
165Maldives6
166Mexico7
167Malaysia6
168Mozambique9
173Niger6
174Vanuatu6
175Nigeria8
176Netherlands8
177Norway6
178Nepal10
180Nauru6
181Suriname6
182Nicaragua8
183New Zealand8
184Palestinian Authority7
185Paraguay9
187Peru8
190Pakistan9
191Poland9
192Panama8
193Portugal7
194Papua New Guinea9
195Palau6
196Guinea-Bissau6
197Qatar8
198Reunion6
199Marshall Islands6
200Romania8
201Philippines8
202Puerto Rico7
203Russia6
204Rwanda6
205Saudi Arabia8
206St. Pierre and Miquelon6
207St. Kitts and Nevis6
208Seychelles6
209South Africa9
210Senegal8
212Slovenia6
213Sierra Leone6
214San Marino6
215Singapore6
216Somalia6
217Spain9
218St. Lucia6
219Sudan6
220Svalbard6
221Sweden7
222Syria6
223Switzerland6
224United Arab Emirates9
225Trinidad and Tobago6
227Thailand6
228Tajikistan6
231Tonga6
232Togo6
233Sao Tomé and Príncipe6
234Tunisia7
235Turkey6
236Tuvalu6
237Taiwan9
238Turkmenistan6
239Tanzania9
240Uganda9
241Ukraine6
242United Kingdom7
244United States8
245Burkina Faso6
246Uruguay8
247Uzbekistan6
248St. Vincent and the Grenadines6
249Bolivarian Republic of Venezuela8
251Vietnam9
252Virgin Islands6
253Vatican City6
254Namibia6
258Wake Island6
259Samoa6
260Swaziland6
261Yemen8
263Zambia9
264Zimbabwe6
269Serbia and Montenegro8
270Montenegro6
271Serbia6
273Curaçao6
276South Sudan6
300Anguilla6
301Antarctica6
302Aruba6
303Ascension Island6
304Ashmore and Cartier Islands6
305Baker Island6
306Bouvet Islands6
307Cayman Islands6
309Christmas Island6
310Clipperton Island6
311Cocos (Keeling) Islands6
312Cook Islands6
313Coral Sea Islands6
314Diego Garcia6
315Falkland Islands (Islas Malvinas)6
317French Guiana6
318French Polynesia6
319French Southern and Antarctic Lands6
321Guadeloupe6
322Guam6
323Guantanamo Bay6
324Guernsey6
325Heard Island and McDonald Islands6
326Howland Island6
327Jarvis Island6
328Jersey6
329Kingman Reef6
330Martinique6
331Mayotte6
332Montserrat6
334New Caledonia6
335Niue6
336Norfolk Island6
337Northern Maria Islands6
338Palmyra Atoll6
339Pitcairn Islands6
340Rota Island6
341Saipan6
342South Georgia and the South Sandwich Islands6
343St. Helena6
346Tinian Island6
347Tokelau6
348Tristan da Cunha6
349Turks and Caicos Islands6
351Virgin Islands, British6
352Wallis and Futuna6
15126Isle of Man6
19618Macedonia, Former Yugoslav Republic of8
21242Midway Islands6
30967Sint Maarten (Dutch part)6
31706Saint Martin (French part)6
7299303Democratic Republic of Timor-Leste6
10028789Åland Islands6
161832015Saint Barthélemy6
161832256U.S. Minor Outlying Islands6
161832258Bonaire, Saint Eustatius and Saba6

Constraints: FirstVariationOnly

Instructions:
To modify the Microsoft-specified minimum number of digits to use for caller ID matching for one or more countries/regions, see the following example.

  1. Create a customization answer file using the contents shown in the following code sample.

    <?xml version="1.0" encoding="utf-8" ?>  
    <ImageCustomizations xmlns="http://schemas.microsoft.com/embedded/2004/10/ImageUpdate"  
                         Name="CallerIDMatchingOverrides"  
                         Description="Use to modify the default number of digits to use for matching caller ID."  
                         Owner=""  
                         OwnerType="OEM"> 
    
      <Static>  
    
        <Settings Path="Phone/CallIDMatchOverrides">  
          <Setting Name="2" Value="" />  <!-- Use to modify the default CID for Antigua and Barbuda -->
          <Setting Name="3" Value="" />  <!-- Use to modify the default CID for Afghanistan -->
          <Setting Name="4" Value="" />  <!-- Use to modify the default CID for Algeria -->
          <Setting Name="5" Value="" />  <!-- Use to modify the default CID for Azerbaijan -->
          <Setting Name="6" Value="" />  <!-- Use to modify the default CID for Albania -->
          <Setting Name="7" Value="" />  <!-- Use to modify the default CID for Armenia -->
          <Setting Name="8" Value="" />  <!-- Use to modify the default CID for Andorra -->
          <!-- And so on if you are modifying several values -->
        </Settings>  
    
      </Static>
    
    </ImageCustomizations>
    
  2. Specify an Owner.

  3. In the above mapping table, identify the Setting Name that corresponds to the country/region you want to modify (noted by the value in the GEOID column in the above table) and then set the Value for that country/region to a new number (different from the default CID) that you want to use as the minimum number of digits for caller ID matching. The new Value must be within the OS-supported range of 4-20.

    For example, to change the default minimum caller ID matching for Antigua and Barbuda (Setting Name="2") and the Åland Islands (Setting Name="10028789") from the default 6 to a new minimum of 8, the following settings can be set within the MCSF customization answer file.

    <?xml version="1.0" encoding="utf-8" ?>  
    <ImageCustomizations xmlns="http://schemas.microsoft.com/embedded/2004/10/ImageUpdate"  
                         Name="CallerIDMatchingOverrides"  
                         Description="Use to modify the default number of digits to use for matching caller ID."  
                         Owner="Contoso"  
                         OwnerType="OEM"> 
    
      <Static>  
    
        <Settings Path="Phone/CallIDMatchOverrides">  
          <Setting Name="2" Value="8" />         <!-- Antigua and Barbuda -->
          <Setting Name="10028789" Value="8" />  <!-- Åland Islands -->
        </Settings>  
    
      </Static>
    
    </ImageCustomizations>
    

    Note that this simple example doesn't show variants.

Specifying the minimum number of digits for caller ID matching for other countries/regions

Constraints: FirstVariationOnly

Instructions:
For any country/region that doesn't exist in the default mapping table, mobile operators can use the legacy CallIDMatch setting to specify the minimum number of digits to use for matching caller ID.

  1. Create a customization answer file using the contents shown in the following code sample.

    <?xml version="1.0" encoding="utf-8" ?>  
    <ImageCustomizations xmlns="http://schemas.microsoft.com/embedded/2004/10/ImageUpdate"  
                         Name="CallerIDMatching"  
                         Description="Use to configure the number of digits to use for matching caller ID."  
                         Owner=""  
                         OwnerType="OEM"> 
    
      <Static>  
    
        <Settings Path="Phone/PhoneSettings">  
          <Setting Name="CallIDMatch" Value="" />
        </Settings>  
    
      </Static>
    
    </ImageCustomizations>
    
  2. Specify an Owner.

  3. Set the Value to the number of digits used in the complete phone number. The Value must be within the OS-supported range of 4-20.

Testing steps:
The full testing process should include numbers with and without country codes, "+", area codes, NDD, IDD, and other dialing variations.

  1. Flash the build containing this customization to a phone that has a SIM.

  2. Have a second phone with a phone number.

  3. Go to the Accounts screen in Settings. Configure an email account.

  4. Go to the People app and add a new contact with a name and the phone number of the second phone.

  5. Call the phone from the second phone.

  6. Verify that the caller ID is matched and the contact name is displayed.

Send comments about this topic to Microsoft

© 2017 Microsoft