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

freePBX+Custom Context+ChanSpy

0

имеется FreePBX, в нем несколько групп абонентов, разнесены между собой через custom context. Нужно чтобы модуль ChanSpy работал только внутри своего контекста. Для удобства группы абонентов разнесены в разные сотни (1XX-context1, 2XX-context2) Понимаю, что для удобства нужно создать в extensions_custom.conf отдельные диалпланы, типа

1 exten => 556\1XX,1,Answer
2 exten => 556\1XX,n,Authenticate(1234)
3 exten => 556\1XX,n,ChanSpy(.... слушать только абонентов контекста1 или номера 1ХХ)
4 exten => 556,n,Hangup

Как правильно в моем случае третью строчку прописать?

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

спросил 2013-05-04 01:12:20 +0400

Sergo Gravatar Sergo
1 1

Comments

Попробовал так:

exten => 5556,1,Authenticate(1111);

exten => 5556,n,Read(SPYNUM,extension)

exten => 5556,n,Set(SPYNUM=${IF($[${SPYNUM} = 1XX]?0:${SPYNUM})})

exten => 5556,n,ChanSpy(SIP/${SPYNUM},q)

exten => 5557,1,Authenticate(1111);

exten => 5557,n,Read(SPYNUM,extension)

exten => 5557,n,Set(SPYNUM=${IF($[${SPYNUM} = 2XX]?0:${SPYNUM})})

exten => 5557,n,ChanSpy(SIP/${SPYNUM},q)

не помогает, слушает все подряд, на обоих номерах

Sergo ( 2013-05-04 01:55:57 +0400 )редактировать

2 Ответа

1

Для использования шаблонов в диалплане, они должны начинаться со знака подчеркивания. Т.е. не 1XX, а _1XX

Перечитайте http://www.voip-info.org/wiki/view/Asterisk+Dialplan+Patterns

Соответственно, Ваш диалплан должен выглядеть так (слушать номера 1ХХ и только с номеров 1ХХ):

exten => _5561XX/_1XX,1,Answer
exten => _5561XX/_1XX,n,Authenticate(1234)
exten => _5561XX/_1XX,n,ChanSpy(sip/${EXTEN:3},q)
exten => _5561XX/_1XX,n,Hangup

А здесь вы пытаетесь сравнить число из ${SPYNUM} с чем? с 1ХХ и с 2XX? Как Вы это себе представляете?

exten => 5556,n,Set(SPYNUM=${IF($[${SPYNUM} = 1XX]?0:${SPYNUM})})
exten => 5557,n,Set(SPYNUM=${IF($[${SPYNUM} = 2XX]?0:${SPYNUM})})
ссылка удалить спам редактировать

ответил 2013-05-06 21:04:15 +0400

Olpag Gravatar Olpag
1884 3 4 29

обновил 2013-05-07 09:52:10 +0400

0

Во втором случае там номера доступа к chanspy для разных абонентов разные ж.

ссылка удалить спам редактировать

ответил 2013-05-07 00:03:57 +0400

Sergo Gravatar Sergo
1 1

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2013-05-04 01:12:20 +0400

Просмотрен: 468 раз

Обновлен: May 07 '13

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