Исключить контекст
Есть, к примеру, такой вот конфиг:
| Код: |
| [context_1] exten => .... [context_2] include => context_1 ; тут понятно, что включаем первый контекст во второй exten =>.... [context_3] include context_2 ; а тут уже получается что включен и второй контекст и включенный в него первый. а я хочу включить ТОЛЬКО второй exten => ... |
Соответственно вопрос: как включить в третий контекст второй, не включая автоматом первый. директивы типа exclude я не нашел. Способа не включать наследуемые контексты тоже.
Кто как решал или решает данный вопрос?
Ситуация:
| Код: |
| [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}) |
Как мне в данном случае разделить контексты?
| Код: |
| 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 там гже вам это нужно.
Теперь понятнее стало.