Сразу хочу сказать, что я новенький в этой сфере (VoIP), только изучаю, но к сожалению уже есть боевая задача.
Схема в офисе такая:
Есть 2 номера по протоколу SIP в сторону головного офиса компании они висят на IP телефонах. Для начала пытаюсь 1 номер завернуть на Asterisk .
Входящие звонки со второго номера принимает, я их завернул на определенный внутренний номер и с горем пополам отвечает на звонки и работает связь входящих звонков.
А вот не могу с внутренних номеров звонить на внешние номера головного офиса.
Внешний номер, который подключил к Asterisk 5701, сервер с Asterisk стоит за NAT (bsd).
Я понимаю, что за пару дней не научишься работать с VoIP, но застопорился на этой задаче, прошу помощи.
| Code: |
| asterisk -v Asterisk 1.4.29, Copyright (C) 1999 - 2009 Digium, Inc. and others. |
sip.conf
| Code: |
| [general] context=default ;allowguest=no bindport=5060 bindaddr=0.0.0.0 allowoverlap=no srvlookup=no register => 5701:xxxxxxx@79.142.14/299 [200] type=friend host=dynamic username=200 secret=xxxx nat=no canreinvite=no context=phones callerid="User1" disallow=all allow=ulaw ;allow=alow allow=gsm [201] type=friend host=dynamic username=201 secret=xxxx nat=no canreinvite=no context=phones callerid="User2" disallow=all allow=g723 allow=g723.1 allow=gsm allow=ulaw [russia5701] type=peer host=79.142.14 from_user=5701 authuser=5701 secret=xxxxxxx context=incoming_calls dtmfmode=rfc2833 disallow=all allow=g723 allow=g723.1 allow=gsm allow=ulaw insecure=port,invite nat=yes |
extensions.conf
| Code: |
| [globals] [general] [default] exten => s,1,Verbose(1|Unrouted call handler) exten => s,n,Answer() exten => s,n,Wait(1) exten => s,n,Playback(tt-weasels) exten => s,n,Hangup() [incoming_calls] exten => 299,1,Answer() exten => 299,2,Dial(SIP/200,25,Ttr) exten => 299,3,Hangup() [outgoing_calls] exten => _8.,1,NoOp("Dial out 5701") exten => _8.,n,Dial(SIP/russia5701,30) exten => _8.,n,Hangup() [internal] exten => 200,1, Verbose(1| Extension 200) exten => 200,n,Dial(SIP/200,30) exten => 200,n,Hangup() exten => 201,1,Verbose(1| Extension 201) exten => 201,n,Dial(SIP/201,30) exten => 201,n,Hangup() [phones] include => internal include => outgoing_calls |
Жду Ваших советов, вариантов решений...
Заранее спасибо.
С ув. Владимир
Added after 42 minutes:
при звонке с Софт телефона
sip:85700@10.201.24.243
Астериск выдает:
| Code: |
| Verbosity is at least 5 -- Executing [85700@phones:1] NoOp("SIP/200-00000004", ""Dial out 5701"") in new stack -- Executing [85700@phones:2] Dial("SIP/200-00000004", "SIP/russia5701|30") in new stack -- Called russia5701 [Sep 29 10:25:13] WARNING[17363]: channel.c:3589 ast_channel_make_compatible: No path to translate from SIP/russia5701-00000005(1) to SIP/200-00000004(4) [Sep 29 10:25:13] NOTICE[17363]: chan_sip.c:13060 handle_response_invite: Failed to authenticate on INVITE to '"User1" ;tag=as44ec01d0' -- SIP/russia5701-00000005 is circuit-busy == Everyone is busy/congested at this time (1:0/1/0) -- Executing [85700@phones:3] Hangup("SIP/200-00000004", "") in new stack == Spawn extension (phones, 85700, 3) exited non-zero on 'SIP/200-00000004' |
А софт телефон выдает ошибку:
| Code: |
| 403 Forbidden |
В документации по SIP на этом форуме, нашел описание, что это значит : SIP/2.0 403 Forbidden - абонент не зарегистрирован
Куда копать, подскажите....
если без этого никак....
сам ведь не ожидал, что дадут 3 дня на установку VoIP сервера при том, что в курсе, чего не знают его вообще.
1. 403 Forbidden - значит, что совершать вызов запрещено. Failed to authenticate on INVITE to '"User1" ;tag=as44ec01d0' объясняет, почему.
2. 79.142.14/299 - за такое руки в нормальных колективах отрывают, а ты на форум с таким.
3. No path to translate from SIP/russia5701-00000005(1) to SIP/200-00000004(4) - как бэ намекает, что SIP/russia5701 хочет использовать alaw, а низя.
P.S.: Я пардоню за свой французский - маленькая пятница все же.
3. хм, прописывал alaw в sip.conf , после sip reload ругался на это
Не идут исходящие (входящие проходят успешно)
Вот такие настройки sip.conf
[general]
register => 4994000420:***********@digit_one
[digit_one]
type=friend
host=sip4.sitek.net
user=4994000420
fromuser=4994000420
fromdomain=sip4.sitek.net
secret=***********
context=incoming_calls
dtmfmode=rfc2833
disallow=all
allow=alaw
allow=ulaw
allow=gsm
insecure=invite,port
В результате при исходящем получаю
...
-- Executing [89163478432@phones] Dial("SIP/1000-0000001c", "SIP/digit_one/89163478432") in new stack
...
[Dec 1 11] NOTICE[26162]: chan_sip.c:17940 handle_response_invite: Failed to authenticate on INVITE to '"user1" ;tag=as5b590293'
В чем моя ошибка? Уже двое суток бьюсь...
Added after 1 hours 47 minutes:
Всем спасибо за помощь, заработали исх звонки
добавил
defaultuser=4994000420
Теперь другая беда, голос не слышен при исходящем звонке. (входящие идут нормально)
В консоле куча вот таких сообщений
-- Native bridging SIP/1000-00000002 and SIP/digit_one-00000003
-- Native bridging SIP/1000-00000002 and SIP/digit_one-00000003
[Dec 1 14:13:14] NOTICE[4751]: channel.c:3079 __ast_read: Dropping incompatible voice frame on SIP/digit_one-00000003 of format gsm since our native format has changed to 0x8 (alaw)
В чем может быть проблема? Может кто знает?
| nexta wrote: |
| Dropping incompatible voice frame on SIP/digit_one-00000003 of format gsm since our native format has changed to 0x8 (alaw) В чем может быть проблема? Может кто знает? |
может быть в отсутсвии желания перевести фразу? там все ясно написано в чем проблема, если прочесть внимательно.
_________________
Мои рекомендации: Asterisk-1.8 + G.722 кодек = лучший выбор!
Успехов!
| nexta wrote: |
| Теперь другая беда, голос не слышен при исходящем звонке. (входящие идут нормально) В консоле куча вот таких сообщений -- Native bridging SIP/1000-00000002 and SIP/digit_one-00000003 -- Native bridging SIP/1000-00000002 and SIP/digit_one-00000003 [Dec 1 14:13:14] NOTICE[4751]: channel.c:3079 __ast_read: Dropping incompatible voice frame on SIP/digit_one-00000003 of format gsm since our native format has changed to 0x8 (alaw) В чем может быть проблема? Может кто знает? |
В sip.conf для этого пользователя замени
| Code: |
| disallow=all allow=alaw allow=ulaw allow=gsm |
на
| Code: |
| disallow=all allow=all |
и не парься
P.S. Сорри за офф - наболело. Читаешь-читаешь, думаешь "Во! Точно как у меня! Ну-ка, ну-ка..." A в конце - мля!
_________________
А по клямсам? За некузявость?
Людмила Петрушевская. "Лингвистические сказочки"