Имеется Asterisk 1.6.2.16.2.
на нем есть sip-абоненты 3хх.
есть sip-транк c другой ip-pbx (какой-то elastix, внутренние номера также 3хх)
На транке с нашей стороны ошибок нет, все ОК.
Звонки от нас по этому транку уходят.
А вот с их pbx на нашу звонки отбиваются по 401 ошибке.
Настройки на их pbx:
disallow=all
host=x.x.x.1
insecure=invite,port
dtmfmode=rfc2833
allow=alaw
allow=ulaw
t38pt_udptl=yes
type=friend
context=from-trunk
Настройки на нашем астере:
type=friend
host=х.х.х.2
insecure=invite,port
callerid=1234567 <1234567>
canreinvite=nonat
call-limit=3
context=cisco
dtmfmode=rfc2833
disallow=all
allow=alaw
allow=ulaw
qualify=yes
t38pt_udptl=yes
nat=yes
Странность в том, что если звонок идет с их pbx где в поле from стоит их номер 3хх
- звонок отобьется согласно лога:
Sending to х.х.х.2 : 5060 (no NAT)
Using INVITE request as basis request - 0d8f181a30a8895c7c0c4762563ed8c9@х.х.х.х:5060
Found peer '300' for '300' from х.х.х.2:5060
<--- Reliably Transmitting (no NAT) to х.х.х.2:5060 --->
SIP/2.0 401 Unauthorized
А если звонок сделать без callerid (т.е. поле from пустое или номер в нем не совпадает с внутренним номерным планом)- он проходит нормально.
Вроде в настройках у нас стоит
сallerid=1234567 <1234567>
но до него и не доходит - отбивает...
Как может внутренний номерной план так влиять на межстанционные звонки?