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

Внутренние звонки между Asterisk по SIP

Добавлено: 27 май 2020, 15:41
frost661
Доброго времени.
Прошу направить на путь истинный) или что то подсказать, может это плевое дело а я несколько дней голову ломаю.
Имеется:
Asterisk_Филиал_1 - 10.10.100.155
Asterisk_Филиал_2 - 10.10.5.3
Между ними SIP транк (название и адрес указаны через косую так как в на каждом сервере свой)

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

[moscow / krasnodar]
type=friend
qualify=yes
nat=no
host=10.10.100.155 / 10.10.5.3
context=call-fil-in
disallow=all
allow=alaw
allow=ulaw
nat=no
canreinvite=no	
insecure=invite,port
В целом проблем со звонками между внутренних абонентов нет там и openvox и mediant и avaya с каждой из сторон, так же софтовые sip телефоны.

Проблемы появились после покупки партии новых SIP телефонов Yealink T-19 E2, внутри одного филиала с кучей подсетей разных звонки между ними и на другие устройства идут нормально.
Но вот при попытке с такого телефона позвонить на другой филиал или принять входящий звонок венчаются неудачей
с одной стороны в консоли:

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

Failed to authenticate on INVITE to '"Фамилия И.О." <sip:XXXX@10.10.5.3>;tag=as0845eaac'
и с другой стороны:

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

username mismatch, have <XXXX>, digest has <krasnodar> Failed to authenticate device "Фамилия И.О." <sip:XXXX@10.10.5.3>;tag=as168098dc
Соответственно если сделать в транке [moscow] fromuser=krasnodar то с SIP телефона Yealink и обратно звонок проходит, но это не выход так как тогда не определяется номер звонящего.

Я так понимаю проблема таится в настройках самого СИП телефона этой марки так как все остальные работают нормально.

Re: Внутренние звонки между Asterisk по SIP

Добавлено: 27 май 2020, 16:39
Wapo
Попробуйте добавить directmedia=no

Re: Внутренние звонки между Asterisk по SIP

Добавлено: 27 май 2020, 17:15
Zavr2008
Такое возникает когда номера пересекаются между станциями. например звонят на 101 с 104 и там локальный есть такой 104.
Выход - префиксы у обоих абонентов.

Re: Внутренние звонки между Asterisk по SIP

Добавлено: 27 май 2020, 17:26
ded
Wapo писал(а):Попробуйте добавить directmedia=no
там проблема аутентификации вызова
Failed to authenticate on INVITE to '"Фамилия И.О."
при чём тут media (RTP)?

frost661, сделайте IAX2 транк между Астерисками, чтобы избавиться от проблем аутентификации одинаковых экстенов на разных станциях.

Re: Внутренние звонки между Asterisk по SIP

Добавлено: 27 май 2020, 17:30
frost661
Wapo писал(а):Попробуйте добавить directmedia=no
Делал, не помогло.

Re: Внутренние звонки между Asterisk по SIP

Добавлено: 27 май 2020, 17:33
frost661
ded, спасибо. IAX не пробовал делать транк, попробую завтра, посмотрим поможет или нет. просто номера вроде не пересекаются. Выглядело словно телефон отправляет регистрацию на другой сервер хотя он идет по транку и авторизация не нужна на другом сервере.

Re: Внутренние звонки между Asterisk по SIP

Добавлено: 27 май 2020, 19:26
ded
frost661 писал(а):словно телефон отправляет регистрацию на другой сервер
Не регистрацию, а аутентификацию пакета INVITE.

Re: Внутренние звонки между Asterisk по SIP

Добавлено: 27 май 2020, 19:41
zzuz
Никто не хочет читать sip.conf.example , где написано
;------- Naming devices ------------------------------------------------------
;
; When naming devices, make sure you understand how Asterisk matches calls
; that come in.
; 1. Asterisk checks the SIP From: address username and matches against
; names of devices with type=user
; The name is the text between square brackets [name]
; 2. Asterisk checks the From: addres and matches the list of devices
; with a type=peer
; 3. Asterisk checks the IP address (and port number) that the INVITE
; was sent from and matches against any devices with type=peer

; When setting up trunks, make sure there's no risk that any From: username
; (caller ID) will match any of your device names, because then Asterisk
; might match the wrong device.

Re: Внутренние звонки между Asterisk по SIP

Добавлено: 27 май 2020, 21:26
Zavr2008
type=friend
да, поменять на type=peer.

Re: Внутренние звонки между Asterisk по SIP

Добавлено: 28 май 2020, 11:35
frost661
zzuz писал(а):Никто не хочет читать sip.conf.example , где написано
;------- Naming devices ------------------------------------------------------
;
; When naming devices, make sure you understand how Asterisk matches calls
; that come in.
; 1. Asterisk checks the SIP From: address username and matches against
; names of devices with type=user
; The name is the text between square brackets [name]
; 2. Asterisk checks the From: addres and matches the list of devices
; with a type=peer
; 3. Asterisk checks the IP address (and port number) that the INVITE
; was sent from and matches against any devices with type=peer

; When setting up trunks, make sure there's no risk that any From: username
; (caller ID) will match any of your device names, because then Asterisk
; might match the wrong device.
транк для входящих и исходящих используется без регистрации, зачем делать тогда peer.
IAX2 помог действительно, но проблема оказалась действительно в базе sip_conf и там оказывается кто то давно экспериментировал и добавлял номера из пула другого филиала, от туда и проблема, после того как стер записи все заработало по sip транку.
Спасибо за помощь.