from the ats interface message we can see the caller number which sent to ats is not a global number (format is: +CC+NC+SN), this is number does not contains the country code.
the principle of ats analyzing the call attribute is:
1. get the called number's country code (by querying the called number's local dn set table), use this country code to match the caller number's prefix, if matched, then this is a national call, otherwise is an international call.
2. if ats take this call as national call by step 1, then it will use the called number's national code (also by querying the called number's local dn set table) to match the caller number's rest digits, if matched, then this is a local call, otherwise this is a national call.
3. if the caller number is mobile number (defined by add mblpfx) then ats will take this call attribute as unknown because at the mt side ats can not distinguish this call is local call or national call, so ats will not check the incoming call right for this kind calls.
in this case the caller number is 02066853641, and the called number's country code is 86, they are inconsistent, so ats take this call as international call and restrict it. the root cause is that the number which sent to ats does not meet the number format specifications, in ims domain the number should be in the global number format. after changing the ugc's configuration to make it send the global number to ims domain, the problem is been solved.