我正在尝试修复我的 asterisk 服务器,它直到最近都非常稳定。以下是我的问题:
a) 如果我从 asterisk 终端运行 sip reload 和/或 dialplan reload,有时会中断呼叫服务,因此当我从真实电话拨入服务器时,它会说无法完成呼叫。但是如果我等几分钟,它有时会自动重新开始工作。如果仍然不起作用,我会重复这些步骤直到它起作用。当错误确实发生时,我会得到rejected because extension not found in context [exts]
。我无法始终如一地重现该问题。我没有编辑我的 sip.conf 或 extensions.conf
b) 当服务器正常工作时,当我从真实电话拨打分机号 99 后,它会拨打我的手机号码 555 555 5555。但 app.extensions.conf 中没有这条规则!去年我有一条规则,分机号 99 拨打 555 555 5555,但这条规则早已被替换了!我搜索了我的服务器,没有找到任何 555 555 5555 的实例。除了 sip reload 和 dialplan reload 之外,我还应该做些什么吗?
为了调试目的,我附加了我的 sip.conf 和 extensions.conf
配置文件
[general]
context=sipdefault
allowoverlap=no
allowtransfer=no
maxexpiry=3600
minexpiry=60
defaultexpiry=3600
checkmwi=10
buggymwi=no
vmexten=voicemail
disallow=all
allow=ulaw
language=en
relaxdtmf=yes
useragent=Asterisk PBX
dtmfmode = rfc2833
rfc2833compensate=yes
alwaysauthreject = yes
rtptimeout=60
rtpholdtimeout=300
register => 8888888888:[email protected]/8888888888
canreinvite=yes
jbenable = yes
jbforce = no
jbmaxsize = 200
jbresyncthreshold = 1000
jbimpl = fixed
jblog = no
; END OF GENERAL
[8888888888]
context=exts
type=peer
auth=md5
username=8888888888
fromuser=8888888888
fromdomain=unlimitel.ca
secret=PASS
host=sip06.unlimitel.ca
port=5060
nat=yes
canreinvite=no
qualify=no
disallow=all
allow=ulaw
dtmfmode=rfc2833
insecure=port,invite
扩展配置文件
[general]
static=yes
writeprotect=no
clearglobalvars=no
[globals]
[default]
exten => 2005,1,Answer
exten => 2005,2,SetMusicOnHold(default)
exten => 2005,3,WaitMusicOnHold(9000)
exten => 2005,4,Hangup
exten => _X.,1,Hangup(3)
[sipdefault]
exten => _X.,1,Hangup(3)
exten => 2005,1,Answer
exten => 2005,2,SetMusicOnHold(default)
exten => 2005,3,WaitMusicOnHold(9000)
exten => 2005,4,Hangup
[exts]
exten => s,1,Answer
exten => s,n,Wait(1)
exten => s,n,WaitExten(7)
exten => 0011,1,Goto(outbound,s,1)
[outbound]
exten => s,1,Answer
exten => s,n,Wait(1)
exten => s,n,Playback(vm-extension)
exten => s,n,WaitExten(10)
exten => _NXXNXXXXXX,1,Dial(SIP/8888888888/${EXTEN})
exten => _NXXNXXXXXX,n,Hangup
答案1
使用“sip set debug on”并在控制台上查看该数据包的具体来源。
很可能它不会转到 s 扩展,而是转到其他扩展。