Я пытаюсь исправить свой сервер Asterisk, который до недавнего времени был довольно стабильным. Вот моя проблема:
a) если я запускаю sip reload и / или dialplan reload с терминала asterisk, это иногда нарушает работу службы вызова, так что когда я набираю номер на сервер с реального телефона, он говорит, что не может завершить вызов. Но затем, если я подожду несколько минут, иногда он может автоматически снова начать работать. Если все еще не работает, я повторяю эти шаги, пока не сработает. Когда происходит ошибка, я получаю rejected because extension not found in context [exts]
. Я не могу постоянно воспроизводить проблему. Я не редактирую свои sip.conf или extensions.conf
б) Когда сервер действительно работает, и после звонка на него с реального телефона я набираю добавочный номер 99, он звонит на мой мобильный телефон по номеру 555 555 5555. Но нигде в app.extensions.conf нет этого правила! В прошлом году у меня было правило, по которому добавочный номер 99 набирает 555 555 5555, но его уже давно заменили! Я открыл свой сервер и не нашел ни одного экземпляра 555 555 5555. Что мне нужно сделать помимо перезагрузки sip и перезагрузки диалплана?
Для отладки я прикрепил свои sip.conf и extensions.conf
sip.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:PASS@sip06.unlimitel.ca/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
extension.conf
[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
Используйте "sip set debug on" и посмотрите на консоли, как ТОЧНО приходит этот пакет.
Скорее всего, дело не в расширении, а в другом.