<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
<html><head><meta http-equiv="Content-Type" content="text/html;charset=us-ascii">
<style>BODY{font:10pt Tahoma, Verdana, sans-serif}</style></head><body>
<DIV>Session is one of the parameters that get passed to API calls. If the API was invoked by a session, and not out of band, like form the console or event_socket, or any other way to invoke it, the argument will not be null. You can then get variables from the session handle just like you would do anywhere else.</DIV>
<DIV>&nbsp;</DIV>
<DIV>--Dave</DIV><BR>
<BLOCKQUOTE style="BORDER-LEFT: #0000ff 2px solid; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px">
<HR>
<B>From:</B> cristian re [mailto:cristian.re.work@gmail.com]<BR><B>To:</B> freeswitch-users@lists.freeswitch.org<BR><B>Sent:</B> Tue, 05 Jun 2012 08:33:59 -0700<BR><B>Subject:</B> [Freeswitch-users] how to: get session variable after api_hangup_hook<BR><BR>
<DIV>
<DIV>
<DIV>Hello,</DIV>
<DIV><BR></DIV>
<DIV>I write a custom cpp module for freeswitch that exposes an API:</DIV>
<DIV><BR></DIV>
<DIV>SWITCH_ADD_API(commands_api_interface, "my_hangup", "my_hangup", &nbsp;my_hangup_api , MY_HANGUP_USAGE);</DIV>
<DIV><BR></DIV>
<DIV>I want to call this api from dialplan (after bridge hangup) for reading the variable "billmsec".</DIV>
<DIV>I put this into my dialplan:</DIV>
<DIV><BR></DIV>
<DIV>&lt;action application="set" data="session_in_hangup_hook=true"/&gt;</DIV>
<DIV>&lt;action application="set" data="api_hangup_hook=my_hangup_api"/&gt;</DIV>
<DIV><BR></DIV>
<DIV>After hangup freeswitch call correctly my API but I have not figured out how to get the variable.</DIV></DIV>
<DIV><BR></DIV>
<DIV><BR></DIV>
<DIV><BR></DIV>
<DIV><BR></DIV>
<DIV><BR></DIV></DIV></BLOCKQUOTE>
<STYLE>
</STYLE>

<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV></body></html>