Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Blindtransfer&atxfer

Blindtransfer&atxfer

* 1.6 странное поведение
1 2>
Сообщений: 203

Blindtransfer&atxfer

Добрый день.
Несколько вопросов по этим радостним функциям...

1. Если использую blindxfer из features.conf, то переменная ${BLINDTRANSFER} заполнена значением переадресующего. Если использую функцию atxfer из features.conf, то переменная ${BLINDTRANSFER} остаётся пустой. Это так и должно быть господа?

2. ;blindxfer => (отключен) и atxfer => # (включен). По команде # отрабатывается blindxfer и переменная ${BLINDTRANSFER} заполняется....
2008-12-29 15:29

Avatara of Alekz
Откуда: Санкт-Петербург
Сообщений: 931

Re: Blindtransfer&atxfer

1. Интуитивно полагаю, что да.
2. Отключить blindxfer - можно только выгрузив модуль res_features! Если закоментить эту строку, то значение сбросится до умолчания (#).
Создам аварийную ситуацию. Дорого. На долго =)
2008-12-29 15:44

Сообщений: 203

Re: Blindtransfer&atxfer

1. АААААААААААА Хочу что бы заполнялась!!! т. к. далее я обрабатываю эту переменую что бы звонок вернулся перенаправителю...

2. Если выгрузить модуль res_features, то и atxfer перестанет работать. А мне надо иметь функционал только atxfer..... Как это реализвать кто занет?
2008-12-29 17:48

Avatara of svoy
Откуда: Киев
Сообщений: 1096

Re: Blindtransfer&atxfer

назначьте blindxfer любое другое значение, например *0
2008-12-29 18:09

Сообщений: 866

Re: Blindtransfer&atxfer

то что blindxfer закомментирован еще не значит что он отключен. Там же написано "; Blind transfer (default is #)".

Назначьте его на что-то другое. Может таже
blindxfer =>
прокатит. Хотя врад ли конечно...
2008-12-29 18:26

Avatara of navigator
Сообщений: 92

Re: Blindtransfer&atxfer

baho_76:

1. АААААААААААА Хочу что бы заполнялась!!! т. к. далее я обрабатываю эту переменую что бы звонок вернулся перенаправителю...

2. Если выгрузить модуль res_features, то и atxfer перестанет работать. А мне надо иметь функционал только atxfer..... Как это реализвать кто занет?
1. При attendant transfer значение абонента, который совершил перевод получает переменная TRANSFERERNAME . Хотя какой смысл в возвращении звонка после attendant transfer? :/

2. Ну дык выстави blindxfer=68129364712364 ;) и будет тебе только atxfer...
http://www.pbxware.ru - профессиональная техническая поддержка Digium и Asterisk
2008-12-30 11:12

Сообщений: 203

Re: Blindtransfer&atxfer

1. При attendant transfer значение абонента, который совершил перевод получает переменная TRANSFERERNAME . Хотя какой смысл в возвращении звонка после attendant transfer? :/

2. Ну дык выстави blindxfer=68129364712364 ;) и будет тебе только atxfer...
1. Я хочу использовать один и тот же макрос при любом трансфере
2. Пользователи не админы. Для них что так, что эдак, один фиг... По этому надо оставить минимум кнопок.... т. к. из двух функций оставить только одну более универсальную.
3. Буду в переменную BLINDTRANSFER передавать значение из TRANSFERERNAME... Таким образом решу задачу 1.

Спасибо за TRANSFERERNAME.
2008-12-30 16:18

Сообщений: 866

Re: Blindtransfer&atxfer

то что вы делаете - выглядит реально странно. Вы хотите использовать функцию ИКС но при этом ее результат засовывать в переменную ИГРЕК потому что если бы вы использовали функцию ИГРЕК (которую вы не используете), она бы засунула результат именно туда.

Зачем что-то пихать в BLINDTRANSFER вообще? Просто используйте TRANSFERERNAME....
2008-12-30 22:15

Сообщений: 203

Re: Blindtransfer&atxfer

Нда... логично. И вообще нафига макрос если есть в * 1.6
atxfernoanswertimeout = 60
и
atxferdropcall = no

