1 | изначальная версия редактировать | |
Никак не сделаете. Вам нужно параллельно через 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}))
2 | No.2 Revision редактировать |
Никак не сделаете. Вам нужно параллельно через 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.