Вариантов немного:
1) аутентифицироваться при помощи username & secret
2) аутентифицировать вызов при помощи Caller ID
Я понимаю, что с тупыми вопросами уже должен пойти читать мануалы, но я по факту и авторизуюсь с username и secret (Authorization: Digest ...):аутентифицироваться при помощи username & secret
Код: Выделить всё
REGISTER sip:192.168.1.241 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.198:5060;rport;branch=z9hG4bKcf604d8e9178f1219c4a861a96cb4065
From: <sip:1122@192.168.1.241>;tag=b2bbd249477df2d6
To: <sip:1122@192.168.1.241>
Call-ID: 52f0882ece1e8fd0e6bbf95ad176b457@192.168.1.189
CSeq: 1516170244 REGISTER
Contact: "Unknown" <sip:1122@192.168.1.198:5060;transport=udp>
Expires: 60
Authorization: Digest username="1122",realm="asterisk",nonce="1bb595ae",response="0366d11ff4861d51c6a14a667732cfab",uri="sip:192.168.1.241"
Max-Forwards: 70
User-Agent: IP Office 6.1 (12)
Supported: timer
Content-Length: 0
Код: Выделить всё
REGISTER sip:192.168.1.241 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.251:5060;branch=z9hG4bK4905dc13
Max-Forwards: 70
From: <sip:790XXXXX623@192.168.1.241>;tag=as291e41df
To: <sip:790XXXXX623@192.168.1.241>
Call-ID: 07032fe52963e6d51fe4fff87b028d19@192.168.1.251
CSeq: 103 REGISTER
User-Agent: FPBX-2.11.0(11.20.0)
Authorization: Digest username="790XXXXX623", realm="asterisk", algorithm=MD5, uri="sip:192.168.1.241", nonce="51c87ad0", response="7cf18c851ef78ce7f9c0c6d69d5cbcbe"
Expires: 120
Contact: <sip:790XXXXX623@192.168.1.251:5060>
Content-Length: 0
Добрый день.не может зарегистрировать (на OpenVOX?) номер 790XXXXX623 через прописанный secret,?
Что-то тут не так.
Один из вариантов предложенного Вами решения, позволяющего однозначно идентифицировать требуемый транк, при условии что не возможности идентифицировать по IP/port:Но на Asterisk-e, он почему-то подставляет всегда один и тот же транк (790YYYYY623)
Я и привел пример, что у меня сейчас именно так, транки и регистрируются с участием username и secret, но основной проблемы это не снимает: Подставляется первый попавшийся транк из множества установленных между шлюзом и АТС.1) аутентифицироваться при помощи username & secret
Огромное спасибо за разъяснения, все стало понятно, но есть небольшая проблемка: у меня Elastix, который часть диалплана генерирует сам.exten => 9012345678,1,Goto(inbound-rom1,${EXTEN},1)
exten => 9087654321,1,Goto(inbound-rom2,${EXTEN},1) "
Код: Выделить всё
[from-gsm]
exten => 7913XXXXX670,1,Goto(from-trunk-sip-7913XXXXX670,${EXTEN},1)
exten => 7906YYYYY623,1,Goto(from-trunk-sip-7906YYYYY623,${EXTEN},1)
Код: Выделить всё
-- Executing [7913XXXXX670@from-gsm:1] Goto("SIP/7906YYYYY623-0000034e", "from-trunk-sip-7913XXXXX670,7913XXXXX670,1") in new stack
-- Goto (from-trunk-sip-7913XXXXX670,7913XXXXX670,1)
-- Executing [7913XXXXX670@from-trunk-sip-7913XXXXX670:1] Set("SIP/7906YYYYY623-0000034e", "GROUP()=OUT_4") in new stack
-- Executing [7913XXXXX670@from-trunk-sip-7913XXXXX670:2] Goto("SIP/7906YYYYY623-0000034e", "from-trunk,7913XXXXX670,1") in new stack
-- Goto (from-trunk,7913XXXXX670,1)
-- Executing [7913XXXXX670@from-trunk:1] Set("SIP/7906YYYYY623-0000034e", "__FROM_DID=7913XXXXX670") in new stack
-- Executing [7913XXXXX670@from-trunk:2] Gosub("SIP/7906YYYYY623-0000034e", "app-blacklist-check,s,1()") in new stack
...
Код: Выделить всё
[from-trunk-sip-7913XXXXX670]
exten => s,1,Dial()
Код: Выделить всё
[from-gsm]
exten => 7913XXXXX670,1,Goto(from-trunk,${EXTEN},1)
exten => 7906YYYYY623,1,Goto(from-trunk,${EXTEN},1)
[2019-01-30 17:20:35] VERBOSE[2944][C-00001fb7] chan_sip.c: Found peer '3037' for '106' from 10.10.1.7:5060
Здесь from-fxo аналог from-gsm от ded`а, DID - 109 и ему соответствует peer 3038, т.е. второй пир на шлюзе.[2019-01-30 17:20:35] VERBOSE[2944][C-00001fb7] chan_sip.c: Looking for 109 in from-fxo (domain 10.10.1.5)
После чего идет переход к следующему транкуExecuting [s@macro-dialout-trunk:7] GotoIf("SIP/198-00003b15", "0?nomax") in new stack
Executing [s@macro-dialout-trunk:8] GotoIf("SIP/198-00003b15", "1?chanfull") in new stack
Goto (macro-dialout-trunk,s,33)
Executing [s@macro-dialout-trunk:33] NoOp("SIP/198-00003b15", "max channels used up") in new stack
Честно говоря это первое, что я попробовал вчера прежде чем писать сюда вчерашнее сообщение.а там написать
КОД: ВЫДЕЛИТЬ ВСЕ
[from-gsm]
exten => 7913XXXXX670,1,Goto(from-trunk,${EXTEN},1)
exten => 7906YYYYY623,1,Goto(from-trunk,${EXTEN},1)
Код: Выделить всё
-- Executing [791XXXXX670@from-gsm:1] Goto("SIP/790YYYYY623-00000008", "from-trunk,791XXXXX670,1") in new stack
-- Goto (from-trunk,791XXXXX670,1)
-- Executing [791XXXXX670@from-trunk:1] Set("SIP/790YYYYY623-00000008", "__FROM_DID=791XXXXX670") in new stack
-- Executing [791XXXXX670@from-trunk:2] Gosub("SIP/790YYYYY623-00000008", "app-blacklist-check,s,1()") in new stack
-- Executing [s@app-blacklist-check:1] GotoIf("SIP/790YYYYY623-00000008", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:2] Set("SIP/790YYYYY623-00000008", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check:3] Return("SIP/790YYYYY623-00000008", "") in new stack
-- Executing [791XXXXX670@from-trunk:3] Set("SIP/790YYYYY623-00000008", "CDR(did)=791XXXXX670") in new stack
...