Подскажите пожалуйста как возможно сделать маршрутизацию на основе имени пришедшем в sip header
Пробую сделать так:
[from-trunk-sip2]
exten => s,1,Set(__FROM_DID=${CUT(SIP_HEADER(From),@,2)})
exten => 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)
Приходящие имена в sip header это Number1 и Number2. Необходимо чтобы когда приходит Number1 шли в ананс, а если Number2 то должно быть направлено в голосовое меню. Но отрабатывает только первое правило, направляя все в него, игнорируя второе правило.
Что можно сделать?
куча мелких ошибок. похоже в каждой строчке.
гдето так(точно не уверен ибо не приведен исходный from)
[from-trunk-sip2]
exten => s,1,Set(sip_from=${SIP_HEADER(From)})
exten => s,n,Set(_FROMDID=${CUT(sip_from,@,2)})
exten => s,n,Set(pseudodid=${sip_from:1:7})
exten => s,n,Set(CALLERID(name)=${sip_from:15:26}))
exten => s,n,GotoIf($[ "${pseudodid}" == "Number1" ]?app-announcement-1,s,1)
exten => s,n,GotoIf($[ "${pseudodid}" == "Number2" ]?ivr-1,s,begin)
а вообще читайте книжки
а еще вообщето from должен уйти сам в callerid(num)
Задан: 2014-10-31 19:23:48 +0400
Просмотрен: 159 раз
Обновлен: Oct 31 '14
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.