[asterisk-users] Dedicated hangup extension h

Noah Engelberth nengelberth at team-meta.net
Wed Aug 28 06:28:36 CDT 2013


The magic you're looking for exists in Asterisk 11: https://wiki.asterisk.org/wiki/display/AST/Hangup+Handlers

Basically, instead of h extensions, that fire based on what context the call ended in (and fire for all extensions in that context), you attach a handler to the call at some point (such as, when it enters a specific extension).  At the end of the call, each hangup handler fires as a Gosub, in reverse order of how they were added (the last one added fires first).  Life gets a little entertaining if you're trying to remove hangup handlers and don't remember what order they went on in (your removal choices are either the last one added or all of them), but for what you're describing as what you need, hangup handlers should work fairly well.

Thank you,

Noah Engelberth
MetaLINK Technologies

From: asterisk-users-bounces at lists.digium.com [mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Grant Bagdasarian
Sent: Wednesday, August 28, 2013 3:51 AM
To: asterisk-users at lists.digium.com
Subject: [asterisk-users] Dedicated hangup extension h

Hello,

We have a Kamailio SIP Proxy in front of our Asterisk cluster for incoming calls from our carrier.

The sip.conf looks like this:

[kamailio1]
type=friend
host=10.0.0.1
context=incoming
disallow=all
allow=alaw

All calls hit the incoming extension. In the extensions.conf we have multiple extensions configured, but now I have to add one which uses the special h extension to perform a CURL action whenever the user hangs up. The problem is that once I've registered a h extension, it is executed for all extensions in the incoming context.

exten => _X.,1,Playback(invalid)
exten => _X.,n,Hangup

exten => 1000,1,Playback(welcome)
exten => 1000,n,Read(dtmfinput,,,,,15)
exten => 1000,n,Hangup

exten => h,1,Set(response=${CURL(http://sample.company.local/PostHandler.ashx,var1=${dtmfinput}&var2=1000)}<http://sample.company.local/PostHandler.ashx,var1=$%7bdtmfinput%7d&var2=1000)%7d>)

Is it possible to give each extension its own h extension? If not, is there another way to do this?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20130828/1900c2ba/attachment.htm>


More information about the asterisk-users mailing list