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

Re: Переадресация по определителю номера

Добавлено: 26 мар 2014, 11:55
xashik
Книги это прекрасно, но я в них не могу найти формат номера со знаком "+" впереди...

Re: Переадресация по определителю номера

Добавлено: 26 мар 2014, 12:12
ded
Не надо понимать так буквально: "мне нужен только формат с + впереди.."
Читайте теорию, о том что
X - любая цифра от 0 до 9
Z - любая цифра от 1 до 9
N - любая цифра от 2 до 9
. - любой символ
_ впереди - признак шаблона

итого:
_+ZXXXXXXXXX будет точный шаблон для идентификации DID с +
_+7X. будет приблизительный шаблон для идентификации DID с +
не надо его использовать ввиду того, что значность номеров в РФ строгая, 11-тизнак.
Ну и третий раз советуют смотреть в консоль при вызове. Там видны все форматы, шаблоны, ошибки, если таковые присутствуют.

Re: Переадресация по определителю номера

Добавлено: 26 мар 2014, 12:29
xashik
Спасибо, все заработало!

Re: Переадресация по определителю номера

Добавлено: 14 июл 2014, 14:52
TVMaker
Я бы посоветовал добавить в контекст входящих что-нить типа такого:

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

exten => s,n,ExecIf($["${CALLERID(num):0:1}" = "+"]?Set(CALLERID(num)=${CALLERID(num):1}))
чтобы избавиться от плюса

Re: Переадресация по определителю номера

Добавлено: 14 июл 2014, 16:55
ded
не, проще так:
exten => _+ZX.,1,Set(CALLERID(num)=${CALLERID(num):1})

Re: Переадресация по определителю номера

Добавлено: 14 июл 2014, 22:17
TVMaker
Да, так поэлегантнее будет :-)
Но общий смысл - избавиться от возможного плюса в CID, ибо без оного обрабатывать номер на порядок проще. Настоятельно советую :-)