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

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

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

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

Ответить
puf
Сообщения: 83
Зарегистрирован: 03 апр 2013, 11:05

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

Сообщение 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.
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Найдите как указать дебаге dtmf и смотрите в консоль Астериск, когда выполняете
нажимаю *321 мне asterisk говорит трансфер, набираю номер телефона внешний через сипнет. Звонок на внешний идет с номера 35
и все причины увидите.
Пока что в таком виде как изложено - гадание на ромашке.
puf
Сообщения: 83
Зарегистрирован: 03 апр 2013, 11:05

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

Сообщение 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. Скажите что можно еше попроывать ? и в нужную ли я степь копаю.
Благодарю.
puf
Сообщения: 83
Зарегистрирован: 03 апр 2013, 11:05

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

Сообщение puf »

Спустя мин 20 проверил и неожиданно все заработало. =)
puf
Сообщения: 83
Зарегистрирован: 03 апр 2013, 11:05

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

Сообщение puf »

Перевел входящий на другой ext и опять то же самое.
Скажите что может быть ?
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

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

Сообщение virus_net »

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

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

exten => mult,1,Dial(SIP/34,20)
tT в опциях отсутствуют
puf писал(а): Скажите что можно еше попроывать ?
погуглить
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
puf
Сообщения: 83
Зарегистрирован: 03 апр 2013, 11:05

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

Сообщение 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.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH