call conference asterisk – n-way call HOWTO

A conference bridge allows a group of people to participate in phone call.  The most common form of bridge allows participants dial into a virtual meeting room from their own phone.  Meeting rooms can hold dozens or even hundreds of participants.  This is in contrast to three-way calling, a standard feature of most phone systems which only allows a total of three participants.

iNet Expert Technology

Asterisk includes a standard application called ConfBridge.  ConfBridge is a high definition-capable conference bridge component that makes it easy to build stand-alone conferencing services or to integrate conferencing into other solutions, including IP PBX systems.

Creating a conference room is trivial, requiring only a few lines of Dialplan script. ConfBridge includes a wealth of administrative features (mute participants, add / remove callers, etc.) and a rich event structure that allows developers to build fully integrated user interfaces.  ConfBridge also supports basic video conferencing, though this feature is currenly considered experimental.

 

vicidial goautodial support
vicidial goautodial support

3 thoughts on “call conference asterisk – n-way call HOWTO

  • January 10, 2014 at 12:47 pm
    Permalink

    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)

    Here is dialplan example:
    [default]
    exten => _XXX,1,Set(DYNAMIC_FEATURES=nway-start)
    exten => _XXX,n,Dial(SIP/${EXTEN})

    [dynamic-nway]
    exten => _XXX,1,Answer
    exten => _XXX,n,Set(CONFNO=${EXTEN})
    exten => _XXX,n,Set(MEETME_EXIT_CONTEXT=dynamic-nway-invite)
    exten => _XXX,n,Set(DYNAMIC_FEATURES=)
    exten => _XXX,n,MeetMe(${CONFNO},pdMX)
    exten => _XXX,n,Hangup

    [dynamic-nway-invite]
    exten => 0,1,Read(DEST,dial,,i)
    exten => 0,n,Set(DYNAMIC_FEATURES=nway-inv#nway-noinv)
    exten => 0,n,Dial(Local/${DEST}@dynamic-nway-dest,,g)
    exten => 0,n,Set(DYNAMIC_FEATURES=)
    exten => 0,n,Goto(dynamic-nway,${CONFNO},1)
    exten => i,1,Goto(dynamic-nway,${CONFNO},1)

    [dynamic-nway-dest]
    exten => _XXX,1,Dial(SIP/${EXTEN})

    [macro-nway-start]
    exten => s,1,Set(CONFNO=${FindFreeConf()})
    exten => s,n,ChannelRedirect(${BRIDGEPEER},dynamic-nway,${CONFNO},1)
    exten => s,n,Read(DEST,dial,,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,Goto(dynamic-nway,${CONFNO},1)

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

    [macro-nway-notok]
    exten => s,1,SoftHangup(${BRIDGEPEER})

    Note, You need to provide FindFreeConf() function (or any other way) to get free Conference number.

    And, to make all this work, here is features.conf:

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

  • February 4, 2014 at 7:02 am
    Permalink

    It’s rеally a gгeat аnd helpful piece of info.
    I’m ѕatiѕfied that ʏou shагeɗ this ɦelpful info with us.
    Please keep us informed likе this. Thaոks for sҺaring.

  • December 15, 2014 at 8:56 pm
    Permalink

    Thanks a lot for sharing this with all of us you actually
    recognize what you’re talking about! Bookmarked.

    Please also seek advice from my web site =). We can have a hyperlink
    exchange arrangement between us

Leave a Reply