Answers
You already pay for a call platform. We are not going to sell you another one. Point your existing platform's webhook at the URL under Settings → Modules → Call Tracking → Settings and every call joins your report, matched to the Keap contact by caller number, attributed by the number they dialed.
It is a dashboard, not a settings page. Overview puts the last 30 days (or 7, 90, or this month) against the period before: calls, answered with talk time, missed, new callers, how many were matched to a contact, and cost per call where ad spend is connected, then calls per day, answered against missed with voicemail counted apart, when they call in your own clock, where they came from by the number dialed, and the five most recent calls. Calls is the full log with filters, a search, and a drawer for each call: the caller and where they said they were, the number dialed and what it mapped to, whether it was a first call, the contact and the revenue it led to, the Call Intelligence verdict where a transcript arrived, and links to the recording and transcript on your own call platform. We never copy a recording. Review holds the callers that look like solicitations and the ones you excluded. Numbers shows each tracking number’s health and volume.
Tell us which tracking number belongs to which source: this one is Google brand search, this one is the Facebook ad, this one is painted on the truck. That map is set under Settings → Modules → Call Tracking → Settings and read on the module’s Numbers page, and it means we can attribute calls from platforms we have never even heard of, as long as the call log reaches us.
That is fine, and worth telling us about. Give each platform its own copy of the webhook URL with its name on the end, like &src=callrail, and name the same platform beside its numbers in the map. Every call then arrives knowing which system sent it, so the two stay lined up instead of merely sitting next to each other.
Each number in the map shows when it last delivered a call: ACTIVE, QUIET, or SILENT. A number that has never delivered reads NEVER SEEN, which usually means the platform’s webhook is not pointed here yet. If a number that used to work goes a month without a call, we say so in your activity log rather than letting the leads quietly stop. That is the failure nothing else catches: a broken connector announces itself, a number that stops forwarding just goes silent, and fewer leads looks exactly like a slow month.
The webhook URL carries your account’s ingest key. Rotate it from Settings → Account if it may have leaked or the account changed hands: the old key keeps working for fourteen days, the Call Tracking settings page shows the new URL with the date the old one stops, and pasting it into your call platform before then is the only step.
Every call platform ever built can export a CSV. Load yours from Import a call log on the Call Tracking settings page: the preview shows which column feeds which field and the first rows exactly as a live call would arrive, you fix any column it guessed wrong, and nothing is stored until you press Import. Each row then goes through the same door as a live call, matched to the contact and attributed by the number dialed, and a call already on file is updated rather than counted twice, so importing last year’s export again is safe. Imported calls are history: they join the report, and no follow-up runs for them. Less glamorous, same answers.