From 3a4cceb9a48cb3f4f995021df90e43e4134b8849 Mon Sep 17 00:00:00 2001 From: Hermes Date: Fri, 25 Sep 2026 16:16:43 +0200 Subject: [PATCH] =?UTF-8?q?feat(autocall-log):=20=D0=BF=D0=B8=D1=88=D0=B5?= =?UTF-8?q?=D0=BC=20=D0=B4=D0=B0=D1=82=D1=83=20=D1=81=D0=BE=D0=B3=D0=BB?= =?UTF-8?q?=D0=B0=D1=81=D0=BE=D0=B2=D0=B0=D0=BD=D0=BD=D0=BE=D0=B3=D0=BE=20?= =?UTF-8?q?=D1=81=D0=BB=D0=BE=D1=82=D0=B0=20(chosen=5Fdate)=20=D0=B2=20?= =?UTF-8?q?=D0=B6=D1=83=D1=80=D0=BD=D0=B0=D0=BB=20=D0=B7=D0=B2=D0=BE=D0=BD?= =?UTF-8?q?=D0=BA=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AGI уже передаёт дату (chosen_date) — теперь она сохраняется в autocall_log, поэтому карточка и журнал показывают конкретный день, а не «день 1/2». --- supabase/functions/autocall-result/index.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/supabase/functions/autocall-result/index.ts b/supabase/functions/autocall-result/index.ts index 9f72199..ba8aad0 100644 --- a/supabase/functions/autocall-result/index.ts +++ b/supabase/functions/autocall-result/index.ts @@ -94,6 +94,13 @@ Deno.serve(async (request) => { const scenario = body.scenario || "A"; const callType = body.call_type === "pkp" ? "pkp" : "dlv"; const wasTest = body.was_test_mode ?? false; + // Дата, которую робот реально назвал в разговоре (AGI передаёт её в chosen_date). + // Нужна и для заказа, и для строки лога: в карточке автодозвона показываем дату, + // а не «завтра/послезавтра» — «день 1» это первый рабочий день окна, который + // в пятницу оказывается понедельником. + const chosenDate = /^\d{4}-\d{2}-\d{2}$/.test(body.chosen_date || "") + ? (body.chosen_date as string) + : null; // ── Идемпотентность: повторный curl с тем же uniqueid обновляет строку ── const { data: existing } = await supabase @@ -108,6 +115,7 @@ Deno.serve(async (request) => { outcome: body.outcome, dtmf_day: body.dtmf_day ?? null, dtmf_half: body.dtmf_half ?? null, + chosen_date: chosenDate, changed: body.changed ?? false, was_test_mode: body.was_test_mode ?? false, }).eq("id", existing.id); @@ -122,6 +130,7 @@ Deno.serve(async (request) => { attempt_no: attemptNo, scenario, call_type: callType, + chosen_date: chosenDate, call_started_at: body.call_started_at || new Date().toISOString(), answered_at: body.answered_at || null, duration_sec: body.duration_sec ?? null,