Страница 1 из 1

Asterisk не правильно именует sip каналы

Добавлено: 09 сен 2015, 19:14
Чистый
Добрый день, есть Asterisk на нем завел два sip аккаунта от zadarma, настроил их так:

Код: Выделить всё


register=>456456:passw0rd:456456@sip.zadarma.com/456456
register=>789789:Pasdfsdfer:789789@sip.zadarma.com/789789

[456456]       
type=friend
secret=passw0rd
fromuser=456456
trunkname=456456
fromdomain=sip.zadarma.com
host=sip.zadarma.com
nat=force_rport,comedia
dtmfmode=rfc2833
insecure=invite,port
context=zadarma-in
canreinvite=no
disallow=all
allow=alaw
allow=ulaw

[789789]       
type=friend
secret=Pasdfsdfer
trunkname=789789
fromuser=789789
fromdomain=sip.zadarma.com
host=sip.zadarma.com
nat=force_rport,comedia
dtmfmode=rfc2833
insecure=invite,port
context=zadarma-in
canreinvite=no
disallow=all
allow=alaw
allow=ulaw
Все работает польностью, входящие исходящие, но есть нюанс, аster почему-то не правильно именует канал,т.е.
за sip номером 456456 закреплен московский номер, за sip номером 789789 закреплен смоленский номер. Не важно на какой номер я звоню, московский или смоленский, в консоли и в cdr астер пишет что канал был sip/456456, при этом, если отключить sip 456456 и позвонить на 789789 то канал будет записан как sip/789789 но после этого уже все звонки будут именоваться как sip/789789 не зависимо от того включил я sip 456456 или нет. По логике канал должен быть назван так как именуется sip т..е. sip/789798 если звоню на смоленск и sip/456456 если звоню на московский номер.

В sip пакетах все нормально, вот звонок на московский номер:

Код: Выделить всё

Via: SIP/2.0/UDP 178.172.123.34:5060;branch=z9hG7rK32832969;rport
Max-Forwards: 70
From: <sip:456456@sip.zadarma.com>;tag=as075d4db4
To: <sip:456456@sip.zadarma.com>
Call-ID: 76370ffe521258c64173722d4fc38f61@192.168.15.56
CSeq: 127 REGISTER
Supported: replaces, timer
User-Agent: Asterisk
Authorization: Digest username="456456", realm="sip.zadarma.com", algorithm=MD5, uri="sip:sip.zadarma.com", nonce="VfBUBlXwUtqO+2qslN1bQ7KlDmU5v5", response="160dd63d6d7edb573c29735345957e0e0", qop=auth, cnonce="2696b17d", nc=00000004
Expires: 120
Contact: <sip:456456@178.172.123.34:5060>
Content-Length: 0
......
А это если звонить на смоленский номер:

Код: Выделить всё

Via: SIP/2.0/UDP 178.172.123.34:5060;branch=z9hG3bK69fde14d;rport=5060;received=192.168.15.56
From: <sip:789789@sip.zadarma.com>;tag=as0660e456
To: <sip:789789@sip.zadarma.com>;tag=bcc9de9cd72655a64884e3be44d339f3.5c15
Call-ID: 0d0144d81fd74523521d16651f963459@192.168.15.56
CSeq: 115 REGISTER
Contact: <sip:789789@178.172.123.34:5060>;expires=120;received="sip:192.168.15.56:5060"
Server: Zadarma server
Content-Length: 0
.....

Re: Asterisk не правильно именует sip каналы

Добавлено: 09 сен 2015, 20:24
zzuz
У Вас insecure=invite,port , поэтому сервер смотрит на host= , а хост у обоих одинаков. Поэтому берется первый в списке. DID номер все равно правильно посылается. Если нужно как-то идентифицировать транк, то используйте именно DID номер .

Re: Asterisk не правильно именует sip каналы

Добавлено: 09 сен 2015, 20:50
Zavr2008
У задармы насколько я знаю можно через одну регистрацию принимать в транк с нескольких номеров (если они на одном акке), а так с zzuz согласен.

Re: Asterisk не правильно именует sip каналы

Добавлено: 10 сен 2015, 09:14
Чистый
Ясно, спасибо, буду тогда смотреть, просто надо различать каналы, надо просто посмотреть шлет ли Астер did в сообщениях через ami. Спасибо еще раз за разъяснение.