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

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

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

ответил 2012-10-12 16:20:54 +0400

switch Gravatar switch

http://lynks.ru/

Никак не сделаете. Вам нужно параллельно через AMI или через CLI делать еще один звонок, который будет соединять ChanSpy и прослушивателя. Типа так:

;запоминаем номер канала
exten => 999666,n,Set(DB(SPY/${CALLERID(num)})=${CDR(channel)})
;создаем еще один звонок в нужный контекст
exten => 999666,n,System(asterisk -rx 'originate SIP/666999 CALLERID(num)@spy_context')

;извлекаем номер канала и слушаем его
[spy_context]
exten => _X.,1,Set(chan=${DB(SPY/${CALLERID($EXTEN)})})
exten => _X.,n,(ChanSpy(${chan}))

Никак не сделаете. Вам нужно параллельно через AMI или через CLI делать еще один звонок, который будет соединять ChanSpy и прослушивателя. Типа так:

;запоминаем номер канала
exten => 999666,n,Set(DB(SPY/${CALLERID(num)})=${CDR(channel)})
;создаем еще один звонок в нужный контекст
exten => 999666,n,System(asterisk -rx 'originate SIP/666999 CALLERID(num)@spy_context')
${CALLERID(num)}@spy_context')

;извлекаем номер канала и слушаем его
[spy_context]
exten => _X.,1,Set(chan=${DB(SPY/${CALLERID($EXTEN)})})
exten => _X.,n,(ChanSpy(${chan}))

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