Вы написали свой вопрос в поле для ответов . Это клиника. Платный суппорт.
zzuz ( 2017-01-27 22:35:30 +0400 )редактироватьДобрый день уважаемые специалисты. Поставлена мне задача от руководства: необходимо чтобы на внутренний номер сотрудника(200) шли звонки только от других определенных номеров сотрудников(201,202,209,210), а остальные не состоящие в этом списке переводились на номер секретаря ресепшеониста(201). Немного пред истории, я в астериске новичок, изучаю её по мере необходимости, атска досталась мне в таком состоянии какая она сейчас есть, и как я понял этаже задача уже была поставлена, но не решена. Конфигурация работает, но на половину, все звонки идущие на номер 200 уходят на номер 201 даже те которым разрешено:
exten => 200,1,Noop(New call received from ${CALLERID(all)} to ${EXTEN}-)
same => n,GotoIf($["${CALLERID(num)}" = "201"]?da:no)
same => n,GotoIf($["${CALLERID(num)}" = "209"]?da:no)
same => n,GotoIf($["${CALLERID(num)}" = "210"]?da:no)
same => n,GotoIf($["${CALLERID(num)}" = "202"]?da:no)
same => n,GotoIf($["${CALLERID(num)}" = "2xx"]?no)
same => n(da),Dial(SIP/200,125,Tt)
same => n,Hangup()
same => n(no),Dial(SIP/201,125,Tt)
same => n,Hangup()
Подскажите пожалуйста где кроется ошибка, или как можно решить эту задачу другим действенным способом. За ранее извиняюсь за свою неграмотность и не профпригодность.
Добрый день! Подскажите пожалуйста, как запретить входящие и исходящие звонки из внешних номеров на внутренний? К примеру: внутренний номер 107 что бы мог звонить и принимать звонки только на внутренние номера в пределах Asteriska! Описание внутреннего номера 107 в extensions.conf:
exten => 107,1,NoOp exten => 107,n,Dial(SIP/107,30,t) exten => 107,n,Hangup
Вы написали свой вопрос в поле для ответов . Это клиника. Платный суппорт.
zzuz ( 2017-01-27 22:35:30 +0400 )редактироватьДобрый день! Не уверен, что эта конструкция верная:
same => n,GotoIf($["${CALLERID(num)}" = "2xx"]?no)
Я бы переписал ваш кусок диалплана так:
exten => 200,1,Noop(New call received from ${CALLERID(all)} to ${EXTEN}-)
same => n,GotoIf($["${CALLERID(num)}" = "201"]?da)
same => n,GotoIf($["${CALLERID(num)}" = "209"]?da)
same => n,GotoIf($["${CALLERID(num)}" = "210"]?da)
same => n,GotoIf($["${CALLERID(num)}" = "202"]?da)
same => n,Dial(SIP/201,125,Tt)
same => n,Hangup()
same => n(da),Dial(SIP/200,125,Tt)
same => n,Hangup()
эта конструкция рабочая, но неверная. верно использовать патерны вида 200/201. диалплан использовать не прийдется.
meral ( 2015-09-04 10:56:01 +0400 )редактироватьЗадан: 2015-09-03 14:15:22 +0400
Просмотрен: 3,787 раз
Обновлен: Jan 27 '17
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Огромное спасибо StuxForce, заработало, как просто оказалось, ещё раз благодарю..
Pit_ostar ( 2015-09-03 17:13:10 +0400 )редактировать