<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Fri, Jun 6, 2014 at 1:48 AM, Dennis Guse <span dir="ltr"><<a href="mailto:dennis.guse@alumni.tu-berlin.de" target="_blank" onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=dennis.guse@alumni.tu-berlin.de&cc=&bcc=&su=&body=','_blank','location=yes,menubar=yes,resizable=yes,width=800,height=600');return false;">dennis.guse@alumni.tu-berlin.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><span style="font-family:arial,sans-serif;font-size:13px">Hi,</span><div style="font-family:arial,sans-serif;font-size:13px">
<br></div><div style="font-family:arial,sans-serif;font-size:13px">I have defined a dialplan in lua and now would like to use "dial" with the macro M to implement some logic, when the callee-channel gets created.</div>


<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Working old style would be (extensions.conf)</div><div style="font-family:arial,sans-serif;font-size:13px">


<br></div><div style="font-family:arial,sans-serif;font-size:13px">[default]</div><div style="font-family:arial,sans-serif;font-size:13px">exten => _X,1,dial(SIP/1,,M(mymacro^parameter))</div><div style="font-family:arial,sans-serif;font-size:13px">


<br></div><div style="font-family:arial,sans-serif;font-size:13px">[macro-mymacro]</div><div style="font-family:arial,sans-serif;font-size:13px">exten => s,1,verbose(${ARG1})</div><div style="font-family:arial,sans-serif;font-size:13px">


<br></div><div style="font-family:arial,sans-serif;font-size:13px">How to implement the same functionality using pbx_lua?</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">


Details: Asterisk 11.7 on Ubuntu 14.04</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px"><span lang="DE" style="font-size:10pt;font-family:Arial,sans-serif">Kind regards<br>


<br>Dennis <span style="background-color:rgb(255,255,204)">Guse</span><br></span><span style="font-size:10pt;font-family:Arial,sans-serif"><br></span></div></div></blockquote><div>Here's how I do it for pre-dial handlers...</div>
<div><br></div><div><div><font face="courier new, monospace" size="1">extensions.handlers = {</font></div><div><font face="courier new, monospace" size="1"><span style="white-space:pre">   </span>["addheader"] = function(c,e)</font></div>
<div><font face="courier new, monospace" size="1"><span style="white-space:pre">      </span>channel.PJSIP_HEADER('add', "Alert-Info"):set(";info=custom1")</font></div><div><font face="courier new, monospace" size="1"><span style="white-space:pre">   </span>end;<br>
</font></div><div><font face="courier new, monospace" size="1">}</font></div></div><div><font face="courier new, monospace" size="1"><br></font></div><div><font face="courier new, monospace" size="1"><div>extensions.local_default = { <span class="" style="white-space:pre">       </span></div>
<div><span style="white-space:pre">   </span>["9999"] = function(c,e)</div><div><span style="white-space:pre">      </span>app.dial('PJSIP/'..e,nil,'b(handlers^addheader^1)')</div><div><span style="white-space:pre">   </span>end;</div>
</font></div><div><font face="courier new, monospace" size="1">}</font></div><div><br></div></div></div></div>