Нормализация входящего номера. код города

При попытке нормализовать входящий звонок

exten => _.X!/_886142XXXXX,1,Set(CALLERID(num)=${CALLERID(num):5})
    same => n,return
Log

Решилось следующим образом

[add-trim-prefix-clid-custom]

exten => _[0-9*#+a-zA-Z][0-9*#+a-zA-Z]!,1,NoOp(--- Incoming call from ${CALLERID(num)} ---)

same  => n,NoOp(Num Prefix: ${CALLERID(num):0:6})

same  => n,ExecIf($[ ${LEN(${CALLERID(num)})} == 11 && ${CALLERID(num):0:6} == 886142 ]?Set(CALLERID(all)=${CALLERID(num):6:5}))

same  => n,return

Мб какой либо спецсимвол закрался. 

Я у себя на АТС вот такую конструкцию использую

[add-trim-prefix-clid-custom]

exten => _.X!/_X9522141100,1,Set(IGNORE_TIME=1)

    same => n,return

exten => _.X!/_X9629773400,1,Set(IGNORE_TIME=1)

    same => n,return

Попробуйте ее у себя:

[add-trim-prefix-clid-custom]

exten => _.X!/_886142XXXXX,Set(IGNORE_TIME=1)

    same => n,return

Если все заработает, то скорректируйте:

[add-trim-prefix-clid-custom]

exten => _.X!/_886142XXXXX,1,Set(CALLERID(num)=${CALLERID(num):5})

    same => n,return