CDR Reference

Every call detail record field available for webhook mapping, with source field names, examples and trigger policy.

CDR parameters

ParameterSource fieldExampleDescription
mobileNumberCDR.dst9876543210Destination number dialled.
clidCDR.clidOBD_001Caller line identification presented.
callBillsecCDR.billsec20Billable duration, answer to end.
dispositionCDR.dispositionANSWEREDFinal call result.
hangupCauseCDR.hangupcauseNORMAL_CLEARINGTextual hangup cause.
digitsPressedCDR.digitpressed1DTMF digits captured.
attemptNumCDR.attemptnum2Attempt 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.