Asterisk 和免费PBX

问题描述 投票:0回答:1

我无法将呼叫从主线转移到星号线,有人可以帮助我吗?

我有一张 Asterisk 卡,上面有

4 port
,2 个
FXO
,2 个
FXS
,我在
FXS port
上连接了 2 条固定电话,并将 PSTN 线路插入
FXO port
,我为这些生成了
DAHDI
分机两条固定电话,一条是
101
,第二个是
102
,我检查两者都可以成功呼叫对方,使用
soft-phone
也可以呼叫
101
102
,但问题是当有人拨打固定电话时他们无法响铃无法接听电话,所以请给我拨打飞机。

我也配置了

extension.conf

[incoming]
exten => s,1,Answer( )
exten => s,2,Background(enter-ext-of-person)
exten => 101,1,Dial(Dahdi/1,10)
exten => 101,2,Playback(vm-nobodyavail)
exten => 101,3,Hangup( )
exten => 101,102,Playback(tt-allbusy)
exten => 101,103,Hangup( )
exten => 102,1,Dial(SIP/Jane,10)
exten => 102,2,Playback(vm-nobodyavail)
exten => 102,3,Hangup( )
exten => 102,102,Playback(tt-allbusy)
exten => 102,103,Hangup( )
exten => t,1,Playback(vm-goodbye)
exten => t,2,Hangup( )
[internal]
exten => 101,1,Dial(Dahdi/1,,r)
exten => tejas,1,Dial(Dahdi/1,,r)
exten => 102,1,Dial(Dahdi/chirag,,r)
exten => chirag,1,Dial(Dahdi/chirag,,r)

但还是没有成功...... 所以请帮助我....

有关更多信息,我将粘贴一些其他 .conf 文件


/etc/dahdi/system.conf

fxsks=1,2 
fxoks=3,4 
loadzone=in 
defaultzone=in 

如上面文件中所示,

system.conf
在这个
fxsks channels
中是1和2,
fxoks channels
是3和4,但我也在这个中使用了
freePBX
作为GUI模式当我搜索
Connectivity => Dahdi
然后我得到了
fxsks channels
是 3 和 4 以及
fxoks channels
是 1 和 2,哪一个是正确的?

/etc/asterisk/chan_dahdi.conf

[general] 
#include chan_dahdi_general.conf 
#include chan_dahdi_general_custome.conf 
[channels] 
language=en 
busydetect=yes 
busycount=10 
usecallerid=yes 
callwaiting=yes 
usecallingpres=yes 
threewaycalling=yes 
transfer=yes 
cancallforward=yes 
callreturn=yes 
echocancel=yes 
echocancelwhenbridged=no 
echotraining=no 
immediate=no 
faxdetect=no 
rxgain=0.0 
txgain=0.0 

#include chan_dahdi_channels_custem.conf 
#include chan_dahdi_groups.conf 
#include chan_dahdi_additional.conf 

/etc/asterisk/dahdi-channels.conf

;line="1 WCTDM/4/0 FXSKS (in use) (EC:MG2-INACTIVE)" 
signalling=fxs_ks 
callerid=asreceived 
group=0 
context=from-pstn 
channel=>1 
callerid= 
group= 
context=default 
;line="2 WCTDM/4/1 FXSKS (in use) (EC:MG2-INACTIVE)" 
signalling=fxs_ks 
callerid=asreceived 
group=0 
context=from-pstn 
channel=>2 
callerid= 
group= 
context=default 
;line="3 WCTDM/4/2 FXOKS (in use) (EC:MG2-INACTIVE)" 
signalling=fxo_ks 
callerid="channel 3" <4003> 
mailbox=4003 
group=5 
context=from-internal 
channel=>3 
callerid= 
mailbox= 
group= 
context=default 
;line="4 WCTDM/4/3 FXOKS (in use) (EC:MG2-INACTIVE)" 
signalling=fxo_ks 
callerid="channel 4" <4004> 
mailbox=4004 
group=5 
context=from-internal 
channel=>4 
callerid= 
mailbox= 
group= 
context=default 

我又得到了一个名为 Zapata 的conf文件,我在下面发布了

etc/asterisk/zapata.conf.template

[channels] 
language=en 
#include zapata_additional.conf 
context=from-pstn 
signalling=fxs_ks 
faxdetect=incoming 
usecallerid=yes 
echocancel=yes 
echocancelwhenbridged=no 
echotraining=800 
group=0 
channel=1-2 

我所做的更多事情就在我在讨论开始时提到的

extension.conf
中改变了

我想分享更多信息,我在服务器PC上基于

freePBX
安装了
CentOS
,没有gui界面,并且我在其他电脑上使用服务器的IP地址使用
freePBX

我基于

SIP
Dahdi
进行了一些扩展,并且它成功运行,如果我使用软件电话从
101(Dahdi extension)
呼叫
105(SIP Extension)
,它就可以工作。

但是当我尝试从手机拨打固定电话时,Dahdi 分机没有响铃。

我也尝试修改我在上面评论中提到的

extension.conf
文件..

使用 freePBX 和使用

conf file
中的修改哪种方式更好?

asterisk voip pbx freepbx
1个回答
1
投票

明白了——您没有按照

from-pstn
 中的指定为 
dahdi-channels.conf

定义上下文

在 freePBX 之外,原始星号配置将是,在您的

extensions.conf
中,您需要添加如下部分:

[from-pstn]
exten => _X.,1,Noop(Incoming call "from PSTN")
same =>      n,Answer()
same =>      n,Playback(demo-congrats)
same =>      n,Hangup()

在前两节的

dahdi-channels.conf
中,有
context=from-pstn
的定义,您需要在
extensions.conf

中附带上下文

[bracketed]
项是Asterisk中的“上下文”,指定拨号方案运行的特定上下文。可以找到更多信息,尤其是(免费)书“Asterisk:电话的未来”

© www.soinside.com 2019 - 2024. All rights reserved.