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

Проблема с определением входящих номеров...

Добавлено: 23 июн 2015, 14:32
beamfree
Здравствуйте! Мне двадцать лет, я бородат, живу с мамой, тролль, лжец и девственник. Вот и сейчас... P.S. Извените за неровный почерк.! Проблема состоит в следующем:
При входящем звонке на телефон, место номера звонящего отображается внутренний номер данного телефона.
К примеру, звонят с номера 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
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
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)

Re: Проблема с определением входящих номеров...

Добавлено: 23 июн 2015, 18:15
ded
При входящем, что видно на первом шаге в CLI?
exten => in670690,1,NoOp(${CALLERID(all)}) всё тут уже можно увидеть - что тут видно при входящем?
exten => in670690,n,NoOp(${CALLERID(num)}) если исполнилась строка выше, зачем эта?
exten => in670690,n,Answer() - это убрать, не нужно Answer
exten => in670690,n,Dial(SIP/2002,40,rfr)

Всё входящие падают на 2002, Зачем 4-х значный внутренний номер? Почему не однозначный, или пятизначный?

Так -
exten => _8.,2,Dial(SIP/7${EXTEN:1}@provider)
exten => _7.,2,Dial(SIP/${EXTEN}@provider)
не стоит делать, синтаксис устаревший, идейно неверный.
вот так лучше
exten => _7.,2,Dial(SIP/provider/${EXTEN})

Re: Проблема с определением входящих номеров...

Добавлено: 23 июн 2015, 18:32
Zavr2008
звонят с номера 7353211111 - перевожу на внутренний 2002
Этот Xfer идет средствами телефона?
В этом случае проблема ясна - неверно транслируемые по RPID данные.
Тут на форуме были темы, поищите, ключевые слова: трансфер при sendrpid=yes, trustrpid=yes
Даже патч для Астера делали, но в последних версиях вроде уже и в чистую должно пахать.