所以我一直在尝试学习星号,但取得了一些有限的成功。基本上我想要做的是记录传入和传出呼叫。然而,我的理解似乎存在差距。
根据我的理解,星号大师中的一位可以证实我的理解是正确的还是不正确的。
sip.conf和iax.conf用于注册“频道”。这些频道可以是软电话,模拟电话甚至连接到我的星号服务器的其他设备。
extensions.conf定义传入星号的路由的路由。因此,我可以说如果有人在我的星号框中调用扩展名100,请将此调用连接到sip device 100或播放hello-world示例。
我怀疑我对扩展的理解可能有点缺陷。这是我想要做的。我想将传入和传出的呼叫记录到星号,无论扩展名是什么。从我所看到的,您可以使用拨号方案中的监视器和mixmonitor命令。所以我的理解是你只能指定拨号方案中来电的内容。
因此,例如,我可以通过将以下内容添加到我的extension.conf
来记录对扩展600的传入调用exten => 600,1,Answer()
same => 600,2,Monitor(wav,,m)
我怀疑我对拨号方案的工作原理做了一个非常错误的假设。
由于
答案 0 :(得分:7)
传入&可以通过此拨号平面记录拨出电话
将此行添加到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()
**
答案 1 :(得分: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}。这将把呼叫连接到外部世界。此时,您可以在拨号方案中添加另一个步骤以开始录制。
这是事情。当看到拨号方案停止考虑传入和传出但是作为频道以及如何连接它们时。