Asterisk 记录所有通话,即使转接后

Asterisk 记录所有通话,即使转接后

我不知道如何录制全部呼叫。我在转接电话时遇到了麻烦。无论如何,这是我的配置:

sip.conf:

[general]
  tcpenable=yes
  udpenable=yes
  ... etc

[peer1]
  secret=somePassword
  type=friend
  disallow=all
  ... etc

[peer2]
  secret=somePassword
  type=friend
  disallow=all
  ... etc

[peer3]
  secret=somePassword
  type=friend
  disallow=all
  ... etc

扩展配置文件

...
...
exten => 101,1,NoOp(Calling peer1)
; record call
same => n,MixMonitor(${UNIQUEID}.wav)
; call peer
same => n,Dial(SIP/peer1)
same => n,Hangup()

exten => 102,1,NoOp(Calling peer2)
; record call
same => n,MixMonitor(${UNIQUEID}.wav)
; call peer
same => n,Dial(SIP/peer2)
same => n,Hangup()

exten => 103,1,NoOp(Calling peer3)
; record call
same => n,MixMonitor(${UNIQUEID}.wav)
; call peer
same => n,Dial(SIP/peer3)
same => n,Hangup()

这种配置在大多数情况下都很好用。大多数通话都会被录音。有一种情况是通话不会被录音。如果我执行以下步骤,通话将不会被录音:

  1. peer1打电话过来peer2,并且有一段很棒的新录音。
  2. peer1将呼叫转接至peer3
  3. 通话转接后,MixMonitor 会停止录音。

即使我执行这种情况,我怎样才能记录所有通话?

答案1

您已重新启动 mixmonitor 来处理已转移的呼叫,使用相同的文件(选项“a”)

相关内容