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

Запрет перевода на определенные внутренние номера

0

Нужно запретить определенным внутрениим номерам перевод на внутренние номера (из списка).

Сделал с помощью контекста

[test]
exten => _XXXXXXX/2034,1,Goto(from-internal,${EXTEN},1)
exten => _8XXXXXXXXXX/2034,1,Goto(from-internal,${EXTEN},1)
exten => 1111/2034,1,Goto(ext-local,${EXTEN},1)
exten => 1110/2034,1,Goto(ext-local,${EXTEN},1)
exten => _./2034,1,Playback(invalid)
exten => _./2034,2,Hangup()

но он запрещает только звонки на перевод вызова это не распространяется.

А в таком виде не работает:

[test1]
exten => _X.,n,Set(__TRANSFER_CONTEXT=transfer)

[transfer]
exten => 1121/2034,1,Hangup()

Возможно я где-то ошибся? Попробовал так:

[globals]
TRANSFER_CONTEXT=transfer

[local_phones]
exten => _XXXXXXX/2034,1,Goto(from-internal,${EXTEN},1)
exten => _8XXXXXXXXXX/2034,1,Goto(from-internal,${EXTEN},1)
exten => 1111/2034,1,Goto(ext-local,${EXTEN},1)
exten => 1110/2034,1,Goto(ext-local,${EXTEN},1)
exten => _./2034,1,Playback(invalid)
exten => _./2034,2,Hangup()

[transfer]
exten => _XXXX,1,Dial(Local/${EXTEN}@local_phones,60,tT)
exten => _XXXX,n,Hangup()
exten => _X.,1,Hangup()

Переводы вообще перестали работать)

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

спросил 2017-04-24 16:37:04 +0400

shustovvs Gravatar shustovvs
1 1 1

обновил 2017-04-24 18:00:56 +0400

zzuz Gravatar zzuz flag of Russian Federation
7174 2 6 75
http://line24.ru/

Comments

"Переводы вообще перестали работать)" - комментарий секретарши. Попросите вашего админа посмотреть логи и протестировать эти звонки.

zzuz ( 2017-04-24 18:02:33 +0400 )редактировать

при переводе звонок сбрасывается

shustovvs ( 2017-04-25 18:53:07 +0400 )редактировать

Само собой . Ведь у вас hangup стоит.

zzuz ( 2017-04-25 20:54:29 +0400 )редактировать

1 Ответ

0

http://asterisk-support.ru/question/38386/kak-poniat-chto-proiskhodit-na-asteriske/

при переводе обычно видно что реально набрали,в каком контексте и какой результат.

Вот такой контекст принципиально может работать как угодно.

[transfer]
exten => _XXXX,1,Dial(Local/${EXTEN}@local_phones,60,tT)
exten => _XXXX,n,Hangup()
exten => _X.,1,Hangup()

правильно:

[transfer]
include =>transfer_other
exten => _XXXX,1,Dial(Local/${EXTEN}@local_phones,60,tT)
exten => _XXXX,n,Hangup()
[transfer_other]
exten => _X.,1,Hangup()

В большинстве версий астериск выберет первое подходящее правило. причем не всегда первое - по порядку(зависит от внутренней сортировки).

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

ответил 2017-04-25 00:33:38 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

обновил 2017-04-25 00:38:50 +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 ленту новостей

Статистика

Задан: 2017-04-24 16:37:04 +0400

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

Обновлен: Apr 25 '17

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

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