<div class="gmail_quote">On Mon, Dec 3, 2012 at 1:09 AM, martin f krafft <span dir="ltr">&lt;<a href="mailto:madduck@madduck.net" target="_blank">madduck@madduck.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

also sprach Brandon B. &lt;<a href="mailto:brandon@brellsystems.com">brandon@brellsystems.com</a>&gt; [2012.12.03.0132 +0100]:<br>
<div class="im">&gt; [all-inbound-for-999]<br>
&gt; ; inbound extension through a conference room<br>
&gt; exten =&gt; 999,1,MeetMeCount(999,COUNT-999);<br>
&gt; exten =&gt; 999,2,GotoIf($[&quot;${COUNT-999}&quot;&gt;=&quot;1&quot;]?10);<br>
&gt; exten =&gt; 999,3,Dial(SIP/99,999,G(6));<br>
&gt; exten =&gt; 999,4,Hangup;<br>
&gt; exten =&gt; 999,6,MeetMe(999,FAqx);<br>
&gt; exten =&gt; 999,7,MeetMe(999,Fqx);<br>
&gt;<br>
&gt; ; bypass the conference room for multiple inbound calls<br>
&gt; exten =&gt; 999,10,Dial(SIP/999);<br>
<br>
</div>This is an interesting approach, but I am still not sure how to add<br>
the third party. Sure, I can call them up and tell them to dial<br>
a number, but I&#39;d really rather be able to just &quot;switch them in&quot;.<br></blockquote><div><br>The third party has to dial into the system at some point. You can only switch in existing calls, so your idea is nonsense to me because you haven&#39;t specified how else the third party is in or gets a channel into the system.<br>

<br>The simplest solution would be to have the third party dial into or be connected into conference room 999. The first two parties are already in the conference. The conference room 999 could be available by dialling 8999:<br>

<br>[call-to-conference-room-999]<br>exten =&gt; 8999,1,MeetMeCount(999,COUNT-999);<br>exten =&gt; 8999,2,GotoIf($[&quot;${COUNT-999}&quot;=&quot;0&quot;]?10);<br><div class="im">exten =&gt; 8999,3,MeetMe(999,Fqx);<br><br>

exten =&gt; 8999,10,Hangup;<br><br>Anybody who can dial 8999 in the above context will join the conference.<br><br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


What would need to be done for a user to e.g. suspend the<br>
conference, dial another number and finally merge the channels? <br></blockquote><div><br>Suspending the conference would mean that phone 999 puts the call on hold, and then does one of the following: (a) dials a third party and then transfers the connected third party call into the conference room, (b) uses the conference feature of their phone to connect a third party to their channel already in the conference room or (c) invites a third party to dial a number which connects them to conference room 999.<br>

<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Do I need the manager API for that, like this:<br>
<br>
  <a href="http://www.voip-info.org/wiki/view/Asterisk+cmd+MeetMe#Mergingconferences" target="_blank">http://www.voip-info.org/wiki/view/Asterisk+cmd+MeetMe#Mergingconferences</a><br><div class="im"></div></blockquote><div>

<br>Sure, that will work in theory.<br><br>Look into the Bridge command which is available inside a dialplan using extensions.conf. You can take a call which will end up in a conference room and before that call joins the conference room it will find* other calls in the system meant to be in the conference room, bridge those other calls into a conference room, and finally join the conference room. In this case the third party call initiates the conference. Alternatively, in the example above, the conference room always is used so the third party just needs to join it.<br>

<br></div></div>Good Luck.<br><br>* finding calls is not possible unless you make them findable<br>