AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

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

Asterisk GUI 1 сообщений -
#1

Добрый день.

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

Но дект трубки через адептер это делать не умеют.

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

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

Для голого астериска есть подробная инструкция http://www.voip-info.org/wiki/view/Asterisk+n-way+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 ничего не отображается.

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

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