星号和记录来电和去电

Nam*_*ian 1 asterisk voice-recording

所以我一直在尝试学习星号,但取得了一些有限的成功.基本上我想要做的是记录来电和去电.但是,我的理解似乎存在差距.

根据我的理解,星号大师之一可以证实我的理解是正确的还是不正确的.

  1. sip.conf和iax.conf用于注册"通道".这些频道可以是软电话,模拟电话甚至连接到我的星号服务器的其他设备.

  2. extensions.conf定义传入星号的路由的路由.因此,我可以说如果有人在我的星号框中调用扩展名100,请将此调用连接到sip device 100或播放hello-world示例.

我怀疑我对扩展的理解可能有点缺陷.这是我想要做的.我想将传入和传出的呼叫记录到星号,无论扩展名是什么.从我所看到的,您可以使用拨号方案中的监视器和mixmonitor命令.所以我的理解是你只能指定拨号方案中来电的内容.

因此,例如,我可以通过将以下内容添加到我的extension.conf来记录对扩展600的传入调用

exten => 600,1,Answer()
same => 600,2,Monitor(wav,,m)
Run Code Online (Sandbox Code Playgroud)

我怀疑我对拨号方案的工作原理做了一个非常错误的假设.

谢谢

小智 8

可以通过此拨号平面记录来电和去电

将此行添加到extensions.conf

**

exten => _!,n,System(mkdir "/var/spool/asterisk/${CALLERID(number)}")
exten => _!,n,Set(FILENAME=CallingTime(${DATETIME})-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()
Run Code Online (Sandbox Code Playgroud)

**