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

Trixbox. N-WAY CALL средствами pbx.

Добавлено: 19 дек 2011, 13:31
funny_bunny
Добрый день.

Уже поднимал эту тему в ветке про call hold, но поскольку вопрос актуальный, решил вынести в отдельную ветку.
И искать последующим людям будет проще и может хоть одного человека, который знает, как решить проблему не прося $ найдём.

Итак, динамическая конференция.
Конференция "на троих" спокойно собирается стационарным телефоном.

Но дект трубки через адептер этой функции не имеют.

Сторонние атс умеют собирать динамическую конферецию встроенно.

Очень нужно реализовать это на триксе.

Для голого астериска есть подробная инструкция http://www.voip-info.org/wiki/view/Aste ... call+HOWTO

When You speak with other party, press *0 (macro nway-start is executed). Called party is immediately transferred to free conference, and You get dialtone to enter number of party You want to invite. After call established and You talk to third user, You can press ** to invite him to conference and *# to hangup call and return to conference. From conference any user can invite anyone else by pressing 0 (all other steps are same as for *0)

Есть её адаптация под триксбокс с форума freepbx, которая "должна работать"
http://www.freepbx.org/forum/freepbx/users/n-way-call

Код: Выделить всё

;features_applicationmap_custom.conf additions

[applicationmap]
nway-start=>*8,caller,Macro,nway-start
nway-inv=>*88,caller,Macro,nway-ok
nway-noinv=>#8,caller,Macro,nway-notok

;extensions_custom.conf file additions
[outbound-allroutes-custom]
exten => s,2,Set(DYNAMIC_FEATURES=nway-start)

[dynamic-nway]
exten => _XXXXX,1,noop(dynamic-nway)
exten => _XXXXX,2,Answer
exten => _XXXXX,n,Set(CONFNO=${EXTEN})
exten => _XXXXX,n,Set(MEETME_EXIT_CONTEXT=dynamic-nway-invite)
exten => _XXXXX,n,Set(DYNAMIC_FEATURES=)
exten => _XXXXX,n,MeetMe(${CONFNO},1pdMX)
exten => _XXXXX,n,Hangup
exten => _1NXXNXXXXXX,n,Macro(outisbusy,)
exten => h,n,noop(dynamic-nway-end)
exten => h,n,Hangup

[dynamic-nway-invite]
exten => s,1,noop(dynamic-nway-invite)
exten => n,n,Hangup
exten => h,n,noop(dynamic-nway-invite-end)

[dynamic-nway-dest]
exten => _NXXNXXXXXX,1,noop(dynamic-nway-dest)
exten => _NXXNXXXXXX,2,Macro(user-callerid,SKIPTTL,)
exten => _NXXNXXXXXX,n,Set(_NODEST=)
exten => _NXXNXXXXXX,n,Macro(record-enable,${AMPUSER},OUT,)
exten => _NXXNXXXXXX,n,Macro(dialout-trunk,4,${EXTEN},,)
exten => _NXXNXXXXXX,n,Macro(dialout-trunk,12,${EXTEN},,)
exten => _NXXNXXXXXX,n,Macro(dialout-trunk,6,${EXTEN},,)
exten => _NXXNXXXXXX,n,Macro(dialout-trunk,5,${EXTEN},,)
exten => _NXXNXXXXXX,n,Macro(outisbusy,)
exten => h,n,noop(dynamic-nway-dest-end)

[macro-nway-start]
exten => s,1,noop(macro-nway-start)
exten => s,2,Set(CONFID=0)
exten => s,3,Set(CONFID=$[${CONFID} + 1])
exten => s,4,MeetMeCount(${AMPUSER}${CONFID}|count)
exten => s,5,Gotoif,$[${count} >0 ]?3
exten => s,6,Set(CONFNO=${AMPUSER}${CONFID})
exten => s,n,ChannelRedirect(${BRIDGEPEER},dynamic-nway,${CONFNO},1)
exten => s,n,Read(DEST,dial,10,i)
exten => s,n,Set(DYNAMIC_FEATURES=nway-inv#nway-noinv)
exten => s,n,Dial(Local/${DEST}@dynamic-nway-dest,,g)
exten => s,n,Set(DYNAMIC_FEATURES=)
exten => s,n,Dial(Local/${CONFNO}@from-internal,,g)
exten => h,n,noop(macro-nway-start-end)

[macro-nway-ok]
exten => s,1,noop(macro-nway-ok)
exten => s,2,ChannelRedirect(${BRIDGEPEER},dynamic-nway,${CONFNO},1)
exten => h,n,noop(macro-nway-ok-end)

[macro-nway-notok]
exten => s,1,noop(macro-nway-notok)
exten => s,2,SoftHangup(${BRIDGEPEER})
exten => h,n,noop(macro-nway-notok-end)

Но при нажатии *8 в консоли при verbose 999 ничего не отображается.

Не поможете советом, почему не распознается или может быть расскажите, как сами делали динамические конференции?

Вещь то базовая, а столько геморроя(

Re: Trixbox. N-WAY CALL средствами pbx.

Добавлено: 19 дек 2011, 14:44
Vlad1983
потому что это бред:
[outbound-allroutes-custom]
exten => s,2,Set(DYNAMIC_FEATURES=nway-start)

Re: Trixbox. N-WAY CALL средствами pbx.

Добавлено: 19 дек 2011, 15:02
funny_bunny
Vlad1983, Меня это тоже озадачило, так что я списал на свою некомпетентность.

Но вот как сделать правильно? (

Re: Trixbox. N-WAY CALL средствами pbx.

Добавлено: 19 дек 2011, 15:07
Vlad1983
надо перед Dial выставить DYNAMIC_FEATURES в nway-start
как это сделать бескровно в триксе ХЗ

Re: Trixbox. N-WAY CALL средствами pbx.

Добавлено: 19 дек 2011, 15:10
funny_bunny
Насколько я понимаю, нужно редактировать

globals_custom.conf

Вставил туда строчку DYNAMIC_FEATURES=nway-start

Но на *8 всё ещё нет реакции.

Re: Trixbox. N-WAY CALL средствами pbx.

Добавлено: 19 дек 2011, 15:25
Vlad1983
возможно конфликт с Pickup

Код: Выделить всё

CLI> features show
Builtin Feature           Default Current
---------------           ------- -------
Pickup                    *8      *8
...

Re: Trixbox. N-WAY CALL средствами pbx.

Добавлено: 19 дек 2011, 15:31
funny_bunny
Поправил на
nway-start=>*0,caller,Macro,nway-start

Всё равно не видит его.

Думал, может телефон не посылает, но диал план ему поменял на [x*]. ещё давно и скажем *2 нормально воспринимает.

Значит дело всё таки в pbx(

Re: Trixbox. N-WAY CALL средствами pbx.

Добавлено: 19 дек 2011, 15:37
Vlad1983
читать features.conf.sample для своей версии астериска

Re: Trixbox. N-WAY CALL средствами pbx.

Добавлено: 26 авг 2013, 15:57
kulibaka
За два года решение нашлось?

Re: Trixbox. N-WAY CALL средствами pbx.

Добавлено: 26 авг 2013, 17:05
kulibaka
лучше бы по теме чего нить, чем обзываться :geek: . Вижу что тема старая , однако проблема актуальна у меня сейчас, и решения что-то не нашёл.