Доброе время суток.
Поставил себе asterisk 11.3.0 (current) и столкнулся с такой проблемой. При входящих звонках (внутри *, от абонента к абоненту) вызываемый абонент получает (во всяком случае отображает у себя) номер не вызывающего, а свой, хотя текст из callerid отображается правильный (описывающий вызывающую сторону), вот и получается, что если я вижу неотвеченный звонок и хочу перезвонить, то звоню сам себе.
gw*CLI> dialplan show OFFICE
[ Context 'OFFICE' created by 'pbx_ael' ]
'_3XX' => 1. Goto(9${EXTEN},1) [pbx_ael]
'_93XX' => 1. Noop(${CALLERID(num)}) [pbx_ael]
2. Noop(${CALLERID(all)}) [pbx_ael]
3. Dial(SIP/${EXTEN:1}) [pbx_ael]
sip.conf
[ext_users](!)
type=friend
insecure=port
context=OFFICE
language=ru
nat=force_rport,comedia
host=dynamic
CanReinvite=no
callingpres=allowed
disallow=all
allow=alaw
allow=ulaw
allow=speex
allow=gsm
dtmfmode=rfc2833
t38pt_udptl = no
[300](ext_users)
regexten=300
defaultuser=300
fromuser=300
secret=xxx
callerid="Test 1" <300>
[301](ext_users)
regexten=301
defaultuser=301
fromuser=301
secret=xxx
callerid="Test 2" <301>
Звоню с 300(цифровой телефон) на 301(софт-фон Twinkle) В консоле отслеживая звонок вижу, что cllerid содержит правильный номер, а вот вызываемый абонент отображает:
Откуда: Test 1 <sip:301@192.50.0.140>
Т.е. в качестве вызывающей стороны отображает сам себя. Пробовал воспроизвести ситуацию на * 1.8 (чтобы исключить влияние настроек клиентской стороны) все работает как положено, вызываемая сторона высвечивает номер вызывающего.
Что такого кардинального изменилось в * 11 ? Может нужно указывать доп опции при вызове ?
Задан: 2013-05-16 09:42:33 +0400
Просмотрен: 314 раз
Обновлен: May 16 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Сам разобрался. Все дело в параметре "fromuser", его закомментировал и с callerid все стало нормально.
leonid_sla ( 2013-05-16 11:50:42 +0400 )редактировать