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

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

ответил 2013-01-15 16:37:31 +0400

Olpag Gravatar Olpag

Скорее всего если вы сделаете "dialplan show app-chanspy", то выглядеть он будет так:

[ Context 'app-chanspy' created by 'pbx_config' ]
  '555' =>          1. Macro(user-callerid,)                      [pbx_config]
                    2. Answer()                                   [pbx_config]
                    3. Wait(1)                                    [pbx_config]
                    4. ChanSpy()                                  [pbx_config]
                    5. Hangup()                                   [pbx_config]
  Include =>        'app-chanspy-custom'                          [pbx_config]

Выполнение диаплана до вашего контекста "app-chanspy-custom" просто не дойдет. Сделайте так:

Опишите контекст "app-chanspy" в extensions_override_freepbx.conf и он перекроет контекст, описанный в extensions_additional.conf

Или так:

отключите ChanSpy в Feature Codes (через веб), а в extensions_custom.conf написать свой контекст

[from-internal-custom]
include => my-spy

[my-spy]
exten => _555X.,1,Authenticate(0410);
exten => _555X.,1,GotoIf($["${EXTEN:3}" = "107" | $["${EXTEN:3}" = "1071"]?nafig)
exten => _555X.,n,chanspy(sip/${EXTEN:3},q)
exten => _555X.,n(nafig),Hangup

Скорее всего если вы сделаете "dialplan show app-chanspy", то выглядеть он будет так:

[ Context 'app-chanspy' created by 'pbx_config' ]
  '555' =>          1. Macro(user-callerid,)                      [pbx_config]
                    2. Answer()                                   [pbx_config]
                    3. Wait(1)                                    [pbx_config]
                    4. ChanSpy()                                  [pbx_config]
                    5. Hangup()                                   [pbx_config]
  Include =>        'app-chanspy-custom'                          [pbx_config]

Выполнение диаплана до вашего контекста "app-chanspy-custom" просто не дойдет. Сделайте так:

Опишите контекст "app-chanspy" в extensions_override_freepbx.conf и он перекроет контекст, описанный в extensions_additional.conf

Или так:

отключите ChanSpy в Feature Codes (через веб), а в extensions_custom.conf написать свой контекст

[from-internal-custom]
include => my-spy

[my-spy]
exten => _555X.,1,Authenticate(0410);
exten => _555X.,1,GotoIf($["${EXTEN:3}" _555X.,1,GotoIf($[$["${EXTEN:3}" = "107" | $["${EXTEN:3}" = "1071"]?nafig)
"1071"]]?nafig)
exten => _555X.,n,chanspy(sip/${EXTEN:3},q)
exten => _555X.,n(nafig),Hangup

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