Jim thanks.<br><br>I will test this first thing in the morning as I am out of the office now. As a matter of fact I cant wait to test this, as it has been the first reasonable thing that looks like it could work.<br><br>In the meantime , do you happen to know if there is a way to call both macro (M) and music on hold (m) in that $agi.exec line?<br>
<br>or is the right thing to do to place moh command in macro?<br><br>As I said, I cant wait to try it first thing in the morning and tell you (and others) how it went. I am sure this will be the good reference to other people looking for the same thing online as I have found quite a bunch of similar open threads.<br>
<br>Zarko<br><br> <br><div class="gmail_quote">On Tue, Jul 27, 2010 at 5:31 PM, Jim Dickenson <span dir="ltr">&lt;<a href="mailto:dickenson@cfmc.com">dickenson@cfmc.com</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;">
<div style="word-wrap: break-word;"><font face="&#39;Courier New&#39;" size="3"><span style="font-size: 13px;">I have never used 1.2.9.1 or anything in the 1.2.x range so I can not give you an exact solution but I can tell you that the script that you are using will not work. In the dial command you need to add the M option which will call a macro when the call is connected. In that macro you can then find the channel that answered the call and do what you want from there. You can call another AGI or set variables or whatever. If agi.exec works like a dialplan step then the dial step will hang if the call is answered and the agi.get_variable statement will not execute unless the call was not answered.</span></font><div>
<font face="&#39;Courier New&#39;" size="3"><span style="font-size: 13px;"><br></span></font></div><div><font face="&#39;Courier New&#39;" size="3"><span style="font-size: 13px;"><br></span></font></div><div><font face="&#39;Courier New&#39;" size="3"><span style="font-size: 13px;">Try</span></font></div>
<div><font face="&#39;Courier New&#39;" size="3"><span style="font-size: 13px;"><br></span></font></div><div><font face="&#39;Courier New&#39;" size="3"><span style="font-size: 13px;"><blockquote type="cite" style="font-family: &#39;Hoefler Text&#39;; font-size: medium;">
<span style="border-collapse: separate; font-family: &#39;Hoefler Text&#39;; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; font-size: medium;"><div link="blue" vlink="purple" lang="EN-US">
<div><div style="margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: Calibri,sans-serif;">r = $agi.exec(&#39;DIAL&#39;, SIP/voipuser&amp;Zap/32&amp;Zap/33&amp;Zap/34&amp;Zap/35,,M(testing))</div></div></div></span></blockquote>
</span></font><div><br></div><div>
<span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><div>
<div style="margin: 0px;">And then have something like this in extensions.conf</div><div style="margin: 0px;"><br></div><div style="margin: 0px;"><div style="margin: 0px;">[macro-testing]</div><div style="margin: 0px;">exten =&gt; s,1,DumpChan()</div>
<div style="margin: 0px;"><br></div><div style="margin: 0px;">You will see that this macro runs when the call is answered and you will see on the CLI all the variables that are available to you. ${CHANNEL} will have <span style="font-family: Calibri,sans-serif; font-size: 15px;">SIP/ voipuser-e989 </span>in your example below.</div>
</div><div style="margin: 0px;">-- </div><div style="margin: 0px;">Jim Dickenson</div><div style="margin: 0px;"><a href="mailto:dickenson@cfmc.com" target="_blank">mailto:dickenson@cfmc.com</a></div><div style="margin: 0px; min-height: 14px;">
<br></div><div style="margin: 0px;">CfMC</div><div style="margin: 0px;"><a href="http://www.cfmc.com/" target="_blank">http://www.cfmc.com/</a></div><div><font face="Monaco" size="2"><span style="font-size: 10px;"><br></span></font></div>
</div></span><br>
</div>
<br><div><div><div></div><div class="h5"><div>On Jul 27, 2010, at 7:21 AM, Zarko Zivanovic wrote:</div><br></div></div><blockquote type="cite"><span style="border-collapse: separate; font-family: &#39;Hoefler Text&#39;; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; font-size: medium;"><div link="blue" vlink="purple" lang="EN-US">
<div><div></div><div class="h5"><div><div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;">Here’s something that should be easy for RUBY pro’s.</div><div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;">
 </div><div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;">Here is a script:</div><div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"> </div><div style="margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: Calibri,sans-serif;">
                        1.times do</div><div style="margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: Calibri,sans-serif;">                                r = $agi.exec(&#39;DIAL&#39;, SIP/voipuser&amp;Zap/32&amp;Zap/33&amp;Zap/34&amp;Zap/35)</div>
<div style="margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: Calibri,sans-serif;">                                r = $agi.get_variable(&#39;DIALSTATUS&#39;)</div><div style="margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: Calibri,sans-serif;">
 </div><div style="margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: Calibri,sans-serif;">                        #       $agi.set_variable(&#39; WHOANSWERED &#39;,...)</div><div style="margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: Calibri,sans-serif;">
 </div><div style="margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: Calibri,sans-serif;">                                retry if r.message.include?(&#39;BUSY&#39;)</div><div style="margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: Calibri,sans-serif;">
                        end </div><div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"> </div><div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"> </div>
<div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;">when it’s executed it shows this in the console:</div><div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;">
 </div><div style="margin: 0in 0in 0.0001pt 1in; font-size: 11pt; font-family: Calibri,sans-serif;"> </div><div style="margin: 0in 0in 0.0001pt 1in; font-size: 11pt; font-family: Calibri,sans-serif;"> </div><div style="margin: 0in 0in 0.0001pt 1in; font-size: 11pt; font-family: Calibri,sans-serif;">
AGI Rx &lt;&lt; ANSWER</div><div style="margin: 0in 0in 0.0001pt 1in; font-size: 11pt; font-family: Calibri,sans-serif;">AGI Tx &gt;&gt; 200 result=0</div><div style="margin: 0in 0in 0.0001pt 1in; font-size: 11pt; font-family: Calibri,sans-serif;">
AGI Rx &lt;&lt; EXEC DIAL SIP/voipuser&amp;Zap/32&amp;Zap/33&amp;Zap/34&amp;Zap/35</div><div style="margin: 0in 0in 0.0001pt 1in; font-size: 11pt; font-family: Calibri,sans-serif;">    -- AGI Script Executing Application: (DIAL) Options: (SIP/voipuser&amp;Zap/32&amp;Zap/33&amp;Zap/34&amp;Zap/35)</div>
<div style="margin: 0in 0in 0.0001pt 1in; font-size: 11pt; font-family: Calibri,sans-serif;">    -- Called voipuser</div><div style="margin: 0in 0in 0.0001pt 1in; font-size: 11pt; font-family: Calibri,sans-serif;">    -- Called 32</div>
<div style="margin: 0in 0in 0.0001pt 1in; font-size: 11pt; font-family: Calibri,sans-serif;">    -- Called 33</div><div style="margin: 0in 0in 0.0001pt 1in; font-size: 11pt; font-family: Calibri,sans-serif;">    -- Called 34</div>
<div style="margin: 0in 0in 0.0001pt 1in; font-size: 11pt; font-family: Calibri,sans-serif;">    -- Called 35</div><div style="margin: 0in 0in 0.0001pt 1in; font-size: 11pt; font-family: Calibri,sans-serif;">    -- Zap/32-1 is ringing</div>
<div style="margin: 0in 0in 0.0001pt 1in; font-size: 11pt; font-family: Calibri,sans-serif;">    -- Zap/33-1 is ringing</div><div style="margin: 0in 0in 0.0001pt 1in; font-size: 11pt; font-family: Calibri,sans-serif;">    -- Zap/34-1 is ringing</div>
<div style="margin: 0in 0in 0.0001pt 1in; font-size: 11pt; font-family: Calibri,sans-serif;">    -- Zap/35-1 is ringing</div><div style="margin: 0in 0in 0.0001pt 1in; font-size: 11pt; font-family: Calibri,sans-serif;">    -- SIP/voipuser-e989 is ringing</div>
<div style="margin: 0in 0in 0.0001pt 1in; font-size: 11pt; font-family: Calibri,sans-serif;">    -- SIP/ voipuser-e989 answered Zap/1-1   </div><div style="margin: 0in 0in 0.0001pt 1in; font-size: 11pt; font-family: Calibri,sans-serif;">
 </div><div style="margin: 0in 0in 0.0001pt 1in; font-size: 11pt; font-family: Calibri,sans-serif;"> </div><div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;">What we need is to be able to populate the variable WHOANSWERED with info<span> </span><b>SIP/ voipuser</b></div>
<div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;">In this case, or whoever answers next time.</div><div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;">
 </div><div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;">Thanks in advance!</div><div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"> </div><div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;">
 </div><div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"> </div><div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"> </div><div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;">
 </div><div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"> </div></div><br><br>__________ Information from ESET NOD32 Antivirus, version of virus signature database 5317 (20100727) __________<br>
<br>The message was checked by ESET NOD32 Antivirus.<br><br><a href="http://www.eset.com" style="color: blue; text-decoration: underline;" target="_blank">http://www.eset.com</a><br></div></div>--<span> </span><div class="im">
<br>_____________________________________________________________________<br>-- Bandwidth and Colocation Provided by<span> </span><a href="http://www.api-digital.com" style="color: blue; text-decoration: underline;" target="_blank">http://www.api-digital.com</a><span> </span>--<br>
New to Asterisk? Join us for a live introductory webinar every Thurs:<br>              <a href="http://www.asterisk.org/hello" style="color: blue; text-decoration: underline;" target="_blank">http://www.asterisk.org/hello</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" style="color: blue; text-decoration: underline;" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a></div>
</div></span></blockquote></div><br></div></div><br>--<br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
               <a href="http://www.asterisk.org/hello" target="_blank">http://www.asterisk.org/hello</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" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br></blockquote></div><br>