[Freeswitch-users] Confused about conferences

Alan Chandler alan at chandlerfamily.org.uk
Wed Aug 12 10:56:19 PDT 2009

I have been reading all the docs about conferences I can find and am 
getting somewhat confused.  What I am trying to do is set up a dialplan 
where I have subscribers with extensions in the 1xx range, and then to 
set an ability to have a series of conference rooms for each subscriber 
in the 21xx range where if the user enters is "own" conference he is the 
moderator, but if not he is just a normal user.

I want to be able for the moderator to do things like mute or kick people.

So dialplan would probably have something like this in it

     <extension name="user_conference">
       <condition field="destination_number" 
         <action application="set" data="i_am_moderator=true">
	<action application="answer"/>
	<action application="conference" data="$1 at default+flags{moderator}"/>
       <condition field="destination_number" expression="^(21\d{2})^">
         <action application="set" data="i_am_moderator=false">
	<action application="answer"/>
	<action application="conference" data="$1 at default"/>
     <extension name="kick">
       <condition field="i_am_moderator" expression="true">
         <action application="play_and_get_digits" data="3 3 3 7000 # 
/ask-for-extension.wav /invalid.wav conf-user-id \d+" >



in the conference.conf.xml file, I would change the caller controls to 

     <group name="somekeys">
        <control action="transfer" digits="9"   data="kick XML default"/>

My question (at the moment) is

In the WHAT GOES HERE place how do it

Kick extension ${conf-user-id}  (DOES IT REQUIRE A SCRIPT TO CALL THE 
Conference API?)
Re-Enter the moderator back into the conference
Re-Enter the ordinary user who happened to press 9 back into the conference

I am assuming I can't stop the non moderator getting the control - since 
all users get the same controls.

Alan Chandler

More information about the FreeSWITCH-users mailing list