Страница 1 из 2

Подключение провайдера.Нестандартные настройки.

Добавлено: 11 апр 2013, 10:36
Bansher
Всем добрый день.
Ситуация следующая. Получил от оператора настройки для подключения через SIP вот в таком виде:
Протокол SIP (UDP)
Исходящие звонки отправлять на адрес: XX.XX.XX.X порт сигнализации 5060
Входящие звонки принимать с адресов: XX.XX.XX.X и XX.XX.XX.X порт сигнализации 5061, голос(RTP) по протоколу UDP.
Кодеки: g711alaw (1-ый приоритет); g729; g729a
Факс протокол: без использования NAT - T38, с использованием NAT - BYPASS
Без регистрации
Формат номера для исходящих вызовов:
Формат А номера: 984XXXX
Формат Б номера: 8[код города][номер абонента] (по России); 810[код страны][код города][номер абонента] (международная)
Формат номера для приема входящих вызовов:
Формат Б номера: 984XXXX
Чтобы применить эти настройки к asterisk мне посоветовали привести их к такому виду:
Создайте 3 пира:
[out]
type=peer
host="Исходящие звонки отправлять на адрес: XX.XX.XX.X"
port=5060
fromuser=
fromdomain=
.....

[in1]
type=peer
host=11.11.11.11
port=5061
....

[in2]
type=peer
host=22.22.22.22
port=5061
....
Исходящие делать через Dial(SIP/out/....)
Соответсвующие настройки произвел. Пытаюсь сделать исходящий звонок. В трубке короткие гудки, в логе

Код: Выделить всё

 == Using SIP RTP CoS mark 5 
    -- Executing [8916*******@full:1] NoOp("SIP/4000-0000004d", "") in new stack 
    -- Executing [8916*******@full:2] Dial("SIP/4000-0000004d", "SIP/ncport-out/8916*******,40") in new stack 
  == Using SIP RTP CoS mark 5 
    -- Called SIP/ncport-out/8916******* 
    -- Got SIP response 603 "Subscriber is disabled" back from 92.XX.XX.X:5060 
  == Everyone is busy/congested at this time (1:0/1/0) 
    -- Executing [8916*******@full:3] Hangup("SIP/4000-0000004d", "") in new stack 
  == Spawn extension (full, 8916*******, 3) exited non-zero on 'SIP/4000-0000004d'
Если в настройка транка добавить fromuser=номер_телефона, то строка Got SIP response 603 "Subscriber is disabled" back from 92.XX.XX.X:5060 пропадает, а в остальном вывод остается такой же.

настройки sip.conf
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
[general]
allowguest=no
transport=udp
language=ru
alwaysauthreject=yes

[4000]
deny=0.0.0.0/0.0.0.0
fromuser=4000
secret=secret
dtmfmode=rfc2833
canreinvite=no
context=full
host=dynamic
type=friend
nat=yes
port=5060
qualify=yes
callgroup=
pickupgroup=
dial=SIP/4000
accountcode=
mailbox=4000@default
permit=192.168.0.0/255.255.252.0
callerid=pioner <4000>
call-limit=5
faxdetect=no

[ncport-out]
type=peer
host=92.XX.XX.X
port=5060
callerid=984****
;fromuser=984****
context=ncport-out
dtmfmode=rfc2833
disallow=all
allow=ulaw
allow=g729
настройки extensions.conf
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
[globals]
language=ru

[general]
autofallthrough=yes

[default]

[phones]
include => internal

[full]
include => local
include => external

[local]
exten => _4XXX, 1, Dial(SIP/${EXTEN},40,m)
exten => _4XXX, n, Hangup()

[external]
exten => _X., 1, NoOp()
exten => _8916XXXXXXX, n, Dial(SIP/ncport-out/${EXTEN},40)
exten => _8916XXXXXXX, n, Hangup()

[ncport-out]

[macro-voicemail]
exten => s,1,NoOP($ARG2)
exten => s,n,Dial(SIP/${ARG1},15,m)
exten => s,n,GotoIf($["${DIALSTATUS}"="BUSY"]?busy:unavail)
exten => s,n(unavail),Voicemail(${MACRO_EXTEN}@default,u)
exten => s,n,Hangup()
exten => s,n(busy),Voicemail(${MACRO_EXTEN}@default,b)
exten => s,n,Hangup()
Подскажите в какую сторону еще покопать. Или изощренно насиловать тех.поддержку?

