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-boun...@lists.digium.com 
[mailto:asterisk-users-boun...@lists.digium.com] On Behalf Of Grant Bagdasarian
Sent: Wednesday, August 28, 2013 3:51 AM
To: asterisk-users@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?
--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
               http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to