Mariusz,<div><br></div><div>After moving from the main conference to the second conference, when the user presses digits, do any of them work? The way to test would be to call in to the first conference then press #1 to go to the sub conference, then press 0 a few times to see if you mute/unmute. Also, try pressing 1, 2, 3, etc. and watch the FS console. Be sure that you are in debug mode on the console. (If you use fs_cli then you will be at loglevel debug by default.)</div>
<div><br></div><div>Question - what customizations have you made? I see that your version is "hacked" so most likely you've done some tinkering. One thing you can do to test is to update to latest git and don't do any "hacking" to the code. Test your dialplan and see if the DTMFs work as expected. If your DTMFs work on a plain install then you know that your customizations are doing something. If not, then pastebin your output (<a href="http://pastebin.freeswitch.org">pastebin.freeswitch.org</a>) and we'll take a look.</div>
<div><br></div><div>-MC</div><div><br><div class="gmail_quote">On Fri, Jan 14, 2011 at 8:31 AM, Mariusz Czulada <span dir="ltr"><<a href="mailto:manieq@wp.eu">manieq@wp.eu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi All,<br>
<br>
I'm trying to implement subconference feature, to allow some<br>
participants go (or rather "gosub") to a another conference room to<br>
discuss something then get back to the main conference. I use FreeSWITCH<br>
Version 1.0.head (hacked-20110112T172836Z). Bellow some configure<br>
extracts:<br>
<br>
>From conference.conf.xml:<br>
...<br>
<caller-controls><br>
...<br>
<group name="just_exit"><br>
<control action="hangup" digits="#"/><br>
<control action="hangup" digits="1"/><br>
<control action="mute" digits="0"/><br>
</group><br>
...<br>
</caller-controls><br>
...<br>
<profiles><br>
..<br>
<profile name="confX_M"><br>
...<br>
<param name="caller-controls" value="just_exit"/><br>
...<br>
</profile><br>
<profile name="confX_S"><br>
...<br>
<param name="caller-controls" value="just_exit"/><br>
...<br>
</profile><br>
</profiles><br>
...<br>
<br>
<br>
>From dialplan (own) public/confX.conf.xml:<br>
...<br>
<extension name="confX_join"><br>
<condition field="destination_number" expression="^confX_join$"/><br>
<condition field="${confX_num}" expression="^1(\d{4})$"><br>
<action application="bind_meta_app" data="1 a s<br>
execute_extension::subX_1"/><br>
<action application="bind_meta_app" data="2 a s<br>
execute_extension::subX_2"/><br>
<action application="bind_meta_app" data="3 a s<br>
execute_extension::subX_3"/><br>
<action application="conference" data="confX_${cpnfX_num}@confX_M"/><br>
</condition><br>
</extension><br>
...<br>
<extension name="subX_1"><br>
<condition field="destination_number" expression="^subX_1$"><br>
<action application="set" data="pass_rfc2833=true"/><br>
<action application="conference" data="confX_${cpnfX_num}_1@confX_S"/><br>
</condition><br>
</extension><br>
<extension name="subX_2"><br>
<condition field="destination_number" expression="^subX_2$"><br>
<action application="set" data="pass_rfc2833=true"/><br>
<action application="conference" data="confX_${cpnfX_num}_2@confX_S"/><br>
</condition><br>
</extension><br>
<extension name="subX_3"><br>
<condition field="destination_number" expression="^subX_3$"><br>
<action application="set" data="pass_rfc2833=true"/><br>
<action application="conference" data="confX_${cpnfX_num}_3@confX_S"/><br>
</condition><br>
</extension><br>
...<br>
<br>
<br>
During connection user is first handled by IVR, where he enters<br>
conference number (assume: "1234") which is stored in "confX_num"<br>
variable. Then call is transfered to "confX_join". Here I assign actions<br>
for *1, *2 and *3 DTMF sequences then join main conference<br>
("confX_1234_M"). When some user presses i.e. "*2" then he also enters<br>
subconf 2 ("confX_1234_2"). Those users attached to "confX_1234_2" are<br>
at the same time still attached also to "confX_1234_M", but found muted<br>
and deaf to other participants. Then, leaving subconference they will be<br>
back "alive" in master conference, which I tested by kicking them from<br>
"confX_1234_2" manually.<br>
<br>
Now my problem begins. Then user is on "confX_1234_M" dialing "#" forces<br>
user to leave conference, as defined in "just-exit" controls. But when<br>
user enters also "confX_1234_2" DTMF codes are no longer processed,<br>
neither by master conference nor by subconference. I set<br>
"pass_rfc2833=true" but it is not helpful. Did I missed to set something<br>
[1] in the dialplan or other config files, or [2] actually no DTMF codes<br>
can be processed while in "*2" leg? And if [2]==true: would it be<br>
possible to develop such DTMF handling?<br>
<br>
BTW: DTMFs are not processed while in subconference but if user is<br>
kicked off from subconf back to main conference, one can use DTMF codes<br>
again to (un)mute (0), join sub (*2) or leave (# or 1).<br>
<br>
TIA for your help or tips.<br>
<br>
Regards,<br>
Mariusz<br>
<br>
<br>
<br>
_______________________________________________<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
</blockquote></div><br></div>