Друзья, добрый день.
Подскажите пожалуйста по следующему вопросу:
во внутренней сети стоит asterisk и gsm шлюз GoIP8. GSM шлюз зарегистрирован на asterisk через SIP с номером 201. При входящем звонке на симки GSM происходит перенаправление на внутренний номер Asterisk на номер 101. Звонок проходит, связь есть, все ок, но номер входящего подменяется на 201, а нужно обязательно видеть настоящий входящий номер.
SIP Debug:<--- SIP read from UDP:10.0.0.10:5060 --->
INVITE sip:101@10.0.0.25:5060;transport=udp SIP/2.0
Via: SIP/2.0/UDP 10.0.0.10:5060;rport;branch=z9hG4bK534078155
From: "79XX8268147" <sip:79XX8268147@10.0.0.25:5060>;tag=728167527
To: <sip:101@10.0.0.25>
Call-ID: 188701835@10.0.0.10
CSeq: 10 INVITE
Contact: <sip:79XX8268147@10.0.0.10:5060>
Max-Forwards: 30
User-Agent: dble
Remote-Party-ID: "79XX8268147" <sip:79118268147@10.0.0.25>;party=calling;screen=no;privacy=off
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, NOTIFY, REFER, REGISTER, MESSAGE, INFO, SUBSCRIBE
Content-Type: application/sdp
Content-Length: 266
--- (13 headers 13 lines) ---
Sending to 10.0.0.10:5060 (NAT)
Using INVITE request as basis request - 188701835@10.0.0.10
Found peer '201' for '79XX8268147' from 10.0.0.10:5060<--- Reliably Transmitting (NAT) to 10.0.0.10:5060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 10.0.0.10:5060;branch=z9hG4bK534078155;received=10.0.0.10;rport=5060
From: "79XX8268147" <sip:79XX8268147@10.0.0.25:5060>;tag=728167527
To: <sip:101@10.0.0.25>;tag=as6e969255
Call-ID: 188701835@10.0.0.10
CSeq: 10 INVITE
Server: Asterisk PBX 1.8.26.1
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="6473119c"
Content-Length: 0То есть в SIP-диалоге виден номер звонящего...можно ли его как-то передать на вызов внутреннего абонента? Спасибо.
> То есть в SIP-диалоге виден номер звонящего...можно ли его как-то передать на
> вызов внутреннего абонента? Спасибо.Можно
>> То есть в SIP-диалоге виден номер звонящего...можно ли его как-то передать на
>> вызов внутреннего абонента? Спасибо.
> МожноСпасибо за ответ)не могли бы указать,куда двигаться...пока нет идей(
>>> То есть в SIP-диалоге виден номер звонящего...можно ли его как-то передать на
>>> вызов внутреннего абонента? Спасибо.
>> Можно
> Спасибо за ответ)не могли бы указать,куда двигаться...пока нет идей(В данный момент extensions.conf выглядит следующим образом:
[Default]
exten => 101,1,Dial(SIP/101,30,t)
exten => _X.,1,NoOp("Out Dial")
exten => _X.,n,Wait(1)
exten => _X.,n,Dial(SIP/201/${EXTEN},20,r)
exten => _X.,n,Wait(2)
exten => _X.,n,Congestion
exten => _X.,n,Hangup()
>[оверквотинг удален]
>> Спасибо за ответ)не могли бы указать,куда двигаться...пока нет идей(
> В данный момент extensions.conf выглядит следующим образом:
> [Default]
> exten => 101,1,Dial(SIP/101,30,t)
> exten => _X.,1,NoOp("Out Dial")
> exten => _X.,n,Wait(1)
> exten => _X.,n,Dial(SIP/201/${EXTEN},20,r)
> exten => _X.,n,Wait(2)
> exten => _X.,n,Congestion
> exten => _X.,n,Hangup()не затруднит ли вас также привести конфиг пиров (пользователей 101 201)?
>[оверквотинг удален]
>> В данный момент extensions.conf выглядит следующим образом:
>> [Default]
>> exten => 101,1,Dial(SIP/101,30,t)
>> exten => _X.,1,NoOp("Out Dial")
>> exten => _X.,n,Wait(1)
>> exten => _X.,n,Dial(SIP/201/${EXTEN},20,r)
>> exten => _X.,n,Wait(2)
>> exten => _X.,n,Congestion
>> exten => _X.,n,Hangup()
> не затруднит ли вас также привести конфиг пиров (пользователей 101 201)?Да, конечно.
[101]
fullname = Reseption
registersip = no
host = dynamic
callgroup = 1
;mailbox = 6000
call-limit = 100
type = peer
username = 101
transfer = yes
callcounter = yes
context = Default
cid_number = 101
hasvoicemail = no
vmsecret =
email =
threewaycalling = no
hasdirectory = no
callwaiting = no
hasmanager = no
hasagent = no
hassip = yes
hasiax = no
secret = XXXXXXXXXX
nat = yes
canreinvite = no
dtmfmode = rfc2833
insecure = no
pickupgroup = 1
macaddress = 1000
autoprov = yes
label = 101
linenumber = 2
LINEKEYS = 1
disallow = all
allow = ulaw,gsm
qualify = yes
[201]
fullname = GSM
registersip = no
host = dynamic
callgroup = 1
;mailbox = 6000
call-limit = 100
type = peer
username = 201
transfer = yes
callcounter = yes
context = Default
cid_number = 201
hasvoicemail = no
vmsecret =
email =
threewaycalling = no
hasdirectory = no
callwaiting = no
hasmanager = no
hasagent = no
hassip = yes
hasiax = no
secret = XXXXXXXX
nat = yes
canreinvite = no
dtmfmode = rfc2833
insecure = no
pickupgroup = 1
macaddress = 201
autoprov = yes
label = 201
linenumber = 2
LINEKEYS = 1
qualify = yes
Пробовали убрать из конфига строкуcid_number = 201
?
> Пробовали убрать из конфига строку
> cid_number = 201
> ?Павел, спасибо! видимо, в этом была загвоздка, сейчас показывается оригинальный номер звонящего!спасибо)
>>> То есть в SIP-диалоге виден номер звонящего...можно ли его как-то передать на
>>> вызов внутреннего абонента? Спасибо.
>> Можно
> Спасибо за ответ)не могли бы указать,куда двигаться...пока нет идей(CALLERID(all)
CALLERID(num)
>>>> То есть в SIP-диалоге виден номер звонящего...можно ли его как-то передать на
>>>> вызов внутреннего абонента? Спасибо.
>>> Можно
>> Спасибо за ответ)не могли бы указать,куда двигаться...пока нет идей(
> CALLERID(all)
> CALLERID(num)Как раз смотрю в эту сторону. Насколько понял, в качестве CALLEREID(num) нужно подставить CALLERID(rdnis)....насколько понял,это и есть в этом RDNIS нужный мне оригинальный номер звонящего