![Asterisk 记录所有通话,即使转接后](https://linux22.com/image/1541913/Asterisk%20%E8%AE%B0%E5%BD%95%E6%89%80%E6%9C%89%E9%80%9A%E8%AF%9D%EF%BC%8C%E5%8D%B3%E4%BD%BF%E8%BD%AC%E6%8E%A5%E5%90%8E.png)
我不知道如何录制全部呼叫。我在转接电话时遇到了麻烦。无论如何,这是我的配置:
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()
这种配置在大多数情况下都很好用。大多数通话都会被录音。有一种情况是通话不会被录音。如果我执行以下步骤,通话将不会被录音:
peer1
打电话过来peer2
,并且有一段很棒的新录音。peer1
将呼叫转接至peer3
- 通话转接后,MixMonitor 会停止录音。
即使我执行这种情况,我怎样才能记录所有通话?
答案1
您已重新启动 mixmonitor 来处理已转移的呼叫,使用相同的文件(选项“a”)