Уже поднимал эту тему в ветке про 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 ничего не отображается.
Не поможете советом, почему не распознается или может быть расскажите, как сами делали динамические конференции?
Вещь то базовая, а столько геморроя(