PJSIP + Несколько учеток одного провайдера

Для начинающих.
Всем начинающим - сюда.

Модераторы: Модераторы, Admins

Ответить
zhhh
Сообщения: 2
Зарегистрирован: 17 май 2017, 21:49

Сообщение zhhh » 23 май 2017, 09:15

Добрый день, Уважаемые!
Подскажите, пожалуйста, новичку в PJSIP! :)
Установлен Asterisk 13.15.1, PJPROJECT 2.5, за NATом

Транспорт прописан так:
[spoiler]
[udp-transport]
type = transport
protocol = udp
bind = 0.0.0.0
local_net = 192.168.1.0/24
external_media_address = 195.XXX.XXX.XX4
external_signaling_address = 195.XXX.XXX.XX4
[/spoiler]
Настройки транков 91002...91005 однотипные:
[spoiler]
;********* 91005

[91005]
type = endpoint
transport = udp-transport
context = pstn-in
disallow = all
allow = alaw,ulaw,gsm
outbound_auth = 91005
aors = 91005
; ;A few NAT relevant options that may come in handy.
force_rport=yes ;It's a good idea to read the configuration help for each
direct_media=no ;of these options.
ice_support=yes

[91005]
type = aor
max_contacts = 1
contact = sip:91005@195.XXX.XXX.XX7:5060

[91005]
type = auth
auth_type = userpass
password = *******
username = 91005

[91005]
type = identify
endpoint = 91005
match = 195.2.239.187

[91005]
type = registration
transport = udp-transport
outbound_auth = 91005
retry_interval = 30
forbidden_retry_interval = 30
expiration = 600
auth_rejection_permanent = no
contact_user = 91005
server_uri = sip:195.XXX.XXX.XX7:5060
client_uri = sip:91005@195.XXX.XXX.XX7:5060
[/spoiler]

Входящий диалплан такой (все уходит по назначению):
[spoiler]
[pstn-in]
exten => 91002,1,Dial(PJSIP/1002,60,)
exten => 91002,n,Hangup
exten => 91003,1,Goto(ivr-main,s,1) ;отправляем на голосовое приветствие
exten => 91003,n,Hangup
exten => 91004,1,Dial(PJSIP/1004,60,)
exten => 91004,n,Hangup
exten => 91005,1,Dial(PJSIP/1005,60,)
exten => 91005,n,Hangup
[/spoiler]

Исходящий диалплан такой (по-очереди перебираю линии):
[spoiler]
[phone8800]
exten => _X.,1,Dial(PJSIP/${EXTEN}@91004,30,)
exten => _X.,2,Dial(PJSIP/${EXTEN}@91003,30,)
exten => _X.,3,Dial(PJSIP/${EXTEN}@91002,30,)
exten => _X.,4,Dial(PJSIP/${EXTEN}@91005,30,)
exten => _X.,5,Hangup
[/spoiler]

Звоню на любой номер, смотрю в консоль:
[spoiler]
== Setting global variable 'SIPDOMAIN' to '192.168.1.11'
-- Executing [89xxxxx6920@phone8800] Dial("PJSIP/1004-0000006d", "PJSIP/89xxxxx6920@91004,30,") in new stack
-- Called PJSIP/89xxxxx6920@91004
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [89xxxxx6920@phone8800] Dial("PJSIP/1004-0000006d", "PJSIP/89xxxxx6920@91003,30,") in new stack
-- Called PJSIP/89xxxxx6920@91003
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [89xxxxx6920@phone8800] Dial("PJSIP/1004-0000006d", "PJSIP/89xxxxx6920@91002,30,") in new stack
-- Called PJSIP/89xxxxx6920@91002
-- PJSIP/91002-00000070 is ringing
-- PJSIP/91002-00000070 answered PJSIP/1004-0000006d
-- Channel PJSIP/91002-00000070 joined 'simple_bridge' basic-bridge <f26656a1-d970-48fd-a807-314de623f82e>
-- Channel PJSIP/1004-0000006d joined 'simple_bridge' basic-bridge <f26656a1-d970-48fd-a807-314de623f82e>
-- Channel PJSIP/91002-00000070 left 'native_rtp' basic-bridge <f26656a1-d970-48fd-a807-314de623f82e>
-- Channel PJSIP/1004-0000006d left 'native_rtp' basic-bridge <f26656a1-d970-48fd-a807-314de623f82e>
== Spawn extension (phone8800, 89xxxxx6920, 3) exited non-zero on 'PJSIP/1004-0000006d'
[/spoiler]
На момент звонка все линии свободны, но он пропускает 2 линии, считая их занятыми. Почему такое происходит - не понимаю, думаю что он использует учётку которая последняя зарегистрировалась у провайдера :?
В общем в итоге из 4 учетных записей провайдера доступна для звонка какая то одна.
Но почему так происходит, я может не так настроил транки?
Я не нашел инфы как правильно регить несколько учеток на одном сервере прова :(

Added after 1 hours 12 minutes:

В общем разобрался, уменя не было указано в секции endpoint
from_user=91005
from_domain=195.XXX.XXX.XX7

теперь все звонит :D

Ответить