<div dir="ltr">I have some similar features, and I accomplish that by storing the Conference-Unique-ID in my application and use that as a key to store the state in my application instead of in Freeswitch.<div><br></div><div>
Duvid Rottenberg <br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, May 28, 2014 at 5:03 AM, Phil Dunks <span dir="ltr">&lt;<a href="mailto:phil.dunks@netdev.co.uk" target="_blank">phil.dunks@netdev.co.uk</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><br></div><div>Hi Michael</div><div><br></div><div>Thanks for looking at this - I have submitted a patch in FS-6559.</div>
<div><br></div><div>Let me explain the reason that the feature would be useful to us.</div><div><br></div><div><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)">We have an application layer that provides customer specific conference features via mod_conference. </span><br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)">
<br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)">We wish to further develop this to provide potential features such as : </span><br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)">
<br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)">Questions and Answers : guests in lecture mode press some dtmf to indicate they wish to ask a question, and the chair presses some dtmf to manage the queue and unmute the questioner. </span><br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)">
<br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)">Chair greeting : the chair can record a personal greeting message which is played to guests when they join. </span><br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)">
<br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)">Security Passcode : the chair can dynamically set a further PIN on the conference instance via DTMF. </span><br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)">
<br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)">Chair privacy : a chair can invoke privacy via some DTMF so all guests are put on hold, and only chairs can speak. </span><br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)">
<br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)">And others. </span><br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)">
<br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)">All of these features will require us to store state relevant to the conference instance. </span><br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)">
<br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)">It would make life a lot easier if we could store this state as custom variables on the conference object via the mod_conference api. </span><br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255)">
</div><div><br></div><div>Best Regards</div><div><br></div><div>Phil</div><div><br></div><div><br></div><div><br><blockquote type="cite"><div><br><br><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="font-family:&#39;Helvetica&#39;;color:rgba(127,127,127,1.0)"><b>From: </b></span><span style="font-family:&#39;Helvetica&#39;">Michael Jerris &lt;<a href="mailto:mike@jerris.com" target="_blank">mike@jerris.com</a>&gt;<br>
</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="font-family:&#39;Helvetica&#39;;color:rgba(127,127,127,1.0)"><b>Subject: </b></span><span style="font-family:&#39;Helvetica&#39;"><b>Re: [Freeswitch-users] Custom variables for mod_conference</b><br>
</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="font-family:&#39;Helvetica&#39;;color:rgba(127,127,127,1.0)"><b>Date: </b></span><span style="font-family:&#39;Helvetica&#39;">27 May 2014 18:22:15 BST<br>
</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="font-family:&#39;Helvetica&#39;;color:rgba(127,127,127,1.0)"><b>To: </b></span><span style="font-family:&#39;Helvetica&#39;">FreeSWITCH Users Help &lt;<a href="mailto:freeswitch-users@lists.freeswitch.org" target="_blank">freeswitch-users@lists.freeswitch.org</a>&gt;<br>
</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="font-family:&#39;Helvetica&#39;;color:rgba(127,127,127,1.0)"><b>Reply-To: </b></span><span style="font-family:&#39;Helvetica&#39;">FreeSWITCH Users Help &lt;<a href="mailto:freeswitch-users@lists.freeswitch.org" target="_blank">freeswitch-users@lists.freeswitch.org</a>&gt;<br>
</span></div><br><br>we are happy to look at the patch, just submit it on <a href="http://jira.freeswitch.org" target="_blank">http://jira.freeswitch.org</a>.  That being said, conferences do not have their own variables, so I don&#39;t get what this feature is doing.<br>
<br><br>On May 27, 2014, at 3:10 PM, Phil Dunks &lt;<a href="mailto:phil.dunks@netdev.co.uk" target="_blank">phil.dunks@netdev.co.uk</a>&gt; wrote:<br><br><blockquote type="cite">Hi FS Guys<br><br>It would be very useful for our application if we could set some arbitrary custom variables into a conference via the mod_conference api (e.g similar to uuid_setvar for setting channel variables).<br>
<br>I have updated mod_conference to allow this, and it is working ok for me.<br><br>I’m certainly not a C expert, but basically copied the pattern for other api commands.<br><br>If I submit it as a patch please would you consider it for inclusion (and make any corrections that you feel necessary).<br>
<br>Thanks <br><br>Phil<br><br><br></blockquote></div></blockquote></div><br></div><br>_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
<a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.com</a><br>
<br>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<br>
<a href="http://www.cudatel.com" target="_blank">http://www.cudatel.com</a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<a href="http://wiki.freeswitch.org" target="_blank">http://wiki.freeswitch.org</a><br>
<a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a><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>
<br></blockquote></div><br></div>