<div>Chris,</div><div><br></div><div>We&#39;re glad you like FS - we like it as well.</div><div><br></div>What you&#39;re trying to do is completely possible, but the way you&#39;re trying to do it is probably not the best choice. Instead of a local Lua script to control both calls, you are better off using either one of two options: event socket entirely or event socket + dialplan. It depends on the level of control that you need. If you want ultimate control then just use ESL right from PHP (or whichever scripting language you are comfortable with) and create your call legs, watching for the requisite CHANNEL_XXX events. (See <a href="http://wiki.freeswitch.org/wiki/Event_List">http://wiki.freeswitch.org/wiki/Event_List</a> for a nice list.)<div>
<br></div><div>I suppose you could do it all in Lua but you&#39;d have to keep polling legA channel for the endpoint_disposition variable in a while loop and then break out on various conditions. I&#39;m not at all a fan of that method. With the event socket you listen for the events that are of interest to you and then act on them. Very elegant.</div>
<div><br></div><div>-MC<br><br><div class="gmail_quote">On Tue, Sep 13, 2011 at 1:59 PM, Chrisbware <span dir="ltr">&lt;<a href="mailto:chrisbware@interfree.it">chrisbware@interfree.it</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<u></u>

  
    
    
  
  <div text="#000000" bgcolor="#ffffff">
    Hi Michael,<br>
    <br>
    a PHP script connect to Event socket and launch &quot;luarun  call.lua
    &lt;legA number&gt; &lt;legB number&gt; &lt;sip account number&gt;<br>
    <br>
    Script call.lua, upload sip account password from a DB and then call
    A number and B number using the same SIP account, bridging them.<br>
    What I&#39;d like to do is:<br>
    <br>
    - place call to legB number only after legA has answered the call<br>
    - detect hangupCause on both legs to check if something goes wrong<br>
    - return SUCCESS or hangup cause to the PHP script <br>
    <br>
    Is it science fiction? With Asterisk isn&#39;t so hard to do and, since
    I&#39;m in love with FS, please don&#39;t disappoint me :-)<br>
    <br>
    Chris B.<br>
     <br>
    <br>
    Il 13/09/2011 18:44, Michael Collins ha scritto:
    <div><div></div><div class="h5"><blockquote type="cite">How are you calling this Lua script to begin with?
      What is the big picture, that is, what is the problem you&#39;re
      solving? Some context might help us give you a better answer.
      <div><br>
      </div>
      <div>-MC<br>
        <br>
        <div class="gmail_quote">
          On Tue, Sep 13, 2011 at 5:21 AM, <span dir="ltr">&lt;<a href="mailto:chrisbware@interfree.it" target="_blank">chrisbware@interfree.it</a>&gt;</span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex">
            <span>Hi,</span><br>
            <span> </span><br>
            <span>thank you for your help, but doesn&#39;t work.</span><br>
            <span>legA:ready() is true when the first session start and
              not when the call is answered.</span><br>
            <span>So legB is called at the same time.</span><br>
            <span> </span><br>
            <span>Any other suggestion?</span><br>
            <span> </span><br>
            <span> </span><br>
            <span> </span><br>
            <span> </span><br>
            <span>-----Messaggio originale-----</span><br>
            <span>Da: Sergey Scheglov &lt;<a href="mailto:sid@eltc.ru" target="_blank">sid@eltc.ru</a>&gt;</span><br>
            <span>Inviato il: 13 Set 2011 - 17:15</span><br>
            <span>A: <a href="mailto:freeswitch-users@lists.freeswitch.org" target="_blank">freeswitch-users@lists.freeswitch.org</a></span>
            <div>
              <div><br>
                <span><br>
                  <br>
                  ? 13 Sep 2011 09:39:33 -0000<br>
                  <a href="mailto:chrisbware@interfree.it" target="_blank">chrisbware@interfree.it</a> wrote:<br>
                  <br>
                  &gt; <br>
                  &gt; Hi guys,<br>
                  &gt; <br>
                  &gt; I&#39;ve read anything on this argument on Wiki but I
                  can&#39;t find a<br>
                  &gt; complete answer.<br>
                  &gt; <br>
                  &gt; I need to bridge two calls in Lua, waiting the
                  first to be answered.<br>
                  &gt; My basic script is:<br>
                  &gt; <br>
                  &gt; local GwParams =<br>
                  &gt;
&quot;origination_caller_id_number=&quot;..gateway..&quot;,sip_auth_username=&quot;..gateway..&quot;,sip_auth_password=&quot;..sip_passwd<br>
                  &gt; local slegA =<br>
                  &gt;
&quot;[ignore_early_media=false,&quot;..GwParams..&quot;]sofia/external/&quot;..callee..&quot;@&quot;..sip_domain<br>
                  &gt; local slegB =<br>
                  &gt;
&quot;[ignore_early_media=true,&quot;..GwParams..&quot;]sofia/external/&quot;..called..&quot;@&quot;..sip_domain<br>
                  &gt; <br>
                  &gt; legA = freeswitch.Session(slegA);<br>
                  &gt; legB = freeswitch.Session(slegB);<br>
                  &gt; freeswitch.bridge(legA, legB);<br>
                  &gt; <br>
                  &gt; <br>
                  &gt; It works but legA and legB are called at the same
                  time. Using:<br>
                  &gt; <br>
                  &gt; while (legA:answered()== false) do end;<br>
                  &gt; <br>
                  &gt; between the two session do the job but called
                  parties can&#39;t hear<br>
                  &gt; audio.<br>
                  &gt; <br>
                  &gt; I promise to add a script on wiki if you help me
                  ! :)<br>
                  &gt; <br>
                  &gt; Thanks in advance.<br>
                  &gt; <br>
                  &gt; <br>
                  &gt;
-------------------------------------------------------------------------------<br>
                  &gt; Valore legale alle tue mail<br>
                  &gt; InterfreePEC - la tua Posta Elettronica
                  Certificata<br>
                  &gt; <a href="http://pec.interfree.it" target="_blank">http://pec.interfree.it</a><br>
                  &gt;
-------------------------------------------------------------------------------<br>
                  &gt; <br>
                  &gt; <br>
                  &gt; <br>
                  &gt; FreeSWITCH-users mailing list<br>
                  &gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">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>
                  <br>
                  Try:<br>
                  <br>
                  legA = freeswitch.Session(slegA);<br>
                  if (legA:ready()) then<br>
                  legB = freeswitch.Session(slegB, legA);<br>
                  freeswitch.bridge(legA, legB);<br>
                  end<br>
                  <br>
                  ----<br>
                  <br>
                  Scheglov Sergey<br>
                  <br>
                  <br>
                  FreeSWITCH-users mailing list<br>
                  <a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">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></span><br>
                <br>
-------------------------------------------------------------------------------<br>
                Valore legale alle tue mail<br>
                InterfreePEC - la tua Posta Elettronica Certificata<br>
                <a href="http://pec.interfree.it" target="_blank">http://pec.interfree.it</a><br>
-------------------------------------------------------------------------------<br>
              </div>
            </div>
            <br>
            <br>
            FreeSWITCH-users mailing list<br>
            <a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">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>
      <pre><fieldset></fieldset>

FreeSWITCH-users mailing list
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a>
</pre>
    </blockquote>
    <br>
  </div></div></div>

<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>