Есть 2 офиса, скажем(А и Б) в разных городах, между ними поднят vpn-канал, в каждом из них стоит panas tda100 к которым по потоку подключен астериск, собственно через астериски организована связь между офисами (по IAX-у) и МГ связь(провайдер сипнет). Если я пытаюсь звонить с атс офиса А через подключенный к ней астериск на межгород, то получаю ошибку Got SIP response 500 "account has been moved to a remote system". но, если вызов приходит со станции Б, и я его перенаправляю по тому-же самому маршруту, то вызов проходит на-ура.
астериск стоит на centOS 5.4 версия астериска 1.4.28 (пробовал менять на 29, 30 1.6.20 и т.д. всё тоже самое) . пробовал общаться с тех. поддержкой - говорят всё нормально.... Поиск в гугле на эту тему ничем не помог... В общем - где копать - непонятно... Заранее благодарен за Вашу помошь в этом нелёгком вопросе.
Файлы конфигурации
sip.conf
[general]
context=default
allowguest=no
bindport=5060
bindaddr=192.168.1.10
disallow=all
allow=g729
language=ru
tos_sip=cs3
tos_audio=ef
srvlookup=yes
useragent=SipPhone
[sipnet]
type=peer
username=пользователь
secret=пароль
host=sipnet.ru
insecure=invite
fromuser=пользователь
fromdomain=sipnet.ru
nat=yes
canreinvite=no
dtmfmode=info
qualify=1000
extensions.conf
[general]
static=yes
writeprotect=yes
clearglobalvars=yes
language=ru
[default]
exten => _.,1,Answer()
exten => _.,n,Playback(beep)
exten => _.,n,Hangup()
[from-iax]
include => local
include => to-voip
[local]
exten => _1XX,1,Set(CALLERID(number)=${CALLERID(num)})
exten => _1XX,n,Dial(DAHDI/g1/${EXTEN},90,)
exten => _1XX,n,Hangup()
[office]
exten => _31XX,1,SetCallerID(4${CALLERID(num)})
exten => _31XX,n,Dial(IAX2/to-remote/${EXTEN:1},90,)
exten => _31XX,n,Hangup()
[from-panasonic]
include => office
include => local
include => to-voip
[to-voip]
exten => _8[02-9]XXXXXXXXX,1,SetCallerID(пользователь)
exten => _8[02-9]XXXXXXXXX,n,Dial(SIP/sipnet/7${EXTEN:1},90,)
exten => _8[02-9]XXXXXXXXX,n,Hangup()
iax.conf
[general]
Language=ru
disallow=all
allow=alaw
allow=g729
autokill=yes
tos=0x18
jitterbuffer=yes
forcejitterbuffer=yes
maxjitterbuffer=500
bindaddr=192.168.1.10
bindport=4569
[to-remote]
type=peer
host=192.168.17.10
auth=md5
secret=local
username=local
trunk=yes
nat=no
trasfer=no
[remote]
host=192.168.17.10
type=user
secret=remote
auth=md5
context=from-iax
trunk=yes
nat=no
transfer=no
requirecalltoken=no
| Цитата: |
| -- Got SIP response 500 "account has been moved to a remote system" back from 212.53.40.40 -- SIP/sipnet-00000006 is circuit-busy |
Added after 2 hours 50 minutes:
вобщем нашел я в чем дело. криво настроенные атс шлют пустые поля хедеров (в частности поле From) - астериск тупо это транслирует дальше.
вобщем решением будет или настроить атс как надо (желательней всего) или (если лень) добавить в конфиг sipnet строчку:
| Цитата: |
| sendrpid=yes |
в гугле этого решения не было (по крайней мере я не нашел), теперь будет