<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" id="owaParaStyle" style="display: none;">P {margin-top:0;margin-bottom:0;}</style>
</head>
<body dir="ltr" fpstyle="1" aria-label="Message body" tabindex="0">
<div name="divtagdefaultwrapper" id="divtagdefaultwrapper" style="font-family: Calibri,Arial,Helvetica,sans-serif;font-size: 12pt;color: #000000;margin: 0;">
Hi Jamie,
<div><br>
</div>
<div>What we have done is add these lines in the dialplan:</div>
<div><br>
</div>
<div>&lt;action application=&quot;set&quot; data=&quot;session_in_hangup_hook=true&quot;/&gt;</div>
<div>&lt;action application=&quot;set&quot; data=&quot;api_hangup_hook=lua myscript.lua&quot;/&gt;</div>
<div><br>
</div>
<div>Then in &lt;FSROOT&gt;/scripts/myscript.lua:</div>
<div><br>
</div>
<div>cdr_uuid = session:getVariable(&quot;cdr_uuid&quot;);</div>
<div><br>
</div>
<div>This is on a FreeSWITCH 1.2 box. Hope this helps.</div>
<div><br>
</div>
<div>regards,</div>
<div>David<br>
<div style="color: rgb(40, 40, 40);">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> freeswitch-users-bounces@lists.freeswitch.org on behalf of Jaime<br>
<b>Sent:</b> Tuesday, 16 December 2014 13:04<br>
<b>To:</b> freeswitch-users@lists.freeswitch.org<br>
<b>Subject:</b> [Freeswitch-users] Hoot get variables in a LUA Hook Event.</font>
<div>&nbsp;</div>
</div>
<div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px">Hello,</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px"><br>
</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px">I&#8217;m trying to use the Hook event&#8217;s with LUA script&#8217;s when the channel Hangup a call,</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px">but I&#8217;m unable to get the variables, for example uuid, ani or billed seconds for the call,</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px">I&#8217;m using freeswitch 1.4.13 on Centos 6.6 and my configuration is:</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px"><br>
</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px">In /autoload_configs/lua.conf.xml</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px">[&#8230;]</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px"><font face="Calibri,sans-serif">&nbsp; &nbsp; &lt;hook event=&quot;CHANNEL_HANGUP_COMPLETE&quot; script=&quot;catch-event-cdr1.lua&quot;/&gt;</font></div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px"><br>
</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px">In my catch-event-cdr1.lua script I wrote:</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px">&nbsp; &nbsp; ses = freeswitch.Session();</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px">
<div><font face="Calibri,sans-serif">&nbsp; &nbsp; my_uuid = ses:getVariable(&quot;uuid&quot;);</font></div>
<div><font face="Calibri,sans-serif">&nbsp; &nbsp; freeswitch.consoleLog(&quot;notice&quot;,&quot; &nbsp; &nbsp;uuid=(&quot;..my_uuid..&quot;)\n&quot;)</font></div>
</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px"><br>
</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px">But I&#8217;m get the following error:</div>
<div>
<div><font face="Calibri,sans-serif">&nbsp; &nbsp; 2014-12-15 23:51:46.100755 [ERR] switch_cpp.cpp:724 session is not initalized</font></div>
<div><font face="Calibri,sans-serif">&nbsp; &nbsp; 2014-12-15 23:51:46.100755 [NOTICE] switch_cpp.cpp:1328 &nbsp; &nbsp; uuid=()</font></div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px"><br>
</div>
</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px">Also, in the wiki doc I see a reference for the &#8220;env&#8221; Object, (<a href="https://wiki.freeswitch.org/wiki/Mod_lua#Special_Case:_env_object">https://wiki.freeswitch.org/wiki/Mod_lua#Special_Case:_env_object</a>)
 but if I call it as the example in the same lua script my result is:</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px"><br>
</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px">How I call the env variable:</div>
<div>
<div><font face="Calibri,sans-serif">&nbsp; &nbsp; dat = env:serialize()</font></div>
<div><font face="Calibri,sans-serif">&nbsp; &nbsp; freeswitch.consoleLog(&quot;INFO&quot;,&quot;Here's everything:\n&quot; .. dat .. &quot;\n&#8221;)</font></div>
</div>
<div><font face="Calibri,sans-serif"><br>
</font></div>
<div>
<div>And I got the following error:</div>
<div><font face="Calibri,sans-serif">&nbsp; &nbsp; 2014-12-16 00:00:17.440782 [ERR] mod_lua.cpp:203 /usr/share/freeswitch/scripts/catch-event-reg6.lua:27: attempt to index global 'env' (a nil value)</font></div>
</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px"><br>
</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px"><br>
</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px"><font face="Calibri,sans-serif">Your help will be appreciated.</font></div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px"><br>
</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px"><br>
</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px">&#8212;</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px">Jamie</div>
<div style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px">Jaimecm@gmail.com</div>
<span id="OLK_SRC_BODY_SECTION" style="color:rgb(0,0,0); font-family:Calibri,sans-serif; font-size:14px"></span></div>
</div>
</div>
</div>
</body>
</html>