Asterisk 缓存了旧的拨号方案?由于在上下文中未找到分机而被拒绝?

Asterisk 缓存了旧的拨号方案?由于在上下文中未找到分机而被拒绝?

我正在尝试修复我的 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 扩展,而是转到其他扩展。

相关内容