CDR — Gets or sets CDR information for this call (which will be written to the CDR log)
Here is a list of all the available CDR field names:
clid
Read-only. Use the CALLERID(all) function to set this
value.
lastapp
Read-only. Denotes the last application run.
lastdata
Read-only. Denotes the arguments to the last application run.
src
Read-only. Use the CALLERID(ani) function to set this
value.
dst
Read-only. Corresponds to the final extension in the dialplan.
dcontext
Read-only. Corresponds to the final context in the dialplan.
channel
Read-only. The name of the channel on which the call originated.
dstchannel
Read-only. The name of the channel on which the call terminated.
disposition
Read-only. Maximum reached state of the channel. If the
u option is specified, this
value will be returned as an integer, instead of a string:
1 = NO ANSWER, 2 = BUSY, 3 = FAILED, 4 = ANSWERED.
amaflags
Read/write. Billing flags. If the u option is specified, this value will
be returned as an integer, instead of a string: 1 = OMIT, 2 = BILLING, 3
= DOCUMENTATION.
accountcode
Read/write. Billing account (19 char maximum).
userfield
Read/write. User-defined field.
start
Read-only. Time when the call started. If the u option is specified, this value will
be returned as an integer (seconds since the epoch) instead of a
formatted date/time string.
answer
Read-only. Time when the call was answered (may be blank if
the call is not yet answered). If the u option is specified, this value will
be returned as an integer (seconds since the epoch) instead of a
formatted date/time string.
end
Read-only. Time when the call was completed (may be blank if
the call is not yet complete). If the u option is specified, this value will
be returned as an integer (seconds since the epoch) instead of a
formatted date/time string.
duration
Read-only. The difference between start and end, in seconds. May be 0, if the call is not yet complete.
billsec
Read-only. The difference between answer and end, in seconds. May be 0, if the call is not yet complete.
uniqueid
Read-only. A string that will be unique per-call within this Asterisk instance.
The following options may be specified:
l
All results will be retrieved from the last Call Detail Record for the call, in the case of using multiple CDRs via ForkCDR().
r
Custom CDR variables will be retrieved from the last Call Detail Record, but the standard fields will be retrieved from the first.
u
The unparsed value will be returned. See the fieldname list above for entries that are affected by this flag.
You may also supply a fieldname not on
the above list, and create your own variable, whose value can be changed
with this function, and this variable will be stored in the CDR.