[Freeswitch-users] Hangup hooks on B legs

Isaac Jurado ijurado at econcept.es
Wed Aug 3 21:24:59 MSD 2011


On Wed, Aug 3, 2011 at 6:09 PM, Avi Marcus <avi at avimarcus.net> wrote:
>
> Yes, you can export it, "nolocal" to activate only on the B leg, e.g.:
>
> <action application="export" data="nolocal:api_hangup_hook=lua file.lua"/>

It works!  Thanks a lot.  Now I have a small problem, the channels seem
to be destroyed or unaccessible when the hangup hook is executed.  I
tested a dialplan with the following line:

<action application="set" data="session_in_hangup_hook=true"/>
<action application="export" data="api_hangup_hook=uuid_exists ${uuid}"/>

And the FS log reports that none of the legs exists:

2011-08-03 19:01:30.609887 [DEBUG] switch_core_state_machine.c:492
Hangup Command with no Session
uuid_exists(2bd2ce25-99fe-41fe-bcfe-d8224a9d6f18):
false
[...]
2011-08-03 19:01:30.645615 [DEBUG] switch_core_state_machine.c:492
Hangup Command with Session
uuid_exists(2bd2ce25-99fe-41fe-bcfe-d8224a9d6f18):
false

This shows that the export works, as the hook is executed twice.
Although the ${uuid} is expanded only once.  But it's curious as the
channel uuid where the hook is beign executed has not been destroyed
yet.

Cheers.

-- 
Isaac Jurado
Internet Busines Solutions eConcept



Join us at ClueCon 2011 Aug 9-11, 2011
More information about the FreeSWITCH-users mailing list