← wiki bosh sahifa

SOP — D1 Sborshik dannyx

Maqsad

Har ertalab (D6 dan keyin) amoCRM + GetCourse + courses.json dan ma'lumot yig'ib, yagona paket (data/paket/<sana>.json) yaratadi — 2-N blokdagi 133 agent shu paketdan o'qiydi, hech kim CRM'ga o'zi kirmaydi.

Kirish (nimadan o'qiydi)

Ish

Har manba alohida try ichida. Biri yiqilsa — o'sha bo'lim oldingi muvaffaqiyatli paketdan (data/paket/joriy.json) qayta ishlatiladi, manbalar.<x>.holat = "eski" bo'ladi. Uchalasi ham yiqilib, oldingi paket ham bo'lmasa — agent yiqiladi (paket yozilmaydi). Normalizatsiya: telefon E.164 (+998XXXXXXXXX, bo'lmasa null), ID prefikslash (amo:/gc:), amocrm_bosqich.json orqali bosqich xaritasi, kurs_id/guruh_id courses'da yo'q bo'lsa null + KPI hisoblagich.

Chiqish (nima yozadi)

Qanday ishga tushiriladi

``` bin/inplus ishga D1

yoki

python3 agents/d1_sborshik/main.py --bir-marta --sana 2026-09-19 --rejim mock

bitta manbani sun'iy yiqitish (demo/test):

INPLUS_MOCK_YIQIL=getcourse bin/inplus ishga D1 `` Jadval:konfig/agentlar.jsondagi06:00(systemd:After=inplus-d6.service`).

Yiqilsa nima qilish

Kimga aytish