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

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

0

Подскажите пожалуйста как возможно сделать маршрутизацию на основе имени пришедшем в 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 то должно быть направлено в голосовое меню. Но отрабатывает только первое правило, направляя все в него, игнорируя второе правило.

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

удалить закрыть спам изменить тег редактировать

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

JerryLutor Gravatar JerryLutor
11 8 1 5

обновил 2014-10-31 23:47:53 +0400

zzuz Gravatar zzuz flag of Russian Federation
6744 2 6 69
http://line24.ru/

1 Ответ

1

куча мелких ошибок. похоже в каждой строчке.

гдето так(точно не уверен ибо не приведен исходный 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 20:06:41 +0400

meral Gravatar meral flag of Ukraine
21228 23 18 169
http://pro-sip.net/

Comments

Он походу не про num, а про name :)

Zavr2008 ( 2014-11-02 18:18:03 +0400 )редактировать

ну name тоже уходит, не?

meral ( 2014-11-02 20:58:03 +0400 )редактировать

Спасибо. Ваш ответ помог.

JerryLutor ( 2014-11-06 14:04:23 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2014-10-31 19:23:48 +0400

Просмотрен: 72 раз

Обновлен: Oct 31 '14

Похожие вопросы:

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