0

我有一个关于通话录音的问题。我想做的是挂断后自动上传通话录音

我的 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 )

但是录制失败合并两个leg文件

如果您能指出我正确的方向或在这里发现我做错了什么,那将非常有帮助。感谢期待

4

1 回答 1

0

您不应该向挂断处理程序添加长操作。这可能会导致星号卡住。

使用 cdr(userfield) 或其他标记您想要执行的记录,然后通过外部脚本对其进行处理。

于 2017-09-22T05:07:02.253 回答