CDR Reference
Every call detail record field available for webhook mapping, with source field names, examples and trigger policy.
CDR parameters
| Parameter | Source field | Example | Description |
|---|---|---|---|
mobileNumber | CDR.dst | 9876543210 | Destination number dialled. |
clid | CDR.clid | OBD_001 | Caller line identification presented. |
callBillsec | CDR.billsec | 20 | Billable duration, answer to end. |
disposition | CDR.disposition | ANSWERED | Final call result. |
hangupCause | CDR.hangupcause | NORMAL_CLEARING | Textual hangup cause. |
digitsPressed | CDR.digitpressed | 1 | DTMF digits captured. |
attemptNum | CDR.attemptnum | 2 | Attempt sequence, 1 is the original. |
Example receiver
Python
from fastapi import FastAPI, Request
app = FastAPI()
@app.post("/fonada/cdr")
async def receive(request: Request):
cdr = await request.json()
# Deduplicate: a pushback may be retried.
key = (cdr["mobileNumber"], cdr["campaignName"], cdr["attemptNum"])
if already_seen(key):
return {"ok": True, "duplicate": True}
# Acknowledge first, process asynchronously.
enqueue(cdr)
return {"ok": True}Back to Overview or Lead Upload.