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