VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

xashik
Сообщения: 7
Зарегистрирован: 25 мар 2014, 14:24

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

Сообщение xashik »

Книги это прекрасно, но я в них не могу найти формат номера со знаком "+" впереди...
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

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

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

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

Сообщение xashik »

Спасибо, все заработало!
TVMaker
Сообщения: 134
Зарегистрирован: 05 сен 2013, 19:01

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

Сообщение TVMaker »

Я бы посоветовал добавить в контекст входящих что-нить типа такого:

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

exten => s,n,ExecIf($["${CALLERID(num):0:1}" = "+"]?Set(CALLERID(num)=${CALLERID(num):1}))
чтобы избавиться от плюса
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

не, проще так:
exten => _+ZX.,1,Set(CALLERID(num)=${CALLERID(num):1})
TVMaker
Сообщения: 134
Зарегистрирован: 05 сен 2013, 19:01

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

Сообщение TVMaker »

Да, так поэлегантнее будет :-)
Но общий смысл - избавиться от возможного плюса в CID, ибо без оного обрабатывать номер на порядок проще. Настоятельно советую :-)
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH