опять про перевод звонка
Сообщений: 12
|
опять про перевод звонка
Здравствуйте.
Начитался я всего на этом форуме, но мне почему-то кажется что мой случай особенный. Суть вот в чем.
при звонке с одного SIP телефона на другой, в пределах одного домена, я не могу перевести звонок на другого абонента. Вот мои настройки:
Сфот телефоны X-Lite.
Astersik 1.2.13
FreeBSD 5.4
sip.conf
[general]
context=default
allowguest=no
realm=localhost
bindport=5060
bindaddr=0.0.0.0
srvlookup=no
domain=192.168.1.10
allowexternalinvites=yes
autodomain=yes
maxexpiry=3600
defaultexpiry=220
recordhistory=yes
allow=all
rtptimeout=60
rtpholdtimeout=300
dtmfmode = rfc2833
compactheaders = yes
sipdebug = yes
notifyringing = yes
permit=192.168.1.0/255.255.255.0
call-limit=5
canreinvite=no
qualify=yes
localnet=192.168.1.0/255.255.255.0
nat=yes
[authentication]
[100]
type=friend
secret=1234
username=100
host=dynamic
context=local-office
prosressinband=yes
callerid="Stepa" <100>
nat=no
callgroup=1
pickupgroup=1
[authentication]
[100]
type=friend
secret=1234
username=100
host=dynamic
context=local-office
prosressinband=yes
callerid="Stepa" <100>
nat=no
callgroup=1
pickupgroup=1
[101]
type=friend
secret=1234
username=101
host=dynamic
context=local-office
prosressinband=yes
callerid="teebot" <101>
nat=no
callgroup=1
pickupgroup=1
[102]
type=friend
secret=1234
username=102
host=dynamic
context=local-office
prosressinband=yes
callerid="vmware" <102>
nat=no
callgroup=1
pickupgroup=1
features.conf
[general]
parkext => 700
parkpos => 701-720
context => parkedcalls
parkingtime => 30
pickupexten = *00
[featuremap]
blindxfer => *1
atxfer => *2
extentions.conf
include => parkedcalls
exten => _10[0-2],1,Dial(SIP/${EXTEN},30,Tt)
exten => _10[0-2],2,Playback(vm-nobodyavail)
exten => _10[0-2],3,Hangup( )
exten => _10[0-2],102,Playback(tt-allbusy)
exten => _10[0-2],103,Hangup( )
exten => i,1,Playback(pbx-invalid)
exten => i,2,Hangup( )
exten => t,1,Playback(vm-goodbye)
exten => t,2,Hangup( )
Значит при звонке с номер 102 на номер 101, абонет 101 поднимает трубку, теперь пытаюсь перевести звонок нажимаю *1 (blindxfer => *1) ничего не происходит, нажимаю *2 (atxfer => *2 ) ничего не происходит. DTMF выставлен в rfc2833 (пробовал и в auto), В Dial присутствует tT. Как выдумаете что я неправильно сделал?
|
Сообщений: 12
|
Re: опять про перевод звонка
Здравствуйте.
Начитался я всего на этом форуме, но мне почему-то кажется что мой случай особенный. Суть вот в чем.
при звонке с одного SIP телефона на другой, в пределах одного домена, я не могу перевести звонок на другого абонента. Вот мои настройки:
Сфот телефоны X-Lite.
Astersik 1.2.13
FreeBSD 5.4
sip.conf
[general]
context=default
allowguest=no
realm=localhost
bindport=5060
bindaddr=0.0.0.0
srvlookup=no
domain=192.168.1.10
allowexternalinvites=yes
autodomain=yes
maxexpiry=3600
defaultexpiry=220
recordhistory=yes
allow=all
rtptimeout=60
rtpholdtimeout=300
dtmfmode = rfc2833
compactheaders = yes
sipdebug = yes
notifyringing = yes
permit=192.168.1.0/255.255.255.0
call-limit=5
canreinvite=no
qualify=yes
localnet=192.168.1.0/255.255.255.0
nat=yes
[authentication]
[100]
type=friend
secret=1234
username=100
host=dynamic
context=local-office
prosressinband=yes
callerid="Stepa" <100>
nat=no
callgroup=1
pickupgroup=1
[authentication]
[100]
type=friend
secret=1234
username=100
host=dynamic
context=local-office
prosressinband=yes
callerid="Stepa" <100>
nat=no
callgroup=1
pickupgroup=1
[101]
type=friend
secret=1234
username=101
host=dynamic
context=local-office
prosressinband=yes
callerid="teebot" <101>
nat=no
callgroup=1
pickupgroup=1
[102]
type=friend
secret=1234
username=102
host=dynamic
context=local-office
prosressinband=yes
callerid="vmware" <102>
nat=no
callgroup=1
pickupgroup=1
features.conf
[general]
parkext => 700
parkpos => 701-720
context => parkedcalls
parkingtime => 30
pickupexten = *00
[featuremap]
blindxfer => *1
atxfer => *2
extentions.conf
include => parkedcalls
exten => _10[0-2],1,Dial(SIP/${EXTEN},30,Tt)
exten => _10[0-2],2,Playback(vm-nobodyavail)
exten => _10[0-2],3,Hangup( )
exten => _10[0-2],102,Playback(tt-allbusy)
exten => _10[0-2],103,Hangup( )
exten => i,1,Playback(pbx-invalid)
exten => i,2,Hangup( )
exten => t,1,Playback(vm-goodbye)
exten => t,2,Hangup( )
Значит при звонке с номер 102 на номер 101, абонет 101 поднимает трубку, теперь пытаюсь перевести звонок нажимаю *1 (blindxfer => *1) ничего не происходит, нажимаю *2 (atxfer => *2 ) ничего не происходит. DTMF выставлен в rfc2833 (пробовал и в auto), В Dial присутствует tT. Как выдумаете что я неправильно сделал?
|
Откуда: Санкт-Петербург
Сообщений: 541
|
Re: опять про перевод звонка
как минимум
set debug 9
set verbose 9
и смотреть что в логах
Кстати, а что за SIP адаптеры? а то вспомнилось
что некоторые "глотают" или игнорируют нажатие "*"
либо запрещено в dialplan'e самого адаптера.
|
Сообщений: 12
|
Re: опять про перевод звонка
значит, по порядку.
перевод заработал, но что бы я не писал в features.conf работает только #. Соответственно работает и парковка и перенаправление вызова. Но ведь есть два вида перенаправления
blindxfer => *1
atxfer => *2
как мне с одним # делать эти два вида перенаправления.
никаких адаптеров нет, у меня софтфоны X-Lite. Я вообще правильно понял вопрос про адаптеры?
* вроди бы никто не игнорирует потому что работает перехват звонков по экстеншену *00. Вот и получается что я что-то не могу, либо понять, либо правильно настроить. Я начал впринципе разбираться с телефонией 3 дня тому назад, так что очень может быть что я просто туплю. Но с этим перенаправление все так четко расписано, я реально удивляюсь почему может что-то не работать.
|
|