匿名

差分

通話録音

716 バイト追加, 2013年1月9日 (水) 13:03
編集の要約なし
exten => _0.,3,Congestion
"W"オプションを付けてDialコマンドを実行すると発呼した側に録音の許可がなされます。相手と通話中にダイアルした側から"*1"をプッシュすると録音が開始されます。小文字"w"を付けると着信側に録音が許可されるので、着信extenではこちらを使います。録音されたファイルは同じく/var/spool/asterisk/monitor/ の下にauto-が先頭についた名前で保存されます。
==MixMonitor==
*MixMonitorを使ったマクロ
features.conf
[applicationmap]
apps => 99,caller,Macro,apprecord
extensions.conf
[globals]
DYNAMIC_FEATURES=apps
==中略==
[macro-apprecord]
exten => s,1,GotoIf($["${XAD}" = "0" | "${XAD}" = ""]?startrec:stoprec)
exten => s,n(startrec),Playback(startmonitor)
exten => s,n,Set(XAD=1)
exten => s,n,Set(MONITOR_FILENAME=${CHANNEL:4:3})
exten => s,n,MixMonitor(${MONITOR_FILENAME}.wav,b,cp /var/spool/asterisk/monitor
/${MONITOR_FILENAME}.wav /var/spool/asterisk/monitor/{MONITOR_FILENAME}-${DATETIME}.wav)
exten => s,n,MacroExit
exten => s,n(stoprec),StopMixMonitor
exten => s,n,Set(XAD=0)
exten => s,n,Playback(stopmonitor)
exten => s,n,MacroExit