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

Входящая маршрутизация по шаблону CID

Проблемы Asterisk без вэб-оболочек и их решения

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

Ответить
nickel82
Сообщения: 109
Зарегистрирован: 04 апр 2011, 12:51

Входящая маршрутизация по шаблону CID

Сообщение nickel82 »

elastix 2.0.0
asterisk 1.6.2.13

соединена по потоку со Starex.

во входящей маршрутизации прописано по DID-1234
направлять на правело по времени

если добавлять новое правело по DID-1234, а CID конкретный номер (конкретный) 89120123456 - то все по этим двум правилам и работает.
а требуется, чтобы вместо конкретного CID 89120123456 был шаблон типа 89ххххххххх или 89. .
если делать так то он не воспринимает шаблон, а идет по первому правилу.
как победить?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Входящая маршрутизация по шаблону CID

Сообщение ded »

Нарисовать контекст [from-trunk-custom]
и там
exten => _1234/_89ххххххххх,1,Goto(вот тут направить на ваше правило по времени)
nickel82
Сообщения: 109
Зарегистрирован: 04 апр 2011, 12:51

Re: Входящая маршрутизация по шаблону CID

Сообщение nickel82 »

к сожалению не получилось.

сделал контекст с описание вот такой:

[ext-did-0001-custom]
exten => 6006/89xxxxxxxxx,1,Set(__FROM_DID=${EXTEN})
exten => 6006/89xxxxxxxxx,n,Gosub(app-blacklist-check,s,1)
exten => 6006/89xxxxxxxxx,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)}))
exten => 6006/89xxxxxxxxx,n,Set(__CALLINGPRES_SV=${CALLERPRES()})
exten => 6006/89xxxxxxxxx,n,Set(CALLERPRES()=allowed_not_screened)
exten => 6006/89xxxxxxxxx,n(dest-ext),Goto(timeconditions,2,1)

но все так же и осталось. пробовал убрать все остальные с DID-6006, оставил только в custom.

результат:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
-- Accepting call from '89190123140' to '6006' on channel 0/19, span 2
-- Executing [6006@from-pstn:1] Set("DAHDI/50-1", "__FROM_DID=6006") in new stack
-- Executing [6006@from-pstn:2] NoOp("DAHDI/50-1", "Received an unknown call with DID set to 6006") in new stack
-- Executing [6006@from-pstn:3] Goto("DAHDI/50-1", "s,a2") in new stack
-- Goto (from-pstn,s,2)
-- Executing [s@from-pstn:2] Answer("DAHDI/50-1", "") in new stack
-- Executing [s@from-pstn:3] Wait("DAHDI/50-1", "2") in new stack
-- <DAHDI/50-1> Playing 'ss-noservice.gsm' (language 'en')


если подставить полный номер CID то все проходит.
?
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: Входящая маршрутизация по шаблону CID

Сообщение SolarW »

Вы на символы подчеркивания в сообщении уважаемого ded'а с которых в диалплане начинаются переменные обратили внимание?
nickel82
Сообщения: 109
Зарегистрирован: 04 апр 2011, 12:51

Re: Входящая маршрутизация по шаблону CID

Сообщение nickel82 »

Пробовал и так, но наверно корявые руки забыли reload!
Все заработало великолепно:


[ext-did-0001-custom]
;exten => _6006/_89xxxxxxxxx,1,Set(__FROM_DID=${EXTEN})
exten => _6006/_89xxxxxxxxx,1,Set(__FROM_DID=${EXTEN})
exten => _6006/_89xxxxxxxxx,n,Gosub(app-blacklist-check,s,1)
exten => _6006/_89xxxxxxxxx,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)}))
exten => _6006/_89xxxxxxxxx,n,Set(__CALLINGPRES_SV=${CALLERPRES()})
exten => _6006/_89xxxxxxxxx,n,Set(CALLERPRES()=allowed_not_screened)
exten => _6006/_89xxxxxxxxx,n(dest-ext),Goto(timeconditions,2,1)
exten => _6006/_8[2345678]xxxxxxxx,1,Set(__FROM_DID=${EXTEN})
exten => _6006/_8[2345678]xxxxxxxxx,n,Gosub(app-blacklist-check,s,1)
exten => _6006/_8[2345678]xxxxxxxxx,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)}))
exten => _6006/_8[2345678]xxxxxxxxx,n,Set(__CALLINGPRES_SV=${CALLERPRES()})
exten => _6006/_8[2345678]xxxxxxxxx,n,Set(CALLERPRES()=allowed_not_screened)
exten => _6006/_8[2345678]xxxxxxxxx,n(dest-ext),Goto(timeconditions,1,1)

всем большое спасибо!
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH