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

  • Входящий звонок ожидает в очереди.
  • Когда станция готова, на звонок отвечает агент. Вызов записывается в очередь. Звонок можно наблюдать с помощью функции 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(${SPYGRP}),q)
same => n,Hangup()

[test_svc]
exten => _0.,1,Answer()
same => n,Set(MONITOR_FILENAME=${UNIQUEID}-TEST-${CALLERID(num)}-${STRFTIME(${EPOCH},,%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