AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Исключить контекст

Newbies/FAQ Forum 5 сообщений -
#1

Исключить контекст


Задался вопросом тут вопросом.
Есть, к примеру, такой вот конфиг:

Код:

[context_1]
exten => ....

[context_2]
include => context_1 ; тут понятно, что включаем первый контекст во второй
exten =>....

[context_3]
include context_2 ; а тут уже получается что включен и второй контекст и включенный в него первый. а я хочу включить ТОЛЬКО второй
exten => ...


Соответственно вопрос: как включить в третий контекст второй, не включая автоматом первый. директивы типа exclude я не нашел. Способа не включать наследуемые контексты тоже.
Кто как решал или решает данный вопрос?
#2

Разделить второй контекст на два.
#3

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

Ситуация:
Код:

[context_1] ; Первый офис
include => context_2 ; для звонков во второй офис
include => context_pstn_1 ; для звонков в город
exten => 1000,1,Dial(SIP/1000)

[context_2] ; Второй офис
include => context_1 ; добавляем чтобы можно было звонить в первый офис, но это же и дает возможность звонить и в город
exten => 2000,1,Dial(SIP/2000)

[context_pstn_1] ; Выход в город для первого офиса
exten => 9!,1,Dial(SIP/out1/${EXTEN:1})

[context_pstn_2] ; Выход в город для второго офиса
exten => 9!,1,Dial(SIP/out2/${EXTEN:1})


Как мне в данном случае разделить контексты?
#4

Код:
context_1] ; Первый офис
include => context_2 ; для звонков во второй офис
include => context_pstn_1 ; для звонков в город
exten => 1000,1,Dial(SIP/1000)

[conext_2_2]
exten => 2000,1,Dial(SIP/2000)

[context_2] ; Второй офис
include => context_1 ; добавляем чтобы можно было звонить в первый офис, но это же и дает возможность звонить и в город
include => context_2_2


[context_pstn_1] ; Выход в город для первого офиса
exten => 9!,1,Dial(SIP/out1/${EXTEN:1})

[context_pstn_2] ; Выход в город для второго офиса
exten => 9!,1,Dial(SIP/out2/${EXTEN:1})


и включайте context_2_2 там гже вам это нужно.
#5

Спасибо.
Теперь понятнее стало.