Deaktivieren Sie die Anrufaufzeichnung / Spychan nach der besuchten Übertragung in Asterisk

428
Julien

Ich möchte wissen, wie Sie die Anrufaufzeichnung oder das Spychan nach einer besuchten Umleitung deaktivieren. Ich verwende die Funktion zum besuchten Transfer nicht. Hier ist der Kontext:

  • Ein eingehender Anruf wartet in einer Warteschlange.
  • Wenn eine Station bereit ist, wird der Anruf von einem Agenten beantwortet. Der Anruf wird von der Warteschlange aufgezeichnet. Der Aufruf kann mit der Spychan-Funktion beobachtet werden.
  • Wenn der Agent den Anruf weiterleitet, ist die Aufzeichnung immer in Bearbeitung und es ist möglich, den Kanal auszuspähen.

Jetzt möchte ich die Aufzeichnung nach der Vermittlung stoppen und den Spion für den weitergeleiteten Anruf blockieren.

Hier ist mein Dialplan:

[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() 

Hier sind die Parameter meiner Warteschlange:

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: 

Ich verwende Asterisk 13.12.1.

0
siehe Variable TRANSFER_CONTEXT arheops vor 6 Jahren 0

0 Antworten auf die Frage