GET /api/v1/voice/calls/{id} returnerer samtalens status, varighet, belastede kreditter, sammendrag, analyse og utskrift. List samtaler med GET /api/v1/voice/calls?agent_id=&status=&channel=&user_id=&page= (user_id: din egen id for personen, fra et nettsamtale-token). Dens turns er samtalens feilsøkingslogg, tur for tur: hvor tiden gikk fra innringeren ble ferdig med å snakke til de hørte svaret, i millisekunder — waitMs (slutten av talen), sttMs (gjenkjenning), llmMs (modellens første ord, ett ekstra for hver runde med funksjoner), ttsMs (stemmens første lyd), firstAudioMs (svaret ble hørt) — med funksjonene som ble kalt, avbrudd og feil. Samtalesiden viser den også.
Med recording_enabled tas hver samtale opp som en WAV med to kanaler: innringeren til venstre, agenten til høyre, med samtalens samplingfrekvens. Med recording_consent: "announce" sier agenten først at samtalen tas opp; med "ask" spør den, og opptaket lagres bare hvis innringeren sier ja (intet svar regnes som nei); med "none" sies ingenting. Sjekk hva loven krever der du og innringerne dine befinner dere.
Opptak lagres i EvaSays lagring eller i din egen S3-kompatible bucket (AWS S3, Cloudflare R2, Google Cloud Storage, Supabase, MinIO) som du stiller inn under Integrasjoner → Webhooks og varsler → Lagring av opptak. Workeren som kjører samtalen, laster filen opp rett til bucketen. GET /api/v1/voice/calls/{id} returnerer en recordingUrl som er gyldig i en time etter at opptaket er lagret, og recording.status (recording, stored, declined eller failed).
DELETE /api/v1/voice/calls/{id} sletter en avsluttet samtale med transkripsjon, opptak (i EvaSays lagring eller din egen bucket), analyse og webhook-leveranser. Brukte Credits blir stående i kreditthistorikken. En samtale som ikke kan slettes ennå, svarer 409 med code call_not_deletable_yet: den pågår eller ble nettopp avsluttet, avregnes fortsatt, opptaket lastes kanskje fortsatt opp, eller den skylder Credits som saldoen ikke dekket (kjøp Credits først).
Når noen ber deg slette dataene sine, sletter POST /api/v1/voice/calls/delete-by-caller med { "phone_number": "+14155550123" } alle samtaler med det nummeret (innringerens nummer ved innkommende samtaler, nummeret som ble ringt ved utgående), eller med { "user_id": "..." } alle nettsamtaler med den user_id i tokenet. Svaret er { "deleted": 12, "kept_back": { "settling": 1 }, "more": false }: høyst 200 samtaler per forespørsel, så spør igjen så lenge more er true, og senere igjen for samtalene i kept_back. Står nummeret på reservasjonslisten din, blir det stående der. I dashbordet gjøres det samme under Samtaler → Slett data om en innringer.