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




Last updated
Was this helpful?
Was this helpful?
[SIP-1687947415-incoming-custom]
exten => _.!,1,NoOp(---)
; Отсекаем плюс
same => n,Set(CALLERID(num)=${REPLACE(CALLERID(num),"+")})
; Для 11ти значного номера отсекаем первую цифру и добавляем 7
same => n,ExecIf($[ ${LEN(${CALLERID(num)})} == 11 ]?Set(CALLERID(num)=7${CALLERID(num):1}))
; Для 7ми значного номера добавляем код страны 7 и код города 495
same => n,ExecIf($[ ${LEN(${CALLERID(num)})} == 7 ]?Set(CALLERID(num)=7495${CALLERID(num)}))
same => n,return
; Если номер звонящего начинается с 886142 (11 значный), то отрезать код города "886142"
exten => _.X!/_886142XXXXX,1,Set(CALLERID(num)=${CALLERID(num):5})
same => n,return[ID-ПРОВАЙДЕРА-incoming-custom][add-trim-prefix-clid-custom]
exten => _.X!,1,ExecIf($[ ${LEN(${CALLERID(num)})} == 10 ]?Set(CALLERID(num)=7${CALLERID(num)}))
same => n,return