Пытаюсь увязать Asterisk с sipnet.ru... Перерыл кучу документации, но так и не получилось заставить его нормально работать...# cat /etc/astersik/sip.conf
register => XXXXXXXX:YYYYYYYY@sipnet.ru/XXXXXXXX
[200]
type=friend
host=dynamic
username=200
secret=12345
nat=no
canreinvite=no
context=limited
callerid="Silver" <200>
allow=gsm
allow=ulaw
allow=alaw[sipnet]
secret = YYYYYYYYYY
provider =
trunkstyle = customvoip
username = XXXXXXXX
trunkname = sipnet
callerid =
hasexten = no
hassip = yes
hasiax = no
registeriax =
registersip = yes
host = sipnet.ru
dialformat = ${EXTEN:1}
context = nabor_sipnet
group =
insecure = invite
fromuser = XXXXXXXX
fromdomain = sipnet.ru
contact = 200
disallow=all
allow = alaw
allow = ulaw
allow = g729
nat = no
canreinvite = nonat
dtmfmode = info
# cat /etc/asterisk/extentions.conf[limited]
exten => 200,1, Macro(stdexten,200,SIP/200)
include => demo[nabor_sipnet]
exten => _7495XXXXXXX,1,SetCallerID("SipPhone" <3099483>)
exten => _7495XXXXXXX,2,Dial(SIP/sipnet/${EXTEN},120)
exten => _7495XXXXXXX,3,PlayBack(noanswer)
exten => _7495XXXXXXX,4,HangUp
exten => _7495XXXXXXX,5,PlayBack(busy)
exten => _7495XXXXXXX,6,HangUp[home]
include => limited
include => nabor_sipnetНомер 500 набирается нормально... Когда пытаюсь набрать 7495ХХХХХХХ, мне говорит, что пользователь не найден...
Куда копать? Не могу понять почему не хочет рулить на sipnet.ru. хотя в интерфейсе сипнета Астериск зарегистрирован как положено.
>[оверквотинг удален]
>register => XXXXXXXX:YYYYYYYY@sipnet.ru/XXXXXXXX
>
>[200]
>type=friend
>host=dynamic
>username=200
>secret=12345
>nat=no
>canreinvite=no
>context=limited^^^^^^^^^^^^^^^^^^^^^^
>>context=limited
>^^^^^^^^^^^^^^^^^^^^^^Спасибо. голова уже не варит. :)
теперь вот какая проблема:-- Executing [74954444754@home:1] SetCallerID("SIP/200-081d6d88", ""SipPhone" <3099483>") in new stack
[Feb 18 15:56:38] WARNING[17338]: app_setcallerid.c:116 setcallerid_exec: SetCallerID is deprecated. Please use Set(CALLERID(all)=...) or Set(CALLERID(ani)=...) instead.
-- Executing [7495xxxxxxxx@home:2] Dial("SIP/200-081d6d88", "SIP/sipnet/7495xxxxxxxx|120") in new stack
[Feb 18 15:56:58] WARNING[17338]: chan_sip.c:2841 create_addr: No such host: sipnet
[Feb 18 15:56:58] WARNING[17338]: app_dial.c:1106 dial_exec_full: Unable to create channel of type 'SIP' (cause 3 - No route to destination)и отбрасывает...
При попытке совершения звонка на 7495xxxxxxx в консоли вылетает ошибка:-- Executing [7495ххххххх@home:1] Set("SIP/200-081d6d78",
"CALLERID(all)="SipPhone" <3099483>") in new stack
-- Executing [7495ххххххх@home:2] Dial("SIP/200-081d6d78",
"SIP/sipnet.ru/7495ххххххх|120") in new stack
-- parse_srv: SRV mapped to host sipnet.ru, port 5060
-- Called sipnet.ru/7495ххххххх
[Feb 18 18:58:16] NOTICE[30113]: chan_sip.c:11983
handle_response_invite: Failed to authenticate on INVITE to '"SipPhone"
<sip:3099483@195.39.211.138>;tag=as553049cd'
-- SIP/sipnet.ru-081dbd60 is circuit-busy
Как это дело лечить, в какую сторону смотреть?
>
>
>Как это дело лечить, в какую сторону смотреть?Регистрация на сипнет нужна только для приема звонков "оттуда". Для звонков "туда"/на мир регистрация не нужна. Для этого нужны только логин-пароль в соответствующей секции, у тебя она названа [sipnet].
Вообще говоря, в секции [sipnet] у тебя куча мусора. Причем похоже что эти строки предназначались для файла users.conf. Тогда это уже не мусор, а совсем даже верно будет.
Одним из проблемных мест может быть строчка dialformat = ${EXTEN:1} ;-)Dial у себя я прописал в формате:
exten => _8X.,1, Dial(SIP/${EXTEN}@sipnet,30,T)
>Вообще говоря, в секции [sipnet] у тебя куча мусора. Причем похоже что
>эти строки предназначались для файла users.conf. Тогда это уже не мусор,
>а совсем даже верно будет.Совершенно согласен. :) Таки это надо было запихать в users.conf... Сейчас работает на ура.
Научите пожалуйста теперь, как мне добавить еще одно направление в extensions.conf:
[nabor_sipnet]
exten => _7495XXXXXXX,1,Set(CALLERID(all)="SipPhone" <3099483>)
exten => _7495XXXXXXX,2,Dial(SIP/sipnet/${EXTEN},120)
exten => _7495XXXXXXX,3,PlayBack(noanswer)
exten => _7495XXXXXXX,4,HangUp
exten => _7495XXXXXXX,305,PlayBack(busy)
exten => _7495XXXXXXX,306,HangUp
exten => _3579XXXXXXX,1,Set(CALLERID(all)="SipPhone" <3099483>)
exten => _3579XXXXXXX,2,Dial(SIP/sipnet/${EXTEN},120)
exten => _7495XXXXXXX,3,PlayBack(noanswer)
exten => _7495XXXXXXX,4,HangUp
exten => _7495XXXXXXX,305,PlayBack(busy)
exten => _7495XXXXXXX,306,HangUp
Не работает...
>exten => _3579XXXXXXX,1,Set(CALLERID(all)="SipPhone" <3099483>)
>exten => _3579XXXXXXX,2,Dial(SIP/sipnet/${EXTEN},120)
>exten => _7495XXXXXXX,3,PlayBack(noanswer)
>exten => _7495XXXXXXX,4,HangUp
>exten => _7495XXXXXXX,305,PlayBack(busy)
>exten => _7495XXXXXXX,306,HangUpой... естессно тут везде 3579
>>exten => _3579XXXXXXX,1,Set(CALLERID(all)="SipPhone" <3099483>)
>>exten => _3579XXXXXXX,2,Dial(SIP/sipnet/${EXTEN},120)
>>exten => _7495XXXXXXX,3,PlayBack(noanswer)
>>exten => _7495XXXXXXX,4,HangUp
>>exten => _7495XXXXXXX,305,PlayBack(busy)
>>exten => _7495XXXXXXX,306,HangUp
>
>ой... естессно тут везде 3579Все... Разобрался...
Спасибо за помощь...
Ну и еще разок проверь правильность логина-пароля.
в чем же была причина сообщения[Feb 18 18:58:16] NOTICE[30113]: chan_sip.c:11983
handle_response_invite: Failed to authenticate on INVITE to '"SipPhone"???
У меня тоже самое... никак не пойму в чем проблема...