applicatonmap странное поведение
Откуда: Уфа
Сообщений: 5856
|
applicatonmap странное поведение
всем привет!
Суть приложения - прием факса в процессе разговора
все реализовано просто:
extensions.conf
[macro-dial]
exten => s,1,Set(DYNAMIC_FEATURES=fax-start)
...
exten => s,n,Dial(sip/${ARG1},Ttr,60)
[macro-faxrecive-start]
exten => s,1,Set(DYNAMIC_FEATURES=fax-start)
exten => s,n,ChannelRedirect(${BRIDGEPEER},macro-fax,s,1)
[macro-fax]
exten => s,1,NoOp(${user-callerid})
exten => s,n,answer()
exten => s,n,Background(custom/start-fax)
;сюда приходит звонок с города
[inbound-disa]
exten => s,1,Set(DYNAMIC_FEATURES=fax-start)
exten => s,n,background(custom/intro)
exten => s,n,wait(1)
exten => s,n,Goto(ext-queues,6100,1)
exten => _XXXX,1,Dial(LOCAL/${EXTEN}@from-internal,Ttr,60)
features.conf
fax-start => *6,caller,Macro,faxrecive-start
при звонке с телефона на телефон внтри конторы все нормально, нажимаешь *6, звонящему воспроизводится предложение передать факс и тд.
Но если позвонить с города, то наджатие комбинации внутренним абонентом ни к чему не приводит... а если звонящий с города нажмет *6 то внутреннему будет предложено отправить факс :)
что я упустил? куда копнуть?/
|
Сообщений: 6521
|
Re: applicatonmap странное поведение
Судя по всему срабатывает редирект канала
exten => s,n,ChannelRedirect(${BRIDGEPEER},macro-fax,s,1)
при сценарии внутри конторы правильный редирект, а при звонке извне - редиректит неправильный канал, не то плечо. Внутреннее, а надо - внешнее.
Пока понять трудно, потому что не ясно откуда и какое значение в этом процессе принимает переменная ${BRIDGEPEER}
Надо вывести её через NoOp посмотреть.
|
Откуда: Москва
Сообщений: 3421
|
Re: applicatonmap странное поведение
При звонке со стороны города надо включать Set(DYNAMIC_FEATURES=fax-start) для callee, а не для caller. А при звонке внутреннего абонента (он инициатор) ему ставить Set(DYNAMIC_FEATURES=fax-start) где caller. Например:
features.conf
fax-start-caller => *6,caller,Macro,faxrecive-start
fax-start-callee => *6,callee,Macro,faxrecive-start
P.S. На voip-info в fetures.conf интересная конструкция:
testfeature3 => *9,self/caller,Monitor,wav|myoutfile|mb
self/caller - потестируй ее.
|
Откуда: Уфа
Сообщений: 5856
|
Re: applicatonmap странное поведение
всем спасибо!
оказалось, что при соединении с внешним абонентом (внешний абонент позвонил и донабрал номер) фича вообще не отрабатыается, не воспринимается нажатие комбинации
|
Откуда: Уфа
Сообщений: 5856
|
Re: applicatonmap странное поведение
получилось так (выделены изменения)
[macro-faxrecive-start]
exten => s,1,Set(__DYNAMIC_FEATURES=fax-start)
exten => s,n,ChannelRedirect(${BRIDGEPEER},macro-fax,f-${CALLERID(number)},1)
[macro-fax]
exten => _f-XX.,1,Set(EXT=${EXTEN:2})
exten => _f-XX.,n,Goto(s,start)
exten => s,1,NoOp(${user-callerid})
exten => s,n,answer()
exten => s,n,Macro(user-callerid,)
exten => s,n,Set(EXT=${CDR(src)})
exten => s,n(start),Background(custom/start-fax)
exten => s,n,MYSQL(Connect connid localhost asteriskuser amp109 asterisk)
...
;сюда приходит звонок с города
[inbound-disa]
exten => s,1,Set(__DYNAMIC_FEATURES=fax-start)
exten => s,n,background(custom/intro)
exten => s,n,wait(1)
exten => s,n,Goto(ext-queues,6100,1)
exten => _XXXX,1,Dial(LOCAL/${EXTEN}@from-internal,Ttr,60)
т.е. по-сути канал не наследовал значение DYNAMIC_FEATURES, пришлось добавить __ и все заработало
|
|