我无法将呼叫从主线转移到星号线,有人可以帮助我吗?
我有一张 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
中的修改哪种方式更好?
明白了——您没有按照
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:电话的未来”