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

не срабатывает трансфер

Добавлено: 21 мар 2014, 12:06
puf
Добрый день.
asterisk 11.7
feature.conf

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

[featuremap]
blindxfer => *321  
ext

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

exten => 34,1,Answer(1,Extension 34)
exten => 34,n,Dial(SIP/34,25,Tt)
exten => 341,n,Hangup()

exten => 35,1,Answer(1,Extension 35)
exten => 35,n,Dial(SIP/35,25,Tt)
exten => 35,n,Hangup()
sip

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

[sip-net]
secret = XXX
defaultuser = 00XXX
trunkname = sipnet
host = sipnet.ru
type = peer
context = vizov
insecure = invite
callbackextension = 35
fromuser = 00XXX
fromdomain = sipnet.ru
disallow = all
allow = alaw
allow = ulaw
nat = no
directmedia = no
dtmfmode = rfc2833


[35]
dtmfmode = rfc2833
defaultuser = 35
type = peer
host = X.X.X.X
secret = XXX
call-limit = 4
quality = 4000
directmedia = no
canreinvite = no
nat = force_rport,comedia
context = vizov
diallow = all
allow = alaw
allow = ulaw


[34]
dtmfmode = rfc2833
defaultuser = 34
type = peer
host = X.X.X.X
secret = XXX
call-limit = 4
quality = 4000
directmedia = no
canreinvite = no
nat = force_rport,comedia
context = vizov
diallow = all
allow = alaw
allow = ulaw






Звоню с номера 34 на номер 35. Поднимаю телефон с нмоером 35 после чего нажимаю *321 мне asterisk говорит трансфер, набираю номер телефона внешний через сипнет. Звонок на внешний идет с номера 35. Поднимаю трубку на внешнем на 35 кладу трубку и разговор прекращается. Т.е 34 не соединяется через трансфер с внешним абонентом. В debug пишет builtin_blindtransfer: No digits dialed.
Время на набор выставлено 12 сек.
Скажите что криво сделал. Честно скажу что суть проблемы вообще не понимаю. В книжке ничего существенного не пишут о переводах и т.д. Просто написано про t и T.

Re: не срабатывает трансфер

Добавлено: 21 мар 2014, 12:19
ded
Найдите как указать дебаге dtmf и смотрите в консоль Астериск, когда выполняете
нажимаю *321 мне asterisk говорит трансфер, набираю номер телефона внешний через сипнет. Звонок на внешний идет с номера 35
и все причины увидите.
Пока что в таком виде как изложено - гадание на ромашке.

Re: не срабатывает трансфер

Добавлено: 24 мар 2014, 14:01
puf
Доброго дня.
Скажите куда капнуть.
есть 2 транка сипнет и мультифон.
Если приходит входящая связь через сипнет то трансфер отрабатывает. Если входящая через мультифон, то нет.
Клиент на который приходит входящий за натом.

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

[34]
dtmfmode = auto
relaxdtmf = yes
defauluser = 34
type = peer
host = dynamic
secret = ***
call-limit = 4
qualify = 4000
directmedia = no
nat = force_rport,comedia
context = vse
disallow = all
allow = alaw
allow = ulaw
canreinvite = no

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

[sip-net]
secret = ***
defaultuser = ***
trunkname = sipnet
host = sipnet.ru
type = peer
context = vse
insecure = invite
callbackextension = 34
fromuser = ***
fromdomain = sipnet.ru
disallow = all
allow = alaw
allow = ulaw
nat = no
directmedia = no
dtmfmode = rfc2833

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

[mult]
dtmfmode = inband
callbackextension = 34
username = 7925
defaultuser = 7925
type = peer
secret =***
host = sbc.megafon.ru
fromuser = 7925
transport = udp
fromdomain = multifon.ru
port = 5060
context = vse
qualify = yes
insecure = port,invite
disallow = all
allow = alaw
allow = ulaw
nat = force_rport,comedia

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

    exten => mult,1,Dial(SIP/34,20)

 

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

    exten => 34,1,Answer(1,Extension 34)
    exten => 34,n,Dial(SIP/34,25,Tt)
    exten => 34,n,Hangup()
 
dtmf дебаг

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

-- (9 headers 0 lines) ---
DTMF[4179][C-00000024]: channel.c:4170 __ast_read: DTMF begin '#' received on SIP/34-0000004a
DTMF[4179][C-00000024]: channel.c:4181 __ast_read: DTMF begin passthrough '#' on SIP/34-0000004a
DTMF[4179][C-00000024]: channel.c:4170 __ast_read: DTMF begin '#' received on SIP/34-0000004a
DTMF[4179][C-00000024]: channel.c:4174 __ast_read: DTMF begin ignored '#' on SIP/34-0000004a
DTMF[4179][C-00000024]: channel.c:4084 __ast_read: DTMF end '#' received on SIP/34-0000004a, duration 260 ms
DTMF[4179][C-00000024]: channel.c:4125 __ast_read: DTMF end accepted with begin '#' on SIP/34-0000004a
DTMF[4179][C-00000024]: channel.c:4154 __ast_read: DTMF end passthrough '#' on SIP/34-0000004a
DTMF[4179][C-00000024]: channel.c:4084 __ast_read: DTMF end '#' received on SIP/34-0000004a, duration 255 ms
DTMF[4179][C-00000024]: channel.c:4084 __ast_read: DTMF end '#' received on SIP/34-0000004a, duration 255 ms
DTMF[4179][C-00000024]: channel.c:4111 __ast_read: DTMF begin emulation of '#' with duration 255 queued on SIP/34-0000004a
DTMF[4179][C-00000024]: channel.c:4248 __ast_read: DTMF end emulation of '#' queued on SIP/34-0000004a
Если в настройках 3cx выставить dtmf - inband , то траснфер работает. Но 3сх для android нет нормального, он просит что сервер был 3cx.
Так же пробывал выставить значение в sip,conf

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

