VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Проблема с CallerID

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

dimashkarin
Сообщения: 31
Зарегистрирован: 30 мар 2013, 19:45

Проблема с CallerID

Сообщение 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


Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

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

Сообщение SolarW »

А где весь контекст pizza?
dimashkarin
Сообщения: 31
Зарегистрирован: 30 мар 2013, 19:45

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

Сообщение dimashkarin »

exten => _.X,1,Dial(SIP/999,60,t) - это все:)
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

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

Сообщение 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)
и привести сюда выхлоп консоли при звонке.
dimashkarin
Сообщения: 31
Зарегистрирован: 30 мар 2013, 19:45

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

Сообщение 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
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

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

Сообщение SolarW »

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

Или включите
sip set debug ip адрес_сервера_мегафона
и смотрите что он вам присылает.
Если присылает не то, что надо - повод позвонить в поддержку и спросить "А почему, собственно?"
dimashkarin
Сообщения: 31
Зарегистрирован: 30 мар 2013, 19:45

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

Сообщение dimashkarin »

Так собственно тут он и сплавает :

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

-- Executing [7911*******@pizza:1] NoOp("SIP/multifon-pizza-out-000000c5", " == CallerID(num) == 7812643****== ") in new stack
только вот на софтфон не уходит.
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

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

Сообщение 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)
dimashkarin
Сообщения: 31
Зарегистрирован: 30 мар 2013, 19:45

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

Сообщение dimashkarin »

СПАСИБО!!!!
В итоге оставил только:

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

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

Только все равно не понятно почему CID изначально не передавался на софтфон.
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

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

Сообщение SolarW »

Это ваш телефон что-то неправильно отображает, ему CallerID(name) подавай, CallerID(num) отображать не хочет.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH