AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Проблема с исходящими звонками на SIP

Newbies/FAQ Forum 8 сообщений 29.09.2010 08:43 - 28.12.2010 13:45
#1 29.09.2010 08:43

Здравствуйте!
Сразу хочу сказать, что я новенький в этой сфере (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 - абонент не зарегистрирован

Куда копать, подскажите....
#2 29.09.2010 13:53

готов отблагодарить.... за помощь в финансовом эквиваленте...

если без этого никак....
сам ведь не ожидал, что дадут 3 дня на установку VoIP сервера при том, что в курсе, чего не знают его вообще.
#3 29.09.2010 14:06

Ну что же ты сразу сдаваться-то? Smile

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.: Я пардоню за свой французский - маленькая пятница все же.
#4 29.09.2010 14:17

2. Ну-с по книжке ОРеали делал, предупреждал, что криво и косо
3. хм, прописывал alaw в sip.conf , после sip reload ругался на это
#5 01.12.2010 12:14

Люди, помогите!!!
Не идут исходящие (входящие проходят успешно)
Вот такие настройки 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:

Всем спасибо за помощь, заработали исх звонки Razz
добавил
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)


В чем может быть проблема? Может кто знает?
#6 15.12.2010 12:36

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 кодек = лучший выбор!
Успехов!
#7 24.12.2010 07:49

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


и не парься Smile
#8 28.12.2010 13:45

Вот, блин, я удивляюсь на людей. Ему криворукость поправили, а он и нe шевелится. Хоть бы отписался, что-как, спасибо сказал...

P.S. Сорри за офф - наболело. Читаешь-читаешь, думаешь "Во! Точно как у меня! Ну-ка, ну-ка..." A в конце - мля! Sad

_________________
А по клямсам? За некузявость?
Людмила Петрушевская. "Лингвистические сказочки"