After hangup

Let's go to the actual beginning of our main script, welcome.lua, in the following screenshot:

After hangup

After including the utils.lua and LuaRunWeb() function, we check the env object.

If env is a valid object, the script has been called a API Hangup Hook.

The call leg has already been destroyed, so the session object is not valid any more. But we have in env a copy of all channel variables. In addition to all those variables, we have also the definitive values and the only reliable source of valid accounting timers available via FreeSWITCH scripting (you have all of them via ESL, but that's another chapter).

We repeat: if you want to do accounting ...

Get Mastering FreeSWITCH now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.