Thanks for responding Michael. Do you have any hints for getting started with implementing PIN security in the dialplan? I can see how a PIN could be prompted for and gathered but I can&#39;t see how to &quot;attach&quot; a PIN to a conference.<div>
<br></div><div>Best regards,</div><div>Duncan</div><div><br><br><div class="gmail_quote">On 29 March 2011 16:37, Michael Collins <span dir="ltr">&lt;<a href="mailto:msc@freeswitch.org">msc@freeswitch.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">This is one of those cases where the devs tried very hard not to force<br>
feed specific functionality onto the user. The bottom line here is<br>
that the devs consider mod_conference&#39;s primary function to be that of<br>
getting channels into a conference, muxing the audio, etc. Things like<br>
PINs and security, etc. can all be handled in the dialplan. This is,<br>
indeed, by design. Instead of forcing the security into mod_conference<br>
itself we let the FS implementor decide how he/she wants to perform<br>
security functions. One advantage to doing all the security in the<br>
dialplan is that you have a lot of power and flexibility: you do<br>
security however YOU feel is best.<br>
<br>
I believe that if you start viewing PINs and security/privacy from the<br>
perspective that they are functions of the dialplan instead of<br>
functions of mod_conference then you will be able to solve your<br>
problem much easier.<br>
<br>
-MC<br>
<div><div></div><div class="h5"><br>
On Tue, Mar 29, 2011 at 4:17 AM, Duncan Pierce &lt;<a href="mailto:duncan.pierce@gmail.com">duncan.pierce@gmail.com</a>&gt; wrote:<br>
&gt; Hi everyone,<br>
&gt; I&#39;m new to FreeSWITCH. I&#39;ve managed to set up many features quite easily but<br>
&gt; I&#39;m struggling with mod_conference. I want to allow a user to create a<br>
&gt; conference and set its PIN by dialling a special number<br>
&gt; 81&lt;conference_number&gt;*&lt;pin&gt;:<br>
&gt; &lt;extension name=&quot;initiate_conference&quot;&gt;<br>
&gt; &lt;condition field=&quot;destination_number&quot; expression=&quot;^81(\d*)\*(\d*)$&quot;&gt;<br>
&gt; &lt;action application=&quot;log&quot; data=&quot;INFO Creating conference $1 with PIN $2&quot;/&gt;<br>
&gt; &lt;action application=&quot;answer&quot;/&gt;<br>
&gt; &lt;action application=&quot;conference&quot; data=&quot;$1@default+$2&quot;/&gt;<br>
&gt; &lt;/condition&gt;<br>
&gt; &lt;/extension&gt;<br>
&gt; Other users can dial into the same conference using a different access<br>
&gt; number, but are challenged for the PIN set by the first user:<br>
&gt; &lt;extension name=&quot;join_conference&quot;&gt;<br>
&gt; &lt;condition field=&quot;destination_number&quot; expression=&quot;^82(\d*)$&quot;&gt;<br>
&gt; &lt;action application=&quot;answer&quot;/&gt;<br>
&gt; &lt;action application=&quot;conference&quot; data=&quot;$1&quot;/&gt;<br>
&gt; &lt;/condition&gt;<br>
&gt; &lt;/extension&gt;<br>
&gt; There is no &lt;param name=&quot;pin&quot; ...&gt; set in &lt;configuration<br>
&gt; name=&quot;conference.conf&quot;&gt;&lt;profiles&gt;&lt;profile name=&quot;default&quot;&gt;.<br>
&gt; I was expecting &lt;action application=&quot;conference&quot; data=&quot;$1@default+$2&quot;/&gt; to<br>
&gt; create the conference and set its PIN, so that a subsequent &lt;action<br>
&gt; application=&quot;conference&quot; data=&quot;$1&quot;/&gt; would be challenged to provide the same<br>
&gt; PIN. Instead what happens is the first caller has the required PIN set for<br>
&gt; their call, but the second caller is not challenged to provide the PIN at<br>
&gt; all.<br>
&gt; Looking at the code in mod_conference.c on git checkout v1.0.6 I see there<br>
&gt; only 2 ways conference-&gt;pin can be set: via &lt;param name=&quot;pin&quot; .../&gt; in the<br>
&gt; profile or via API &#39;conference $1 pin $2&#39;. I was expecting there would be a<br>
&gt; third way: assigning conference-&gt;pin = dpin when creating a new conference.<br>
&gt; Although I find this a bit confusing it could be by design.<br>
&gt; I tried using the API to set the PIN after the conference has been created<br>
&gt; but I lack the knowledge to do this successfully. I&#39;ve tried:<br>
&gt; * &lt;action application=&quot;set&quot; data=&quot;result=${conference($1 pin $2)}&quot;/&gt; after<br>
&gt; &lt;action application=&quot;conference&quot; data=&quot;$1@default+$2&quot;/&gt; - no actions execute<br>
&gt; after the &lt;action application=&quot;conference&quot;&gt;<br>
&gt; * &lt;action application=&quot;set&quot; data=&quot;result=${conference($1 pin $2)}&quot;/&gt; before<br>
&gt; &lt;action application=&quot;conference&quot; data=&quot;$1@default+$2&quot;/&gt; - unsurprisingly, it<br>
&gt; reports conference not found<br>
&gt; * &lt;action application=&quot;export&quot; data=&quot;nolocal:api_on_answer=conference $1 pin<br>
&gt; $2&quot;/&gt; - appears not to execute but it&#39;s difficult to be sure in this case<br>
&gt; Thanks in advance for any help you can provide!<br>
&gt; Best regards,<br>
&gt; Duncan<br>
</div></div>&gt; _______________________________________________<br>
&gt; FreeSWITCH-users mailing list<br>
&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
&gt;<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><br clear="all"><br>-- <br>Duncan Pierce<br><a href="http://duncanpierce.org">duncanpierce.org</a><br>
</div>