<div><br></div><div>i want to originate 5 calls after one second sleep using lua and get the response using playandgetdigits(), but scipt originate call one by one.</div><div><br></div><div>please guide me how i can call 5 numbers at the same time,</div>
<div><br></div><div>here is my code</div><div><br></div><div>===============================================================================================================================</div><div><b><font size="4">-- TestCall.lua</font></b></div>
<div><br></div><div><div>function PlayMessageAndGetResponse(message)</div><div>        count    = 1</div><div>        invalid  = &#39;say:flite:slt:nvalid input , please enter again&#39;</div><div>        audio_for_prompt = &#39;say:flite:slt:press 1 for YES, Press 2 for No, Press 3 for Record Message and Press 4 for Replay&#39;</div>
<div>        while session:ready() == true and count &lt;= 3 do</div><div>                session:sleep(250)</div><div><br></div><div>                session:streamFile(message)</div><div><br></div><div>                session:sleep(250)</div>
<div><br></div><div>                digits = session:playAndGetDigits(1, 1, 3, 5, &quot;#&quot;, audio_for_prompt, invalid, &quot;^(1|2|3|4)$&quot;)</div><div><br></div><div>                if digits == &quot;&quot; then</div>
<div>                        return 0</div><div>                elseif digits == &quot;4&quot; then</div><div>                        count = count + 1</div><div>                else</div><div>                        return digits</div>
<div>                end</div><div>        end</div><div>        return 0</div><div>end</div><div><br></div><div>number = argv[1]</div><div>message= argv[2]</div><div><br></div><div>greeting    = &quot;Welcome! You have a Mesage&quot;</div>
<div>bye_message = &quot;Bye bye.&quot;</div><div>response    = 0</div><div>        freeswitch.consoleLog(&quot;info&quot;, &quot;The Number &quot;..number..&quot;, message &quot;..message..&quot;\n&quot;)</div><div>        session = freeswitch.Session(&quot;{ignore_early_media=true,origination_caller_id_number=321}user/&quot;..number..&quot;&quot;)</div>
<div><br></div><div>        session:setAutoHangup(false)</div><div>        session:set_tts_parms(&quot;flite&quot;, &quot;slt&quot;)</div><div><br></div><div>        dispoA = &quot;None&quot;</div><div>        while(session:ready() and dispoA ~= &quot;ANSWER&quot;) do</div>
<div>                dispoA = session:getVariable(&quot;endpoint_disposition&quot;)</div><div>                freeswitch.consoleLog(&quot;INFO&quot;,&quot;Leg A disposition is &#39;&quot; .. dispoA .. &quot;&#39;\n&quot;)</div>
<div>                os.execute(&quot;sleep 1&quot;)</div><div>        end -- legA while</div><div><br></div><div>        if session:ready() == true and dispoA == &quot;ANSWER&quot; then</div><div>                uuid = session:getVariable(&quot;uuid&quot;)</div>
<div><br></div><div>                session:speak(greeting)</div><div><br></div><div>                response = PlayMessageAndGetResponse(message)</div><div><br></div><div>                session:speak(bye_message)</div><div>
                session:hangup()</div><div>        end</div><div>        cause = session:hangupCause()</div><div>        session:destroy()</div><div><br></div><div>        freeswitch.consoleLog(&#39;info&#39;,&quot;Number &quot;..number..&quot;, respond &quot;..response..&quot; hangup cause is &quot;..cause..&quot;\n&quot;)</div>
<div><br></div></div><div><div>===============================================================================================================================</div><div><b><font size="4">-- campaign.lua</font></b></div><br class="Apple-interchange-newline">
</div><div><div>count = 1000</div><div>number = {}</div><div>for i = 1, 5 do</div><div>        number[i] = count</div><div>        count = count + 1</div><div>end</div><div><br></div><div>for i = 1, 5 do</div><div>        freeswitch.consoleLog(&quot;warning&quot;, &quot;Calling &quot; ..number[i].. &quot;\n&quot;)</div>
<div>        api = freeswitch.API();</div><div>        reply = api:executeString(&quot;luarun TestCall.lua &quot;..number[i]..&quot; &quot;..&quot;test_msg.wav&quot;)</div><div>        os.execute(&quot;sleep 1&quot;)</div>
<div>end</div><div><br></div></div><div><br></div><div><div>===============================================================================================================================</div><br class="Apple-interchange-newline">
</div><div>Regards</div><div><br></div><div>Shahzad Bhatti</div>