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

Запретить входящие звонки на внутренний номер всем кроме определенных номеров.

0

Добрый день уважаемые специалисты. Поставлена мне задача от руководства: необходимо чтобы на внутренний номер сотрудника(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()

Подскажите пожалуйста где кроется ошибка, или как можно решить эту задачу другим действенным способом. За ранее извиняюсь за свою неграмотность и не профпригодность.

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

спросил 2015-09-03 14:15:22 +0400

Pit_ostar Gravatar Pit_ostar
1 1

обновил 2015-09-03 17:24:56 +0400

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

Comments

Огромное спасибо StuxForce, заработало, как просто оказалось, ещё раз благодарю..

Pit_ostar ( 2015-09-03 17:13:10 +0400 )редактировать

1 Ответ

0

Добрый день! Не уверен, что эта конструкция верная:

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()
ссылка удалить спам редактировать

ответил 2015-09-03 16:49:29 +0400

StuxForce Gravatar StuxForce
301 1 2 7

Comments

эта конструкция рабочая, но неверная. верно использовать патерны вида 200/201. диалплан использовать не прийдется.

meral ( 2015-09-04 10:56:01 +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 ленту новостей

Статистика

Задан: 2015-09-03 14:15:22 +0400

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

Обновлен: Sep 03 '15

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