拨号计划中的自动呼叫记录上传器

时间:2017-09-22 04:24:01

标签: asterisk dialplan

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

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

但录制无法合并两个腿文件

如果你可以指出我正确的方向或在这里找到我做错了什么,那将是非常有帮助的。 在期待中感谢

1 个答案:

答案 0 :(得分:0)

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

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