Отключить запись звонка / спычан после присутствующего перевода в Asterisk

405
Julien

Хотелось бы узнать, как отключить запись звонка или спычан после перенесенной передачи. Я не использую функцию передачи с участием. Вот контекст:

  • Входящий звонок ожидает в очереди.
  • Когда станция готова, на звонок отвечает агент. Вызов записывается в очередь. Звонок можно наблюдать с помощью функции spychan.
  • Если агент передает вызов, запись всегда выполняется, и есть возможность шпионить за каналом.

Теперь я хочу остановить запись после перевода и заблокировать шпиона для переведенного звонка.

Вот моя схема набора номеров:

[spy_incoming] exten => _0.,1,Answer() same => n,Wait(1) same => n,Authenticate(99999,a) same => n,Wait(1) same => n,Read(SPYGRP,agent-newlocation) same => n,Background(beep) same => n,ChanSpy(,g($),q) same => n,Hangup()  [test_svc] exten => _0.,1,Answer() same => n,Set(MONITOR_FILENAME=$-TEST-$-$,,%d%m%Y-%H%M%S)}-IN) same => n,Set(CHANNEL(hangup_handler_push)=hangup_handler,s,1) same => n,Set(SPYGROUP=3737) same => n,GotoIfTime(*,*,1,jan?closed) same => n,GotoIfTime(*,*,1,may?closed) same => n,GotoIfTime(*,*,8,may?closed) same => n,GotoIfTime(*,*,14,jul?closed) same => n,GotoIfTime(*,*,15,aug?closed) same => n,GotoIfTime(*,*,1,nov?closed) same => n,GotoIfTime(*,*,11,nov?closed) same => n,GotoIfTime(*,*,25,dec?closed) same => n,GotoIfTime(08:30-13:00,mon-fri,*,*?open) same => n,GotoIfTime(13:30-17:00,mon-thu,*,*?open) same => n,GotoIfTime(13:00-16:00,fri,*,*?open) same => n(closed),Playback(Fermeture) same => n(closed),Wait(1) same => n(closed),Hangup same => n(open),Wait(2) same => n(open),Queue(Q199,t) same => n(open),Hangup() 

Вот параметры моей очереди:

name:Q119 musiconhold:test announce: context:internal timeout:10 ringinuse:no setinterfacevar: setqueuevar: setqueueentryvar: monitor_format:wav membermacro: membergosub: queue_youarenext: queue_thereare: queue_callswaiting: queue_quantity1: queue_quantity2: queue_holdtime: queue_minutes: queue_minute: queue_seconds: queue_thankyou: queue_callerannounce: queue_reporthold: announce_frequency: announce_to_first_user: min_announce_frequency: announce_round_seconds: announce_holdtime: announce_position: announce_position_limit: periodic_announce: periodic_announce_frequency: relative_periodic_announce: random_periodic_announce: retry:3 wrapuptime:1 penaltymemberslimit: autofill: monitor_type:MixMonitor autopause: autopausedelay: autopausebusy: autopauseunavail: maxlen:0 servicelevel: strategy:rrmemory joinempty:yes leavewhenempty:no reportholdtime:no memberdelay: weight: timeoutrestart: defaultrule: timeoutpriority: 

Я использую Asterisk 13.12.1.

0
см. переменную TRANSFER_CONTEXT arheops 6 лет назад 0

0 ответов на вопрос

Похожие вопросы