Re: Подключение провайдера.Нестандартные настройки.

Добавлено: 11 апр 2013, 11:02
ded
Вы не выполнили требование оператора
Формат А номера: 984XXXX
при исходящем.
Если у вас всего один номер, то это сделать можно так:

Код: Выделить всё

exten => _8916XXXXXXX,1,Set(CALLERID(num)=9841234)  : тут надо строго номер, шаблон нельзя
exten => _8916XXXXXXX, n, Dial(SIP/ncport-out/${EXTEN},40)
exten => _8916XXXXXXX, n, Hangup() 

Re: Подключение провайдера.Нестандартные настройки.

Добавлено: 11 апр 2013, 11:14
Bansher
О как! Сейчас попробуем. Можете кстати просветить по поводу "номер А, номер B"? Что это такое?

Re: Подключение провайдера.Нестандартные настройки.

Добавлено: 11 апр 2013, 11:48
SolarW
А-номер - кто звонит (ваш обратный адрес так сказать)
Б-номер - кому звонит (номер вызываемого абонента)

Re: Подключение провайдера.Нестандартные настройки.

Добавлено: 11 апр 2013, 11:52
Bansher
Продолжаю терпеть неудачу:

Код: Выделить всё

  == Using SIP RTP CoS mark 5
    -- Executing [8916*******@full:1] Set("SIP/4000-00000073", "CALLERID(num)="9842513"") in new stack
    -- Executing [8916*******@full:2] NoOp("SIP/4000-00000073", "Caller ID is "pioner" <"9842513">") in new stack
    -- Executing [8916*******@full:3] Dial("SIP/4000-00000073", "SIP/ncport-out/8916*******") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/ncport-out/8916*******
    -- Got SIP response 603 "Subscriber is disabled" back from 92.**.**.*:5060
    -- SIP/ncport-out-00000074 is busy
  == Everyone is busy/congested at this time (1:1/0/0)
    -- Executing [8916*******@full:4] Hangup("SIP/4000-00000073", "") in new stack
  == Spawn extension (full, 8916*******, 4) exited non-zero on 'SIP/4000-00000073'
Прописывать callerid в sip транке тоже пытался. Безрезультатно.

Re: Подключение провайдера.Нестандартные настройки.

Добавлено: 11 апр 2013, 12:15
ded
CLI> sip set debug peer ncport-out
и посылаем лог оператору, с вопросом - доколе?

Рабочие SIP настройки Newcom port

Добавлено: 15 апр 2013, 10:18
Bansher
После изощренного надругательства над тех.поддержкой c применением полного BDSM набора удалось таки прозвониться наружу. Для тех кто пойдет по моим следам и будет настраивать sip телефонию от Ньюком порт, оставляю пример рабочих настроек. Так что в случае чего, можете смело кидать эти настройки тех.поддержке в лицо со словами: "У других работает!!!"

sip.conf
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
[ncport-out]
type=peer
host=92.XX.XX.XX
port=5060
fromuser=984XXXX
context=local
dtmfmode=rfc2833
disallow=all
allow=alaw
allow=g729
Параметр fromuser является обязательным. Без него не работает!

Вызов осуществляется

Код: Выделить всё

exten => _8XXXXXXXXXX, 1, Dial(SIP/ncport-out/${EXTEN})
exten => _8XXXXXXXXXX, n, Hangup()
То есть "Set(CALLERID(num)=" необязателен

Re: Подключение провайдера.Нестандартные настройки.

Добавлено: 15 апр 2013, 10:42
ded
Вы не открыли Америки. Параметр - штатный. Если бы не поленились пройти по блок схемам решения большинства проблем на http://forum.asterisk.ru/viewforum.php?f=5 (вверху), то и топик бы не пришлост создавать.

Re: Подключение провайдера.Нестандартные настройки.

Добавлено: 15 апр 2013, 13:30
Bansher
Согласен c вами полностью. Странно другое. Почему я выяснял это сам, а не узнал это от провайдера? Так что это так, заметка самому себе, чтоб покрепче усвоить.

Re: Подключение провайдера.Нестандартные настройки.

Добавлено: 15 апр 2013, 13:43
april22
ну вообще он как бы обязателен . если не оговорено другое ...