<div dir="ltr"><div><div>Thanks U Richard<br></div>i know about this solution <br></div><div>but the main question why "${} substitution containing<br>the SHELL is evaluated before anything else" <br></div><div>Can U describe the rules   when and  why it happens?<br></div><div>Thanks <br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-02-24 23:44 GMT+02:00 Richard Mudgett <span dir="ltr"><<a href="mailto:rmudgett@digium.com" target="_blank">rmudgett@digium.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote"><span class="">On Fri, Feb 24, 2017 at 3:30 PM, Антон Сацкий <span dir="ltr"><<a href="mailto:satskiy.a@gmail.com" target="_blank">satskiy.a@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Got a strange situation</div><div><br></div><div><div>[ext-queues]</div><div>...</div><div>exten => h,2,ExecIf($[${CALLERID(num)} = ' ']?Set(var29=${SHELL(curl -X POST --header "Content-Type: application/json" --header "Accept: application/json" -d "{\"Phone\": ${FROMEXTEN}, \"Source\": \"asterisk\"}" "<a href="http://sIte.com:80/api/v1/calls?apiKey=UABVAEI&clientId=3" target="_blank">http://sIte.com:80/api/v1/cal<wbr>ls?apiKey=UABVAEI&clientId=3</a>")<wbr>}))<br></div><div><br></div><div>exten => h,3,NoOp(${var29})</div><div>exten => h,4,Macro(hangupcall,)</div><div>;--== end of [ext-queues] ==--;</div></div><div><br></div><div><br></div><div>so when i execute  it got</div><div><br></div><div><br></div><div><div>-- Executing [h@ext-queues:1] NoOp("SIP/100-00000050", "100") in new stack</div><div>    -- Executing [h@ext-queues:2] ExecIf("SIP/100-00000050", "<font color="#ff0000">0</font>?Set(var29=[{"RequestedCount<wbr>":0,"MissedCount":7,"Total":7}<wbr>])") in new stack</div><div>    -- Executing [h@ext-queues:3] NoOp("SIP/100-00000050", "") in new stack</div><div>    -- Executing [h@ext-queues:4] Macro("SIP/100-00000050", "hangupcall,") in new st</div></div><br clear="all"><div><br></div><div>U can see  that Execif = 0 = falce   but   somehow</div><div>Shell <font color="#0000ff">${SHELL(curl -X POST --header "Content-Type: application/json" --header "Accept: application/json" -d "{\"Phone\": ${FROMEXTEN}, \"Source\": \"asterisk\"}" "<a href="http://sIte.com:80/api/v1/calls?apiKey=UABVAEI&clientId=3" target="_blank">http://sIte.com:80/api/v1/cal<wbr>ls?apiKey=UABVAEI&clientId=3</a>")<wbr>} </font> </div><div> executes and  get answer  from the server   <font color="#0000ff">[{"RequestedCount":0,"MissedCo<wbr>unt":7,"Total":7}]</font></div></div></blockquote><div><br></div></span><div>The Set isn't being executed by the ExecIf.  However the ${} substitution containing<br>the SHELL is evaluated before anything else is examined.  This isn't a bug but the<br></div><div>order of how things are evaluated.  You will have to do what you want another way:<br><br></div><div>same = n,GotoIf($["${CALLERID(num)}" = ""]?skip)<br></div><div>same = n,Set(var29=${SHELL(...)})<br></div><div>same = n(skip),NoOp(${var29})<span class="HOEnZb"><font color="#888888"><br></font></span></div><span class="HOEnZb"><font color="#888888"><div><br></div><div>Richard<br></div></font></span></div><br></div></div>
<br>--<br>
______________________________<wbr>______________________________<wbr>_________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" rel="noreferrer" target="_blank">http://www.api-digital.com</a> --<br>
<br>
Check out the new Asterisk community forum at: <a href="https://community.asterisk.org/" rel="noreferrer" target="_blank">https://community.asterisk.<wbr>org/</a><br>
<br>
New to Asterisk? Start here:<br>
      <a href="https://wiki.asterisk.org/wiki/display/AST/Getting+Started" rel="noreferrer" target="_blank">https://wiki.asterisk.org/<wbr>wiki/display/AST/Getting+<wbr>Started</a><br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" rel="noreferrer" target="_blank">http://lists.digium.com/<wbr>mailman/listinfo/asterisk-<wbr>users</a><br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div>Best regards<br>Antony<br></div><div>tel.   +380669197533</div><div>tel2. +380636564340<br></div><div>Paypal <a href="http://paypal.me/Satskiy?ppid=PPC000654&cnac=PL&rsta=en_PL(en_DK)&cust=NN8XJS9XEP22C&unptid=21db79ac-ef8d-11e5-9553-9c8e992ea258&t=&cal=4d776c21ca7d2&calc=4d776c21ca7d2&calf=4d776c21ca7d2&unp_tpcid=ppme-social-business-profile-created&page=main:email&pgrp=main:email&e=op&mchn=em&s=ci&mail=sys" target="_blank">http://paypal.me/Satskiy</a><br></div><div><a href="mailto:mail%3Asatskiy.a@gmail.com" target="_blank">satskiy.a@gmail.com</a></div></div></div></div></div></div>
</div>