Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / TrixBox, Elastix, FreePbx / applicatonmap странное поведение

applicatonmap странное поведение

Avatara of switch
Откуда: Уфа
Сообщений: 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 то внутреннему будет предложено отправить факс :)
что я упустил? куда копнуть?/
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2008-11-20 09:19

Сообщений: 6521

Re: applicatonmap странное поведение

Судя по всему срабатывает редирект канала
exten => s,n,ChannelRedirect(${BRIDGEPEER},macro-fax,s,1)
при сценарии внутри конторы правильный редирект, а при звонке извне - редиректит неправильный канал, не то плечо. Внутреннее, а надо - внешнее.
Пока понять трудно, потому что не ясно откуда и какое значение в этом процессе принимает переменная ${BRIDGEPEER}
Надо вывести её через NoOp посмотреть.
2008-11-20 13:31

Avatara of litnimax
Откуда: Москва
Сообщений: 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 - потестируй ее.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-11-20 22:12

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: applicatonmap странное поведение

всем спасибо!
оказалось, что при соединении с внешним абонентом (внешний абонент позвонил и донабрал номер) фича вообще не отрабатыается, не воспринимается нажатие комбинации
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2008-11-21 11:22

Avatara of switch
Откуда: Уфа
Сообщений: 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, пришлось добавить __ и все заработало
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2008-11-21 12:30

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru