Так вот, есть в диалплане неосновного астериска такие строчки для отзвонки на сотовый телефон сотрудника если его нет на месте
exten => 550,1,Dial(DAHDI/g0/${EXTEN},7,t)
exten => 550,n,GotoIfTime(7:58-00:02,mon-sat,*,*?norm)
exten => 550,n,Dial(DAHDI/g0/${EXTEN},,t)
exten => 550,n,Hangup()
exten => 550,n(norm),Dial(SIP/sp1to5/89XXXXXXXX&DAHDI/g0/${EXTEN})
звонки с астериска на астерисик проходят на ура, ну и во внешний мир тоже... НО если абонент основного астериска звонит на второй, при попытке завернуть (последняя строчка примера) звонок обратно на первый астериск для внешнего звонка получаю вот такую ошибку
NOTICE[4448] chan_sip.c: Failed to authenticate on INVITE to '"Grebenez" ;tag=as02d34a15'
т.е. какие то проблемы с аунтификацией.... звонок проходит как будто не по настройкам пира sp1to5 а с данными пира 102 который авторизован на первом астериске.... как лечить?
insecure=port,invite
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
Added after 8 minutes:
блин... поставил на пир телефона insecure=port,invite и заработало... чем черевато? теперь для всез пиров прописывать
[102]
type=friend
bla
bla
bla
?
И при этом, extention для этого пира тоже 102?
| Код: |
| ;------- 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 ; ; Don't mix extensions with the names of the devices. Devices need a unique ; name. The device name is *not* used as phone numbers. Phone numbers are ; anything you declare as an extension in the dialplan (extensions.conf). |
Отедльно подчеркну:
; Don't mix extensions with the names of the devices. Devices need a unique
; name. The device name is *not* used as phone numbers. Phone numbers are
; anything you declare as an extension in the dialplan (extensions.conf).
и что то я всё равно не понял причем тут номер звонящего, название его устройства (пусть и совпадают) и моя схема.
Переименуйте пир таким образом, что бы он он не был равен номеру телефона и все у вас сразу же получится.
имясервера_экстеншен
Тогда не будут совпадающие на разных серверах и одновременно не теряется удобство обработки с использованием ${EXTEN}
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
NOTICE[4448] chan_sip.c: Failed to authenticate on INVITE to '"Grebenez" ;tag=as02d34a15'
А если бы пир в sip.conf не был бы назван как 102, то и проблемы бы не было, и тогда бы первый астериск пытался бы обработать этот звонок согласно правилам описаным для пира sip1to5 на первом астериске, где есть insecure=port,invite в который бы этот звонок попал бы на основании IP адреса второго астера.
Так что лучше не спорте, а переименуйте пир 102 и попробуйте. Будет вам щасте.