Hi, I am having an issue setting custom variables in a CDR record for a call 
once it has hung up. Setting variables before a dial are inserted into the CDR 
correctly. I am using the following hangup_handler as per previous versions: 

[record-hangupcause]exten => s,1,Set(CDR(hangupcause)=${HANGUPCAUSE})exten => 
s,n,Return()
Before the dial a hangup handler is registered:
Set(CHANNEL(hangup_handler_push)=record-hangupcause,s,1)
The routine is called and the variables are being set, however not on the 
channel's CDR which made the call.
By changing the cdr option 'endbeforehexten=no' this should keep the CDR 
accessible, however all this does is cause another CDR to be created for the 
'h' extension.
Is there currently a bug with accessing CDR data for a channel that has been 
hung-up? It looks to me that the CDR is closed before the hangup_handler is 
called. However this shouldn't be the case!
I would be grateful for any feedback you can offer! I am happy to open a bug 
report, but I would prefer to have this acknowledged before doing so.
Ross                                      
-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

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

Reply via email to