Здравствуйте.
Прописал в /etc/asterisk/extensions_custom.conf пароль для прослушки(chanspy)
cat /etc/asterisk/extensions_custom.conf
[app-chanspy]
include => app-chanspy-custom
exten => 555,1,Authenticate(0410); Пароль 0410
exten => 555,2,Read(SPYNUM,extension)
exten => 555,3,Set(SPYNUM=${IF($[${SPYNUM} = 107]?0:${SPYNUM})})
exten => 555,4,Set(SPYNUM=${IF($[${SPYNUM} = 1071]?0:${SPYNUM})}); номер 107 и 1071 запрещаем слушать
exten => 555,5,ChanSpy(SIP/${SPYNUM},q)
; end of [app-chanspy]
Не срабатывает , пускает без пароля , что я не так сделал ?
asterisk -v
Asterisk 10.10.0, Copyright (C) 1999 - 2012 Digium, Inc. and others.
FrePBX 2.10.1.2
В /etc/asterisk/extensions_additional.conf оставил так:
[app-chanspy]
include => app-chanspy-custom
exten => 555,1,Macro(user-callerid,)
exten => 555,n,Answer
exten => 555,n,Wait(1)
exten => 555,n,ChanSpy()
exten => 555,n,Hangup
;--== end of [app-chanspy] ==--;
В /etc/asterisk/extensions_custom.conf прописал вот так :
[app-chanspy-custom]
exten => 555,1,Authenticate(0410); Пароль 0410
exten => 555,2,Read(SPYNUM,extension)
exten => 555,3,Set(SPYNUM=${IF($[${SPYNUM} = 107]?0:${SPYNUM})})
exten => 555,4,Set(SPYNUM=${IF($[${SPYNUM} = 1071]?0:${SPYNUM})}); номер 107 и 1071 запрещаем слушать
exten => 555,5,ChanSpy(SIP/${SPYNUM},q)
; end of [app-chanspy-custom]
надо это прописать в app-chanspy-custom, ибо ваш контекст, вероятно, дублирует уже созданный.
Скорее всего если вы сделаете "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
У меня выставлено так, проверенно работает.
[app-chanspy]
include => app-chanspy-custom
exten => 555,1,Authenticate(987654321);
exten => 555,n,Read(SPYNUM,extension)
exten => 555,n,Set(SPYNUM=${IF($[${SPYNUM} = 111]?0:${SPYNUM})})
exten => 555,n,ChanSpy(SIP/${SPYNUM},q)
; end of [app-chanspy]
где 111 номер который запрещен для про слушки. этот прописано у меня в "extensionsoverridefreepbx.conf" (пользуюсь freepbx)
Задан: 2013-01-14 15:37:28 +0400
Просмотрен: 1,780 раз
Обновлен: Jan 15 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Спасибо за отклик, но найти контекст не смог стоит FreePBX ISO , помогите разобраться , какие конфигурации поглядеть ?
hubermx ( 2013-01-14 17:55:46 +0400 )редактироватьapp-chanspy-custom надо создать самому в extensions_custom.conf
Olpag ( 2013-01-14 18:39:06 +0400 )редактироватьВсем спасибо ! Разобрался , надо было прописать в extensions_additional.conf а старый контекст закомментировать.
hubermx ( 2013-01-15 12:05:50 +0400 )редактироватьэто до первой перезагрузки.... писать надо либо в extensions_custom.conf, либо в extensions_override.conf
Olpag ( 2013-01-15 12:32:38 +0400 )редактироватьВ вопросе ответил ,так как не знаю как в комментарий форматировано вставить, теперь все правильно сделал ?
hubermx ( 2013-01-15 12:45:56 +0400 )редактироватьпокажите вывод dialplan show app-chanspy
Olpag ( 2013-01-15 15:37:59 +0400 )редактировать