Здравствуйте. Не могу понять в чем дело, вроде как все сделал правильно, но не работает переадресация звонков :-( У меня две регистрации на IP АТС провайдера и выглядит все это так:
sip.conf
register => 52-222:password1@prov.ru/1112
register => 52-111:password2@porv.ru/1111
extensions.conf
[DID_trunk_4]
exten => 1111,1,Goto(voicemenu-custom-1|s|1|t||)
exten => 1112,1,Goto(default|112|1|t||)
exten = s,1,Goto(ringroups-custom-1|s|1)
[ringroups-custom-1]
exten = s,1,NoOp(Managers)
exten = s,n,Dial(SIP/111&SIP/113,40,i,t)
exten = s,n,Hangup
[voicemenu-custom-1]
include = default
exten = s,1,NoOp(default)
exten = s,2,Playback(fastpoint0)
exten = s,3,WaitExten(5)
exten = s,4,Goto(ringroups-custom-1|s|1|t)
[CallingRule_SIPNTT]
exten = _8XXXXXXXXXX,1,Macro(trunkdial-failover-0.3,${52-111}/${EXTEN:0},,52-111,,t)
[DLPN_DialPlan2]
include = CallingRule_Outgoing3
include = CallingRule_SIPNTT
include = default
include = parkedcalls
include = conferences
include = ringgroups
include = voicemenus
include = queues
include = voicemailgroups
include = directory
include = pagegroups
include = page_an_extension
[CallingRule_SIPNTT2]
exten = _8XXXXXXXXXX,1,Macro(trunkdial-failover-0.3,${52-222}/${EXTEN:0},,52-222,,t)
[DLPN_DialPlan1]
include = CallingRule_Outgoing3
include = CallingRule_SIPNTT2
include = default
include = parkedcalls
include = conferences
include = ringgroups
include = voicemenus
include = queues
include = voicemailgroups
include = directory
include = pagegroups
include = page_an_extension
users.conf
[112]
username = 112
transfer = yes
mailbox = 112
call-limit = 100
fullname = Manager2
registersip = no
host = dynamic
callgroup = 1
context = DLPN_DialPlan2
cid_number = 112
hasvoicemail = no
vmsecret =
email =
threewaycalling = no
hasdirectory = no
callwaiting = no
hasmanager = no
hasagent = no
hassip = yes
hasiax = no
secret =
nat = no
canreinvite = no
dtmfmode = rfc2833
insecure = no
pickupgroup = 1
autoprov = no
label =
macaddress =
linenumber = 1
LINEKEYS = 1
disallow = all
allow = alaw,ulaw,g729
[113]
username = 113
transfer = yes
mailbox = 113
call-limit = 100
fullname = Manager3
registersip = no
host = dynamic
callgroup = 1
context = DLPN_DialPlan2
cid_number = 113
hasvoicemail = no
vmsecret =
email =
threewaycalling = no
hasdirectory = no
callwaiting = no
hasmanager = no
hasagent = no
hassip = yes
hasiax = no
secret =
nat = no
canreinvite = no
dtmfmode = rfc2833
insecure = no
pickupgroup = 1
autoprov = no
label =
macaddress =
linenumber = 1
LINEKEYS = 1
disallow = all
allow = alaw,ulaw
features.conf
[featuremap]
blindxfer => ##
atxfer => **
И ну никак не хочет делать transfer! В логах при нажатии ## ничего не выдает. Или может по другому, через FLASH надо делать? Или я буковку t не там ставлю(хотя уже везде где мог понатыкал..). Ткните в ошибку пожалуйста!
Включи DTMF дебуг и смотри если астер видит нажатия.
[featuremap]
blindxfer => #
atxfer => *
по одному символу не пробовал ? t: Разрешает ответившему пользователю перевести звонок T: Разрешает звонящему пользователю перевести звонок
asterisk_0*CLI> show features
Builtin Feature Default Current
--------------- ------- -------
Pickup *8 *8
Blind Transfer # ##
Attended Transfer **
One Touch Monitor
Disconnect Call * *
Park Call
Dynamic Feature Default Current
--------------- ------- -------
(none)
Call parking
------------
Parking extension : 700
Parking context : parkedcalls
Parked call extensions: 701-720
Да везде вроде как t поставил. Не знаю уж, правильно или нет..
Пробовал по одному символу, но так не получается, у прова на IP АТС, который выделяет мне 2 номера, тоже решетка прописана на трансфер. Соот-о приходится делать ## чтобы мой астер подхватывал(точнее должен подхватить).
Дебаг ДТМФ сделал, зарегил номер 100 на астере, соединился к нему через X-Lite, позвонил на него снаружи и попытался собсттвенно переадресовать звонок. Вот что видится в консоли при нажатии решетки:
[Apr 28 06:20:49] DTMF[1205]: channel.c:2330 __ast_read: DTMF begin '#' received on SIP/100-2a62e000
[Apr 28 06:20:49] DTMF[1205]: channel.c:2340 __ast_read: DTMF begin passthrough '#' on SIP/100-2a62e000
[Apr 28 06:20:49] DTMF[1205]: channel.c:2262 __ast_read: DTMF end '#' received on SIP/100-2a62e000, duration 80 ms
[Apr 28 06:20:49] DTMF[1205]: channel.c:2299 __ast_read: DTMF end accepted with begin '#' on SIP/100-2a62e000
[Apr 28 06:20:49] DTMF[1205]: channel.c:2315 __ast_read: DTMF end passthrough '#' on SIP/100-2a62e000
Собственно видеть то он видит, но никуда не переадресовывает :-(
Задан: 2011-04-27 22:29:27 +0400
Просмотрен: 1,472 раз
Обновлен: Apr 28 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.