При входящем звонке на телефон, место номера звонящего отображается внутренний номер данного телефона.
К примеру, звонят с номера 7353211111 - перевожу на внутренний 2002, на телефоне отображается номер 2002(2002@asterisk).
Если смотреть на лог Sip'a: Приходит звонок с наружи, астериск направляет его на 2002@asterisk, а только потом 2002@phone.
Настройки следующие:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: general
[general]
context=default
localnet=10.56.56.0/255.255.255.0
bindport=5060
bindaddr=0.0.0.0
promiscredir=no
srvlookup=no
registertimeout=20
trustpid=true
nat=yes
allowexternaldomains=yes
insecure = port,invite
usereqphone = yes
register => username:passwd:authname@ip reg service/in670690
context=default
localnet=10.56.56.0/255.255.255.0
bindport=5060
bindaddr=0.0.0.0
promiscredir=no
srvlookup=no
registertimeout=20
trustpid=true
nat=yes
allowexternaldomains=yes
insecure = port,invite
usereqphone = yes
register => username:passwd:authname@ip reg service/in670690
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: provider
[provider]
username=username
fromuser=username
promiscredir=no
type=peer
host=ip reg service
insecure=port,internal
canreinvite=yes
nat=yes
qualify=yes
usereqphone = yes
trustrpid=yes
dtmfmode = rfc2833
disallow=all
allow=gsm
allow=ulaw
allow=alaw
allow=g722
allow=g726
allow=h261
allow=h263
allow=h263p
allow=h264
context=outcall
username=username
fromuser=username
promiscredir=no
type=peer
host=ip reg service
insecure=port,internal
canreinvite=yes
nat=yes
qualify=yes
usereqphone = yes
trustrpid=yes
dtmfmode = rfc2833
disallow=all
allow=gsm
allow=ulaw
allow=alaw
allow=g722
allow=g726
allow=h261
allow=h263
allow=h263p
allow=h264
context=outcall
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: exten's
[default]
exten => _8.,1,SET(CALLERID(num)=number)
exten => _8.,2,Dial(SIP/7${EXTEN:1}@provider)
exten => _7.,1,SET(CALLERID(num)=number)
exten => _7.,2,Dial(SIP/${EXTEN}@provider)
[outcall]
exten => in670690,1,NoOp(${CALLERID(all)})
exten => in670690,n,NoOp(${CALLERID(num)})
exten => in670690,n,Answer()
exten => in670690,n,Dial(SIP/2002,40,rfr)
exten => _8.,1,SET(CALLERID(num)=number)
exten => _8.,2,Dial(SIP/7${EXTEN:1}@provider)
exten => _7.,1,SET(CALLERID(num)=number)
exten => _7.,2,Dial(SIP/${EXTEN}@provider)
[outcall]
exten => in670690,1,NoOp(${CALLERID(all)})
exten => in670690,n,NoOp(${CALLERID(num)})
exten => in670690,n,Answer()
exten => in670690,n,Dial(SIP/2002,40,rfr)