我有关于通话录音的问题。 我想要做的是在挂断后自动上传通话记录
我的extensions.conf看起来像这样
exten => _!,n,System(mkdir “/var/spool/asterisk/${CALLERID(number)}”)
exten => _!,n,Set(FILENAME=CallingTime(${EPOCH})-Called(${EXTEN}))
exten => _!,n,Set(MONITOR_EXEC_ARGS=&& mv “/var/spool/asterisk/monitor/${FILENAME}.wav” “/var/spool/asterisk/${CALLERID(number)}/”)
exten => _!,n,Monitor(wav,${FILENAME},mb)
exten => _!,n,Dial(SIP/100,r)
exten => _!,n,Hangup()
我尝试过添加
exten => _!,n,System( uploader ${CALLERID(number)} /var/spool/asterisk/${CALLERID(number)}/ ${FILENAME}.wav)
但是录制还没有
我尝试在挂机后添加它
exten => h,1,System( uploader ${CALLERID(number)} /var/spool/asterisk/${CALLERID(number)}/ ${FILENAME}.wav )
但是录制还没有
我尝试将上传功能附加到MONITOR_EXEC_ARGS中,看起来像这样
exten => _!,n,Set(MONITOR_EXEC_ARGS=&& mv “/var/spool/asterisk/monitor/${FILENAME}.wav” “/var/spool/asterisk/${CALLERID(number)}/” && uploader ${CALLERID(number)} /var/spool/asterisk/${CALLERID(number)}/ ${FILENAME}.wav )
但录制无法合并两个腿文件
如果你可以指出我正确的方向或在这里找到我做错了什么,那将是非常有帮助的。 在期待中感谢
答案 0 :(得分:0)
您不应该向挂起处理程序添加长操作。这可能会导致星号卡住。
使用cdr(userfield)或其他标记您想要执行的记录,然后通过外部脚本进行处理。