Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2014-10-31 19:23:48 +0400

JerryLutor Gravatar JerryLutor

Маршрут соглатно name из sipheader

Подскажите пожалуйста как возможно сделать маршрутизацию на основе имени пришедшем в sip header

Пробую сделать так:

[from-trunk-sip2] exten => s,1,Set(_FROMDID=${CUT(SIPHEADER(From),@,2)}) exten => s,n,Set(pseudodid=${SIPHEADER(From):1:7}) exten => s,n,Set(Set(CALLERID(name)=${SIP_HEADER(From):15:26})) exten => s,n,GotoIf(pseudodid = Number1 ]?app-announcement-1,s,1) exten => s,n,GotoIf(pseudodid = Number2 ]?ivr-1,s,begin)

Приходящие имена в sip header это Number1 и Number2. Необходимо чтобы когда приходит Number1 шли в ананс, а если Number2 то должно быть направлено в голосовое меню. Но отрабатывает только первое правило, направляя все в него, игнорируя второе правило.

Что можно сделать?

Маршрут соглатно name из sipheader

Подскажите пожалуйста как возможно сделать маршрутизацию на основе имени пришедшем в sip header

Пробую сделать так:

[from-trunk-sip2]
exten =>  s,1,Set(_FROMDID=${CUT(SIPHEADER(From),@,2)})
s,1,Set(__FROM_DID=${CUT(SIP_HEADER(From),@,2)})
exten =>  s,n,Set(pseudodid=${SIPHEADER(From):1:7})
s,n,Set(pseudodid=${SIP_HEADER(From):1:7})
exten =>  s,n,Set(Set(CALLERID(name)=${SIP_HEADER(From):15:26}))
exten =>  s,n,GotoIf(pseudodid = Number1 ]?app-announcement-1,s,1)
exten =>  s,n,GotoIf(pseudodid = Number2 ]?ivr-1,s,begin)

]?ivr-1,s,begin)

Приходящие имена в sip header это Number1 и Number2. Необходимо чтобы когда приходит Number1 шли в ананс, а если Number2 то должно быть направлено в голосовое меню. Но отрабатывает только первое правило, направляя все в него, игнорируя второе правило.

Что можно сделать?

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.