2012-04-08 90 views
1

所以我一直在试图学习星号,但取得了一些有限的成功。基本上我想要做的是记录来电和去电。不过,我的理解似乎存在差距。星号和记录传入和传出呼叫

从我的理解,可以在星号大师的一个确认,我的理解是正确或不正确。

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

  2. 的extensions.conf定义来电到星号的路线。因此,我可以说,如果有人在我的星号框上呼叫分机100,请将此呼叫连接到sip设备100或播放hello-world样本。

我怀疑我对扩展的理解可能有一点缺陷。这是我想要做的。无论扩展名是什么,我都希望将来电和去电记录为星号。从我所看到的你可以在拨号方案中使用monitor和mixmonitor命令。所以我的理解是,你只能指定拨号方案中来电的情况。

因此,例如,我可能通过增加记录来电分机600以下我extension.conf

exten => 600,1,Answer() 
same => 600,2,Monitor(wav,,m) 

我怀疑,我就如何拨号方案作品可怕的错误假设。

谢谢

回答

0

正确做了更多的研究。拨号方案适用于来电和去电。例如,您可以通过PSTN卡连接您的外部提供商。该卡将呼叫从星号连接到外部网络中继线,从而将您连接到外部号码。

所以在您的拨号方案,你会基本上说,当一个外线号码拨通过对PSTN卡通过电话,让该卡拨打该号码。

例如定义PSTN卡拨号方案:

[globals] 
LOCAL=DAHDI/G0   ; assuming you have a PSTN card in your system 

然后定义外部号码与拨号规则表达式

[external] 
exten => _NXXNXXXXXX,1,Dial(${LOCAL}/${EXTEN}) ; 10-digit pattern match for NANP 

基本上只要您拨打一个号码,该_NXXNXXXXXX匹配范围规则拨号规则将告诉PSTN卡通过将它传递给变量$ {EXTEN}来拨打您刚才拨打的号码。这将把呼叫连接到外部世界。此时,您可以在拨号方案中添加另一步开始录制。

这是事情。在查看拨号方案停止考虑传入和传出,但作为频道,以及如何连接它们。

6

传入&呼出可以通过这个旋钮平面

是记录这行添加到扩展。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() 

**

+0

三年下旬mriiidul但迟到总比不到好。这似乎解决了录音比其他任何事情都好,但仍然是积极的,因为我没有真正解决我的答案中的完整问题。 – Namphibian 2014-02-11 07:24:49