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

Проблема с CallerID

Добавлено: 15 янв 2015, 14:30
dimashkarin
Добрый день!
Столкнулся с проблемой при входящем звонке на "мультифон" далее на внутренний номер, не отображается callerid звонящего на софтфоне, а отображается номер пира на который идет звонок, софт фон пробовал microSIP & X-lite

dialplan

Код: Выделить всё

exten => _.X,1,Dial(SIP/999,60,t)
sip.conf

Код: Выделить всё

vmexten=*97
faxdetect=yes
;callerid=Unknown
notifyringing=yes
notifyhold=yes
tos_sip=cs3
tos_audio=ef
tos_video=af41
alwaysauthreject=yes
useragent=aster
disallow=all
allow=ulaw
allow=gsm
allow=alaw
jbenable=no
rtptimeout=30
maxexpiry=3600
allowguest=no
defaultexpiry=120
minexpiry=60
srvlookup=no
registerattempts=0
registertimeout=20
notifyhold=yes
g726nonstandard=no
t38pt_udptl=no
videosupport=no
maxcallbitrate=384
canreinvite=no
rtpholdtimeout=300
rtpkeepalive=0
checkmwi=10
notifyringing=yes
nat=force_rport,comedia
externip=1.1.1.1

[ka-codecs](!)
        type=peer
        disallow=all
        allow=alaw
        allow=ulaw
        hasexten=no
        hassip=yes
        hasiax=no
        ;nat=yes
        dtmfmode=inband

[multifon-pizza-out](ka-codecs)
username=7911
type=peer
secret=
host=sbc.megafon.ru
fromuser=7911
fromdomain = multifon.ru
port=5060
nat=force_rport,comedia
context=pizza
insecure=port,invite
canreinvite=no


[999]
secret=
context=from-internal-pizza
deny=0.0.0.0/0.0.0.0
permit=0.0.0.0/0.0.0.0
username=999
fromuser=999


call-limit=2
faxdetect=no
callgroup=1
pickupgroup=1
host=dynamic
type=friend
qualify=yes
nat=force_rport,comedia
port=5060
disallow=all
allow=alaw
allow=ulaw
dtmfmode=inband



Re: Проблема с CallerID

Добавлено: 15 янв 2015, 14:35
SolarW
А где весь контекст pizza?

Re: Проблема с CallerID

Добавлено: 15 янв 2015, 14:37
dimashkarin
exten => _.X,1,Dial(SIP/999,60,t) - это все:)

Re: Проблема с CallerID

Добавлено: 15 янв 2015, 14:43
SolarW
Дофига :-)

Попробуйте дописать его до такого состояния

Код: Выделить всё

exten => _X.,1,NoOp( == CallerID(num) == ${CALLERID(num)} == )
exten => _X.,n,NoOp( == CallerID(name) == ${CALLERID(name)} == )
exten => _X.,n,Dial(SIP/999,60,t)
и привести сюда выхлоп консоли при звонке.

Re: Проблема с CallerID

Добавлено: 15 янв 2015, 14:52
dimashkarin
Так уже пробовал:( вот результат:

Код: Выделить всё

-- Executing [7911*******@pizza:1] NoOp("SIP/multifon-pizza-out-000000c5", " == CallerID(num) == 7812643****== ") in new stack
-- Executing [7911*******@pizza:2] NoOp("SIP/multifon-pizza-out-000000c5", " == CallerID(name) ==  == ") in new stack

Re: Проблема с CallerID

Добавлено: 15 янв 2015, 15:05
SolarW
Ну тогда попробуйте остальные переменные callerid посмотреть,
http://asterisk-pbx.ru/wiki/asterisk/cmd/callerid
может где-то и всплывет нужный вам номер.

Или включите
sip set debug ip адрес_сервера_мегафона
и смотрите что он вам присылает.
Если присылает не то, что надо - повод позвонить в поддержку и спросить "А почему, собственно?"

Re: Проблема с CallerID

Добавлено: 15 янв 2015, 15:09
dimashkarin
Так собственно тут он и сплавает :

Код: Выделить всё

-- Executing [7911*******@pizza:1] NoOp("SIP/multifon-pizza-out-000000c5", " == CallerID(num) == 7812643****== ") in new stack
только вот на софтфон не уходит.

Re: Проблема с CallerID

Добавлено: 15 янв 2015, 15:16
SolarW
А, так вы же не говорите что 7812643**** - это номер звонящего.
Я, с ваших, слов понял что это номер на который идет звонок.

Тогда попробуйте

Код: Выделить всё

exten => _X.,1,NoOp( == CallerID(num) == ${CALLERID(num)} == )
exten => _X.,n,NoOp( == CallerID(name) == ${CALLERID(name)} == )
exten => _X.,n,Set(CALLERID(name)=${CALLERID(num)})
exten => _X.,n,Set(CALLERID(ANI-num)=${CALLERID(num)})
exten => _X.,n,Set(CDR(accountcode)=7911*******) ; тут допишите свой номер
exten => _X.,n,Dial(SIP/999,60,t)

Re: Проблема с CallerID

Добавлено: 15 янв 2015, 15:47
dimashkarin
СПАСИБО!!!!
В итоге оставил только:

Код: Выделить всё

exten => _X.,1,Set(CALLERID(name)=${CALLERID(num)})
exten => _X.,n,Dial(SIP/999,60,t)
Все работает. Спасибо.

Только все равно не понятно почему CID изначально не передавался на софтфон.

Re: Проблема с CallerID

Добавлено: 15 янв 2015, 16:56
SolarW
Это ваш телефон что-то неправильно отображает, ему CallerID(name) подавай, CallerID(num) отображать не хочет.