Hi Karsten, Thank you for the reply. You are correct. I am trying to retrieve billing information from a basic call. I am calling lua script in the dialplan. When a call comes in, FS hands it over to lua script for processing. <include> <extension> <condition field="destination_number" expression="^(15[0-9][0-9])$"> <action application="lua" data="fs_billing.lua"/> </condition> </extension> </include> I did the same thing with ESL where I listened for CHANNEL_ANSWER and CHANNEL_HANGUP events then fetched answer and hangup times and that worked just fine. I would like to do the same thing with lua. Thanks From: freeswitch-users-bounces@lists.freeswitch.org [mailto:freeswitch-users-bounces@lists.freeswitch.org] On Behalf Of Karsten Horsmann Sent: Sunday, August 18, 2013 10:19 AM To: FreeSWITCH Users Help Subject: Re: [Freeswitch-users] Wait for ANSWER/HANGUP events in Mod lua Hi Sam, you should be more verbose what you currently doing. There a many ways to call an lua script in FS (in the dialplan, as startup-script, as dialplan-binding etc). Sounds like you want to fetch some kind of billing informations. 2013/8/17 Sami Montour <smontour@verizon.net> I am using Mod lua for call processing on the FreeSwitch. I would like to wait for some events such as CHANNEL_ANSWER and CHANNEL_HANGUP in order to get the answer time and hangup time. Basically, something like Wait for event CHANNEL_ANSWER or CHANNEL_HANGUP If (event_name = CHANNEL_ANSWER) then answer_timestamp = getHeader(Caller-Channel-Answered-Time) If (event_name = CHANNEL_HANGUP) then hangup_timestamp = getHeader(Event-Date-Timestamp) The session:getState() described in module lua gets the call state but not the channel state. For instance, CS_EXECUTE is the channel state when it is executing a dialplan not when the call is answered. Is there a way to wait for channel events such as CHANNEL_ANSWER and CHANNEL_HANGUP in order to retrieve answer and hangup timestamps for a call? Any input is very much appreciated. Thanks. Sam -- Mit freundlichen Grüßen *Karsten Horsmann*