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

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

Добавлено: 24 янв 2012, 17:19
nickel82
elastix 2.0.0
asterisk 1.6.2.13

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

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

если добавлять новое правело по DID-1234, а CID конкретный номер (конкретный) 89120123456 - то все по этим двум правилам и работает.
а требуется, чтобы вместо конкретного CID 89120123456 был шаблон типа 89ххххххххх или 89. .
если делать так то он не воспринимает шаблон, а идет по первому правилу.
как победить?

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

Добавлено: 24 янв 2012, 17:32
ded
Нарисовать контекст [from-trunk-custom]
и там
exten => _1234/_89ххххххххх,1,Goto(вот тут направить на ваше правило по времени)

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

Добавлено: 25 янв 2012, 09:52
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 то все проходит.
?

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

Добавлено: 25 янв 2012, 10:13
SolarW
Вы на символы подчеркивания в сообщении уважаемого ded'а с которых в диалплане начинаются переменные обратили внимание?

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

Добавлено: 25 янв 2012, 10:59
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)

всем большое спасибо!