GET /api/v1/voice/calls/{id} returnerar samtalets status, längd, debiterade krediter, sammanfattning, analys och utskrift. Lista samtal med GET /api/v1/voice/calls?agent_id=&status=&channel=&user_id=&page= (user_id: ditt eget id för personen, från en webbsamtals-token). Dess turns är samtalets felsökningslogg, tur för tur: vart tiden tog vägen från att uppringaren slutade tala till att de hörde svaret, i millisekunder — waitMs (slut på tal), sttMs (igenkänning), llmMs (modellens första ord, ett till per omgång funktioner), ttsMs (rösten första ljud), firstAudioMs (svaret hördes) — med de funktioner som anropats, avbrott och fel. Samtalssidan visar den också.
Med recording_enabled spelas varje samtal in som en WAV med två kanaler: uppringaren till vänster, agenten till höger, med samtalets samplingsfrekvens. Med recording_consent: "announce" säger agenten först att samtalet spelas in; med "ask" frågar den, och inspelningen sparas bara om uppringaren går med på det (inget svar räknas som nej); med "none" sägs ingenting. Kontrollera vad lagen kräver där du och dina uppringare befinner er.
Inspelningar sparas i EvaSays lagring, eller i din egen S3-kompatibla bucket (AWS S3, Cloudflare R2, Google Cloud Storage, Supabase, MinIO) som du ställer in under Integrationer → Webhooks och aviseringar → Lagring av inspelningar. Den worker som kör samtalet laddar upp filen direkt till bucketen. GET /api/v1/voice/calls/{id} returnerar en recordingUrl som gäller i en timme när inspelningen har sparats, och recording.status (recording, stored, declined eller failed).
DELETE /api/v1/voice/calls/{id} raderar ett avslutat samtal med transkription, inspelning (i EvaSays lagring eller din egen bucket), analys och webhook-leveranser. Använda Credits finns kvar i kredithistoriken. Ett samtal som inte kan raderas än svarar 409 med code call_not_deletable_yet: det pågår eller avslutades nyss, debiteras fortfarande, inspelningen kanske fortfarande laddas upp, eller det har Credits som saldot inte räckte till (fyll på Credits först).
När någon ber dig radera sina uppgifter raderar POST /api/v1/voice/calls/delete-by-caller med { "phone_number": "+14155550123" } alla samtal med det numret (uppringarens nummer för inkommande samtal, det uppringda numret för utgående), eller med { "user_id": "..." } alla webbsamtal med det user_id i sin token. Svaret är { "deleted": 12, "kept_back": { "settling": 1 }, "more": false }: högst 200 samtal per begäran, så fråga igen så länge more är true, och senare igen för samtalen i kept_back. Om numret finns på din spärrlista ligger det kvar där. I instrumentpanelen görs detsamma under Samtal → Radera en uppringares data.