Страница 1 из 1

Номер телефона длиннее 10 символов

Добавлено: 29 окт 2015, 11:32
andrystepa
У нас работают итальянцы, и как выяснилось, не все номера в Италии имеют длину 10 символов. В Риме, например, номера телефонов состоят из 9 символов. У меня конфигурация исходящих звонков такая:

Код: Выделить всё


[from_office]
include => local
include => special
include => out
include => foreign

[out]
exten => _XXXXXXX,1,Goto(8495${EXTEN},1)
exten => _8XXXXXXXXXX,1,Set(CDR(userfield)=OUT_WESTCALL)
exten => _8XXXXXXXXXX,n,Macro(record,out/westcall)
exten => _8XXXXXXXXXX,n,Set(DST=${EXTEN})
exten => _8XXXXXXXXXX,n,Set(SRC=${CALLERID(num)})
exten => _8XXXXXXXXXX,n,GoTo(from-${SRC},1)
exten => _8XXXXXXXXXX,n,GoTo(from-101,1)

[foreign]
exten => _810XXXXXXXXXXXX,1,Set(DST=${EXTEN})
exten => _810XXXXXXXXXXXX,n,Set(SRC=${CALLERID(num)})
exten => _810XXXXXXXXXXXX,n,GoTo(from-${SRC},1)
exten => _810XXXXXXXXXXXX,n,GoTo(from-101,1)

Подскажите, пожалуйста, как учесть в конфигурации то, что иностранные номера телефонов могут быть разной длины?

Re: Номер телефона длиннее 10 символов

Добавлено: 29 окт 2015, 11:50
ded
А почему Книгу о вкусной и здоровой пище не читаете? Всего одной точки не хватает, а сколько счастья?

Код: Выделить всё

exten => _8XXXXXXXXXX.,1,Set(CDR(userfield)=OUT_WESTCALL)
exten => _8XXXXXXXXXX.,n,Macro(record,out/westcall)
exten => _8XXXXXXXXXX.,n,Set(DST=${EXTEN})
exten => _8XXXXXXXXXX.,n,Set(SRC=${CALLERID(num)})

Re: Номер телефона длиннее 10 символов

Добавлено: 29 окт 2015, 13:30
andrystepa
Спасибо за подсказку. А в какой Поваренной книге об этом написано, если не секрет? Я искал по регулярным выражениям, но там точка обозначает любой символ, но только один.

Re: Номер телефона длиннее 10 символов

Добавлено: 29 окт 2015, 13:32
Vlad1983

Re: Номер телефона длиннее 10 символов

Добавлено: 29 окт 2015, 14:11
ded