;dtmfmode = rfc2833          ; Set default dtmfmode for sending DTMF. Default: rfc2833
                                ; Other options:
                               ; info : SIP INFO messages (application/dtmf-relay)
                                ; shortinfo : SIP INFO messages (application/dtmf)
                                ; inband : Inband audio (requires 64 kbit codec -alaw, ulaw)
                                ; auto : Use rfc2833 if offered, inband otherwise
и auto и inband результат тот же. Если в настройках самого софта клиента не выставить Inband , то asterisk не понимает пой dtmf. Скажите что можно еше попроывать ? и в нужную ли я степь копаю.
Благодарю.

Re: не срабатывает трансфер

Добавлено: 24 мар 2014, 15:35
puf
Спустя мин 20 проверил и неожиданно все заработало. =)

Re: не срабатывает трансфер

Добавлено: 24 мар 2014, 16:05
puf
Перевел входящий на другой ext и опять то же самое.
Скажите что может быть ?

Re: не срабатывает трансфер

Добавлено: 25 мар 2014, 08:12
virus_net
вы сначала решите какой именно из двух проблем вы занимаетесь:
puf писал(а):Если приходит входящая связь через сипнет
puf писал(а): Если в настройках самого софта клиента не выставить Inband
затем раскройте проблему - расскажите кто кому звонит и что где пытается нажать и т.п. (Входящий вызов -> IVR или Исходящий вызов -> IVR)
консольные логи вызова не будут лишними
puf писал(а):

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

exten => mult,1,Dial(SIP/34,20)
tT в опциях отсутствуют
puf писал(а): Скажите что можно еше попроывать ?
погуглить

Re: не срабатывает трансфер

Добавлено: 25 мар 2014, 09:25
puf
Доброго утра.
Благордарю за потраченное на мой вопрос кривой время.
И так.
1) Про сипнет я описал в начале топика, с тем смыслом что трансфер сам по себе работает. Т.е все правильно сделано в feature.conf.
Суть проблемы была во входящих звонках от мультифона. Т.е. привязан номер 34 к внешнему номеру мультифона. Если звонить по номеру 8925******** то попадаем соответственно на внутренний номер 34. После того как звонок прошел хочу сделать трансфер. При нажатии на # я слышу тональный звук, а не голос астериска о том что производится трансфер.
2) Tt присутсвуют в опциях. Просто когда копи пастил не чайно стер.
В консоле выдается вот что при нажатии конпки # с номера 34

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

-- (9 headers 0 lines) ---
DTMF[4179][C-00000024]: channel.c:4170 __ast_read: DTMF begin '#' received on SIP/34-0000004a
DTMF[4179][C-00000024]: channel.c:4181 __ast_read: DTMF begin passthrough '#' on SIP/34-0000004a
DTMF[4179][C-00000024]: channel.c:4170 __ast_read: DTMF begin '#' received on SIP/34-0000004a
DTMF[4179][C-00000024]: channel.c:4174 __ast_read: DTMF begin ignored '#' on SIP/34-0000004a
DTMF[4179][C-00000024]: channel.c:4084 __ast_read: DTMF end '#' received on SIP/34-0000004a, duration 260 ms
DTMF[4179][C-00000024]: channel.c:4125 __ast_read: DTMF end accepted with begin '#' on SIP/34-0000004a
DTMF[4179][C-00000024]: channel.c:4154 __ast_read: DTMF end passthrough '#' on SIP/34-0000004a
DTMF[4179][C-00000024]: channel.c:4084 __ast_read: DTMF end '#' received on SIP/34-0000004a, duration 255 ms
DTMF[4179][C-00000024]: channel.c:4084 __ast_read: DTMF end '#' received on SIP/34-0000004a, duration 255 ms
DTMF[4179][C-00000024]: channel.c:4111 __ast_read: DTMF begin emulation of '#' with duration 255 queued on SIP/34-0000004a
DTMF[4179][C-00000024]: channel.c:4248 __ast_read: DTMF end emulation of '#' queued on SIP/34-0000004a
При это в консоле пишется это, а в телефоне вместо слова трансфер я слышу тональный звук.
И самое главное. Я перед последним постом писал, что спустя 20 минут проверии и неожиданно все заработало. Так вот, когда я перевел входящий на новый ext т.е не номер 34, а к примеру 2345, то опять все перестало работать. Я создал топик и уехал в территориальный отдел. Сегодня утром прихожу , ничего не делал и не reload и т.д. и о чудо опять все работает на новом ext 2345. Не понимаю в чем может быть дело ? когда я перевел на новый ext входящий от мультифона конечно же я сделал dialplan reload.