URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 95388
[ Назад ]

Исходное сообщение
"asterisk DTMF pound '#'"

Отправлено frank82 , 29-Янв-14 12:28 
Ребята добрый день.
Вопрос вот в чем, имеется Debian 7.3 - 3.2.0-4-amd64, на нем Asterisk 1.8.13
Нужно в DTMF на '#' навешать какое-то действие, но на сколько я знаю то '#' обозначается конец блока, то есть при нажатии, не зависимо от того описано ли на него действие или нет, происходит переход на следующий екстен и фактом так происходит. Реально ли это изменить?????

Переопределение в features.conf делаю, не помагает
xen-test*CLI> features show
Builtin Feature           Default Current
---------------           ------- -------
Pickup                    *8      *8    
Blind Transfer            #       #####  
Attended Transfer                        
One Touch Monitor                        
Disconnect Call           *       *****  
Park Call                                
One Touch MixMonitor

Предлагать другие кнопки бесполезно, все заняты под завязку.
Реализация заказа из-за этого стала ((.

Заранее очень благодарен.


Содержание

Сообщения в этом обсуждении
"asterisk DTMF pound '#'"
Отправлено frank82 , 29-Янв-14 14:04 
>[оверквотинг удален]
>  #       #####
> Attended Transfer
> One Touch Monitor
> Disconnect Call          
> *       *****
> Park Call
> One Touch MixMonitor
> Предлагать другие кнопки бесполезно, все заняты под завязку.
> Реализация заказа из-за этого стала ((.
> Заранее очень благодарен.

exten => _X.,n(gl_menu),Read(choise,advokat/full&advokat/welcom_rus,5,,,0.5)
exten => _X.,n,GotoIf($["${choise}" = "1"]?rus)
exten => _X.,n,GotoIf($["${choise}" = "2"]?ukr)
exten => _X.,n,GotoIf($["${choise}" = "3"]?en)
exten => _X.,n,GotoIf($["${choise}" = "#"]?test)
exten => _X.,n,Wait(3)
exten => _X.,n,Goto(gl_menu)

exten => _X.,n(test),NoOp(choise a #)


    -- Executing [09XXXXXXXX@pot_clients:10] Read("SIP/pear-prov-0000000a", "choise,advokat/full&advokat/welcom_rus,5,,,0.5") in new stack
    -- Accepting a maximum of 5 digits.
    -- <SIP/pear-prov-0000000a> Playing 'advokat/full.slin' (language 'en')
    -- <SIP/pear-prov-0000000a> Playing 'advokat/welcom_rus.slin' (language 'en')
[2014-01-29 05:02:47] DTMF[10908]: channel.c:4084 __ast_read: DTMF begin '#' received on SIP/pear-prov-0000000a
[2014-01-29 05:02:47] DTMF[10908]: channel.c:4088 __ast_read: DTMF begin ignored '#' on SIP/pear-prov-0000000a
[2014-01-29 05:02:47] DTMF[10908]: channel.c:3999 __ast_read: DTMF end '#' received on SIP/pear-prov-0000000a, duration 198 ms
[2014-01-29 05:02:47] DTMF[10908]: channel.c:4068 __ast_read: DTMF end passthrough '#' on SIP/pear-prov-0000000a
    -- User entered nothing.
    -- Executing [09XXXXXXXX@pot_clients:11] GotoIf("SIP/pear-prov-0000000a", "0?rus") in new stack
    -- Executing [09XXXXXXXX@pot_clients:12] GotoIf("SIP/pear-prov-0000000a", "0?ukr") in new stack
    -- Executing [09XXXXXXXX@pot_clients:13] GotoIf("SIP/pear-prov-0000000a", "0?en") in new stack
    -- Executing [09XXXXXXXX@pot_clients:14] GotoIf("SIP/pear-prov-0000000a", "0?test") in new stack
    -- Executing [09XXXXXXXX@pot_clients:15] Wait("SIP/pear-prov-0000000a", "3") in new stack
    -- Executing [09XXXXXXXX@pot_clients:16] Goto("SIP/pear-prov-0000000a", "gl_menu") in new stack
    -- Goto (pot_clients,09XXXXXXXX,10)
    -- Executing [09XXXXXXXX@pot_clients:10] Read("SIP/pear-prov-0000000a", "choise,advokat/full&advokat/welcom_rus,5,,,0.5") in new stack


"asterisk DTMF pound '#'"
Отправлено ksy , 25-Июн-14 22:31 
>[оверквотинг удален]
>  #       #####
> Attended Transfer
> One Touch Monitor
> Disconnect Call          
> *       *****
> Park Call
> One Touch MixMonitor
> Предлагать другие кнопки бесполезно, все заняты под завязку.
> Реализация заказа из-за этого стала ((.
> Заранее очень благодарен.

Как я понимаю, у вас blind transfer повешен сейчас. Что вы имеете ввиду под "'#' обозначается конец блока"? Т.е. blind transfer сейчас не работает? На каком телефоне тестировали? Поясните сценарий, как вы хотите чтобы это выглядело.


"asterisk DTMF pound '#'"
Отправлено ksy , 25-Июн-14 22:35 
>[оверквотинг удален]
>> *       *****
>> Park Call
>> One Touch MixMonitor
>> Предлагать другие кнопки бесполезно, все заняты под завязку.
>> Реализация заказа из-за этого стала ((.
>> Заранее очень благодарен.
> Как я понимаю, у вас blind transfer повешен сейчас. Что вы имеете
> ввиду под "'#' обозначается конец блока"? Т.е. blind transfer сейчас не
> работает? На каком телефоне тестировали? Поясните сценарий, как вы хотите чтобы
> это выглядело.

Сори, не увидела вывод verbose
Тут вам поможет такое:
exten => s,n,GotoIf($[${LEN(${get})} == 0]?gotpound:gotdigit)
exten => s,n(gotpound),Set(got=${got}#)

Или же переходить в другой контекст с екстеншеном #.