Нужно запретить определенным внутрениим номерам перевод на внутренние номера (из списка).
Сделал с помощью контекста
[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()
Переводы вообще перестали работать)
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-24 16:37:04 +0400
Просмотрен: 369 раз
Обновлен: Apr 25 '17
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
"Переводы вообще перестали работать)" - комментарий секретарши. Попросите вашего админа посмотреть логи и протестировать эти звонки.
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 )редактировать