VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

frost661
Сообщения: 9
Зарегистрирован: 27 май 2020, 15:06

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

Сообщение 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 и обратно звонок проходит, но это не выход так как тогда не определяется номер звонящего.

Я так понимаю проблема таится в настройках самого СИП телефона этой марки так как все остальные работают нормально.
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

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

Сообщение Wapo »

Попробуйте добавить directmedia=no
Аватара пользователя
Zavr2008
Сообщения: 2211
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

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

Сообщение Zavr2008 »

Такое возникает когда номера пересекаются между станциями. например звонят на 101 с 104 и там локальный есть такой 104.
Выход - префиксы у обоих абонентов.
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

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

frost661, сделайте IAX2 транк между Астерисками, чтобы избавиться от проблем аутентификации одинаковых экстенов на разных станциях.
frost661
Сообщения: 9
Зарегистрирован: 27 май 2020, 15:06

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

Сообщение frost661 »

Wapo писал(а):Попробуйте добавить directmedia=no
Делал, не помогло.
frost661
Сообщения: 9
Зарегистрирован: 27 май 2020, 15:06

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

Сообщение frost661 »

ded, спасибо. IAX не пробовал делать транк, попробую завтра, посмотрим поможет или нет. просто номера вроде не пересекаются. Выглядело словно телефон отправляет регистрацию на другой сервер хотя он идет по транку и авторизация не нужна на другом сервере.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

frost661 писал(а):словно телефон отправляет регистрацию на другой сервер
Не регистрацию, а аутентификацию пакета INVITE.
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

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

Сообщение 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.
Линия24 - Системы Массового Телефонного Обслуживания
Аватара пользователя
Zavr2008
Сообщения: 2211
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

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

Сообщение Zavr2008 »

type=friend
да, поменять на type=peer.
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
frost661
Сообщения: 9
Зарегистрирован: 27 май 2020, 15:06

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

Сообщение 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 транку.
Спасибо за помощь.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH