Normalized call record
Voxfra normalizes each provider’s payload into a unified call record. This is what you see in the admin console and when querying the Management API.Field mapping by provider
| Normalized field | Vapi source | LiveKit source |
|---|---|---|
call_provider_call_sid | call.id | room.sid |
call_start_time | call.startedAt | room.creation_time |
call_end_time | call.endedAt | room.end_time |
call_duration_seconds | derived | room.duration |
caller_phone_number | customer.number | — |
transcript | transcript | transcription.text |
call_summary | analysis.summary | — |
recording_url | recordingUrl | recording.download_url |
null.
Idempotency
Voxfra deduplicates webhooks by call ID within a 24-hour window. If your provider retries delivery:- The second request returns
200immediately - No duplicate record is written
- The
duplicate: trueflag is set in the response body