Но теперь возникла другая проблема... Отключаю лишние строки в [macro-stdexten]
=================================================================
;exten => s,1,Set(__BLINDTRANSFER=${TRANSFERERNAME})
exten => s,1,Dial(${ARG2},${INDIAL_TIMEOUT},${INDIAL_OPTS})
;exten => s,n,GotoIf($[ ${LEN(${BLINDTRANSFER})} > 0 ]?call-back)
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s,n(call-back),GotoIf($[ "${IVR-CALL}" = "1" ]?main-menu,s,repeat)
;exten => s,n,Wait(10)
;exten => s,n,Macro(stdexten,${CUT(BLINDTRANSFER,-,1)},${CUT(BLINDTRANSFER,-,1)})
exten => s,n,Hangup
exten => s-CONGESTION,1,Wait(1)
exten => s-CONGESTION,2,Playback(nept/user-busy)
exten => s-CONGESTION,3,GoTo(default,s,1)
exten => s-NOANSWER,1,Wait(1)
exten => s-NOANSWER,2,Playback(nept/user-busy)
exten => s-NOANSWER,3,Goto(default,s,1)
exten => s-CHANUNAVAIL,1,Wait(1)
exten => s-CHANUNAVAIL,2,Playback(nept/user-busy)
exten => s-CHANUNAVAIL,3,Goto(default,s,1)
exten => s-BUSY,1,Wait(1)
exten => s-BUSY,2,Playback(nept/user-busy)
exten => s-BUSY,3,Goto(default,s,1)
exten => i,1,Wait(2)
exten => i,n,Background(nept/no-number)
exten => i,n,GoTo(call-back)
exten => _s-!,1,Goto(default,s,1)
====================================================================

Звоню с 12106 на 12109 и делаю atxfer => # на 12105. Сразу на 12109 не дожидаясь ответа кладу трубку и надеюсь что сработать call-back... И вот что мне говорит verbose..

====================================================================
== Using SIP RTP CoS mark 5
== Using UDPTL CoS mark 5
-- Executing [12109@users:1] Macro("SIP/12106-00656210", "stdexten,12109,SIP/12109") in new stack
-- Executing [s@macro-stdexten:1] Dial("SIP/12106-00656210", "SIP/12109,90,tTkK") in new stack
== Using SIP RTP CoS mark 5
== Using UDPTL CoS mark 5
-- Called 12109
-- SIP/12109-00663a18 is ringing
-- SIP/12109-00663a18 answered SIP/12106-00656210
-------------------------------------------------------------------------
-- Started music on hold, class 'default', on SIP/12106-00656210
-- <SIP/12109-00663a18> Playing 'pbx-transfer.gsm' (language 'ru')
-- Executing [12105@users:1] Macro("Local/12105@users-50cf;2", "stdexten,12105,SIP/12105") in new stack
-- Executing [s@macro-stdexten:1] Dial("Local/12105@users-50cf;2", "SIP/12105,90,tTkK") in new stack
== Using SIP RTP CoS mark 5
== Using UDPTL CoS mark 5
-- Called 12105
-- SIP/12105-006baa10 is ringing
-- Local/12105@users-50cf;1 is ringing
---------------------------------------------------------------------------
-- Got SIP response 480 "Temporarily not available" back from 10.0.5.4
-- SIP/12105-006baa10 is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)
-- Executing [s@macro-stdexten:2] Goto("Local/12105@users-50cf;2", "s-CONGESTION,1") in new stack
-- Goto (macro-stdexten,s-CONGESTION,1)
-- Executing [s-CONGESTION@macro-stdexten:1] Wait("Local/12105@users-50cf;2", "1") in new stack
== Using SIP RTP CoS mark 5
== Using UDPTL CoS mark 5
-- Stopped music on hold on SIP/12106-00656210
== Spawn extension (macro-stdexten, s-CONGESTION, 1) exited non-zero on 'Local/12105@users-50cf;2' in macro 'stdexten'
== Spawn extension (macro-stdexten, s-CONGESTION, 1) exited non-zero on 'Local/12105@users-50cf;2'
-- Started music on hold, class 'default', on SIP/12106-00656210
-- Executing [12105@users:1] Macro("Local/12105@users-855a;2", "stdexten,12105,SIP/12105") in new stack
-- Executing [s@macro-stdexten:1] Dial("Local/12105@users-855a;2", "SIP/12105,90,tTkK") in new stack
== Using SIP RTP CoS mark 5
== Using UDPTL CoS mark 5
-- Called 12105
-- SIP/12105-0069a930 is ringing
-- Local/12105@users-855a;1 is ringing

====================================================================

Получается 12105 делает call-back на 12105... А по идеи должно быть на 12109. Или я что-то путаю? Далее если я на 12106 сладу трубку, то на 12105 продолжает идти вызов! Вообще не адекватно... Если на 12105 поднять трубку после того как на 12106 уже положена, то в трубке просто тишина...

Пробовал параметр atxferdropcall = no выставить в yes что бы обрабатывать макросом call-back. Но тоже не прокатило т. к. вызывающему абоненту (12106) тоже даётся отобой сразу и call-back уже делать незачем...

Есть идеи у кого как реализовать нормальный call-back при использовании
atxfer => #
2009-01-02 14:32

Avatara of Alekz
Откуда: Санкт-Петербург
Сообщений: 931

Re: Blindtransfer&atxfer

Мусье! Идите-ка Вы отдыхать - праздники все же;)
Создам аварийную ситуацию. Дорого. На долго =)
2009-01-02 17:45

1 2>
Добавить страницу в закладки:  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