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

Asterisk+chan_dongle и перевод звонка

Добавлено: 04 ноя 2015, 21:39
feofs
Добрый день.
Есть алгоритм клиент зонит----->принимает datacard1----->обработка в Asterisk----->datacard2 звонит менеджеру----------->менеджер принимает звонок. Так вот нужна возможность, переключения вызова на другого менеджера в процессе разговора путем ввода #моб.номер менеджера или *2моб.номер менеджера.
На SIP все эти переводы звонка работают без проблем. Тут нет, если с мобильного такое ввести #номер или *2номер то ничего не происходит.
Есть ли какая-то возможность в процессе разговора отловить нажатие клавиш (WaitExten и Read вряд-ли подойдут в єтом случае) ?

Re: Asterisk+chan_dongle и перевод звонка

Добавлено: 05 ноя 2015, 08:32
virus_net
Такая возможность есть - DYNAMIC_FEATURES
Посмотрите примеры в features.conf

Так же как пример динамик фичи: Three-way conference -> Asterisk n-way call HOWTO

Re: Asterisk+chan_dongle и перевод звонка

Добавлено: 05 ноя 2015, 12:39
feofs
Спасибо большое, попытаюсь разобраться.

Re: Asterisk+chan_dongle и перевод звонка

Добавлено: 05 ноя 2015, 16:07
feofs
Вообщем попробовал, но chan_dongle некорретно открабатывает DTMF полученный с моб. телефона, да и с городского тоже. При нажатии иногда бывает задвоение в лучшем случае. В худшем коих большинство уходит в бесконечный цикл
[Nov 5 14:39:30] DTMF[1862]: channel.c:4018 __ast_read: DTMF end accepted with begin '*' on Dongle/datacard0-0100000009
[Nov 5 14:39:30] DTMF[1862]: channel.c:4047 __ast_read: DTMF end passthrough '*' on Dongle/datacard0-0100000009
[Nov 5 14:39:30] DTMF[1862]: channel.c:4063 __ast_read: DTMF begin '*' received on Dongle/datacard3-0100000009
[Nov 5 14:39:30] DTMF[1862]: channel.c:4073 __ast_read: DTMF begin passthrough '*' on Dongle/datacard3-0100000009
[Nov 5 14:39:30] DTMF[1862]: channel.c:4063 __ast_read: DTMF begin '*' received on Dongle/datacard0-0100000009
[Nov 5 14:39:30] DTMF[1862]: channel.c:4073 __ast_read: DTMF begin passthrough '*' on Dongle/datacard0-0100000009
[Nov 5 14:39:30] DTMF[1862]: channel.c:3978 __ast_read: DTMF end '*' received on Dongle/datacard3-0100000009, duration 89 ms
[Nov 5 14:39:30] DTMF[1862]: channel.c:4018 __ast_read: DTMF end accepted with begin '*' on Dongle/datacard3-0100000009
[Nov 5 14:39:30] DTMF[1862]: channel.c:4047 __ast_read: DTMF end passthrough '*' on Dongle/datacard3-0100000009

обратил внимание на параметры dtmf, поставил след
mindtmfgap=0
mindtmfduration=0
mindtmfinterval=100
dtmf=relax

READ - c такими параметрами стал более четко работать. А вот во время разговора почему-то идет зацикливание.