Hangup hook in js is never called
Can't figure this one out. I've enabled a hang-up hook in js to do some cleanup. I've followed the example on the wiki, but it would appear it's never called. http://wiki.freeswitch.org/wiki/Example_Hangup_hook Is the code in error? Regards
http://wiki.freeswitch.org/wiki/Example_Hangup_hook
Is the code in error?
It might just be. I think you are better off using api_hangup_hook. What are you trying to do on hangup? The api_hangup_hook lets you call any API, including running a script. Here's an example that we played with today that I haven't even put on the wiki yet. I renames the wav file after the call is hung up. <!-- Mikey's minimal test case for Bougyman's api_hangup_up thingymabob --> <extension name="api_hangup_hook filename change test thingy"> <condition field="destination_number" expression="^(1990)$"> <!-- Just do something simple - in this case x-fer caller to 9888 --> <action application="answer"/> <action application="record_session" data="/tmp/${uuid}.wav"/> <action application="set" data="api_hangup_hook=system mv /tmp/${uuid}.wav /tmp/${uuid}-DONE.wav"/> <action application="log" data="INFO HOOK: '${api_hangup_hook}'"/> <action application="transfer" data="9888"/> </condition> </extension> -MC
I'm trying to capture the hang-up reason and write it to the db (Was it busy etc). I also close the db in that function. That way I know I don't have any open connections. This is in JavaScript BTW -----Original Message----- From: freeswitch-users-bounces@lists.freeswitch.org [mailto:freeswitch-users-bounces@lists.freeswitch.org] On Behalf Of Michael Collins Sent: 13 February 2009 22:51 To: freeswitch-users@lists.freeswitch.org Subject: Re: [Freeswitch-users] Hangup hook in js is never called
http://wiki.freeswitch.org/wiki/Example_Hangup_hook
Is the code in error?
It might just be. I think you are better off using api_hangup_hook. What are you trying to do on hangup? The api_hangup_hook lets you call any API, including running a script. Here's an example that we played with today that I haven't even put on the wiki yet. I renames the wav file after the call is hung up. <!-- Mikey's minimal test case for Bougyman's api_hangup_up thingymabob --> <extension name="api_hangup_hook filename change test thingy"> <condition field="destination_number" expression="^(1990)$"> <!-- Just do something simple - in this case x-fer caller to 9888 --> <action application="answer"/> <action application="record_session" data="/tmp/${uuid}.wav"/> <action application="set" data="api_hangup_hook=system mv /tmp/${uuid}.wav /tmp/${uuid}-DONE.wav"/> <action application="log" data="INFO HOOK: '${api_hangup_hook}'"/> <action application="transfer" data="9888"/> </condition> </extension> -MC _______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
I'm using the CDR logs for that, because I need other info as well. To make the connection between a log-file and a DB record, I'm passing a custom channel variable on originate. I've written a short article about it, but as the other one, it's a draft: http://alexn.org/docs/dialer_part_2.html On Fri, 2009-02-13 at 23:07 +0000, Nik Middleton wrote:
I'm trying to capture the hang-up reason and write it to the db (Was it busy etc). I also close the db in that function. That way I know I don't have any open connections. This is in JavaScript BTW
-----Original Message----- From: freeswitch-users-bounces@lists.freeswitch.org [mailto:freeswitch-users-bounces@lists.freeswitch.org] On Behalf Of Michael Collins Sent: 13 February 2009 22:51 To: freeswitch-users@lists.freeswitch.org Subject: Re: [Freeswitch-users] Hangup hook in js is never called
http://wiki.freeswitch.org/wiki/Example_Hangup_hook
Is the code in error?
It might just be. I think you are better off using api_hangup_hook. What are you trying to do on hangup? The api_hangup_hook lets you call any API, including running a script. Here's an example that we played with today that I haven't even put on the wiki yet. I renames the wav file after the call is hung up.
<!-- Mikey's minimal test case for Bougyman's api_hangup_up thingymabob --> <extension name="api_hangup_hook filename change test thingy"> <condition field="destination_number" expression="^(1990)$"> <!-- Just do something simple - in this case x-fer caller to 9888 --> <action application="answer"/> <action application="record_session" data="/tmp/${uuid}.wav"/> <action application="set" data="api_hangup_hook=system mv /tmp/${uuid}.wav /tmp/${uuid}-DONE.wav"/> <action application="log" data="INFO HOOK: '${api_hangup_hook}'"/> <action application="transfer" data="9888"/> </condition> </extension>
-MC
_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
The JS hook does indeed work. New to js, I hadn't declared the function prior calling it. I can only guess that java scripts are processed sequentially and do not throw up errors if a call is made to a function that hasn't been processed yet Regards, -----Original Message----- From: freeswitch-users-bounces@lists.freeswitch.org [mailto:freeswitch-users-bounces@lists.freeswitch.org] On Behalf Of Michael Collins Sent: 13 February 2009 22:51 To: freeswitch-users@lists.freeswitch.org Subject: Re: [Freeswitch-users] Hangup hook in js is never called
http://wiki.freeswitch.org/wiki/Example_Hangup_hook
Is the code in error?
It might just be. I think you are better off using api_hangup_hook. What are you trying to do on hangup? The api_hangup_hook lets you call any API, including running a script. Here's an example that we played with today that I haven't even put on the wiki yet. I renames the wav file after the call is hung up.
participants (3)
-
Alexandru Nedelcu
-
Michael Collins
-
Nik Middleton