# 2026-09-19 (WIB)

## StudioSoft Healthcare — cron `studiosoft-healthcare-carousel-harian` — run hc40 (02:06 WIB / 18 Sep 19:00 UTC)

**1 carousel Threads + 1 text LinkedIn + 1 text FB, semua `pending` & diverifikasi ulang per-ID dari API**
(bukan cuma dari respons create). Script: `studiosoft_hc40_carousel_gen.py`,
`studiosoft_healthcare_cron_run_hc40.py`, `verify_hc40.py` (7 blok cek, semua ✅).

**📱 Threads SS — carousel 5 slide, 19 Sep 2026 09:00 WIB (id `6aad8bd19aa606c3bdc50bf9`)**

- Topik: **"Mengapa Klinik Kecil Juga Butuh Digital Marketing — Mitos dan Fakta"**
  → artikel <https://studiosoft.id/klinik-kecil-butuh-digital-marketing/>
- **Topik ini BELUM pernah tayang di Threads SS.** Artikelnya cuma pernah jadi text-post pipeline
  artikel-share 9 Sep yang GAGAL (`Param text must be at most 500 characters long.`, 1 error, tidak diulang).
- Slide: `ss_hc40_klinikkecil_01_cover` · `02_mitos12` · `03_mitos34` · `04_langkah` · `05_cta`
  (1080×1350, engine `ss_carousel_lib.py`, bg **#122B63**, rata kiri, blok tengah vertikal, tanpa separator,
  bullet dot, Poppins Bold 85 / Regular 36 / sub 30). Diverifikasi visual (2 slide dilihat langsung) — bersih,
  tanpa tofu, footer tidak ketabrak.
- Caption 404 char (`≤500`), 0 mention, hashtag huruf kecil, ada pancingan diskusi di ekor (netral).
- 2 reply menempel ke album: `02:01Z` (link artikel + CTA) & `02:02Z` (hashtag line).
- Nama file slide BARU (`ss_hc40_*`) = pola mitigasi error intermiten Repliz "media could not be fetched".
- Semua 5 media HTTP **200 di KEDUA ingress** (`103.84.155.153`, `103.84.155.217`).

**💼 LinkedIn SS — TEXT-only, 10 Okt 2026 05:00 WIB (id `6aad8bd19aa606c3bdc50c01`)**

- Artikel: **"9 Contoh Konten Digital Marketing Rumah Sakit yang Edukatif dan Tetap Etis"**
  → <https://studiosoft.id/9-contoh-konten-digital-marketing-rumah-sakit-yang-edukatif-dan-tetap-etis/>
- Dipilih karena di antrean LinkedIn artikel ini hanya pernah berstatus **error (5 Sep)** → belum pernah
  tayang di LinkedIn SS dan tidak ada di queue pending.
- Caption 1.854 char (storytelling 9 jenis konten), `medias=0`, `replies=0`, hook opini.
- Slot paling awal: 10 Okt 05:00 WIB (queue LI sudah terisi s/d 9 Okt 23:00 dari hc35–hc39).

**🔵 Facebook SS — TEXT-only tanpa media, 19 Sep 2026 19:30 WIB (id `6aad8bd1fc107e4fe5130f91`)**

- Artikel: **"Iklan Facebook & Instagram untuk Rumah Sakit: Etis, Efektif, dan Sesuai Regulasi"**
  → <https://studiosoft.id/iklan-facebook-rumah-sakit/> (belum pernah dipakai di FB SS).
- `type=text`, `medias=0`, **`replies=[]`** (wajib hijau), caption 1.483 char, hook netral.

**🚫 Aturan 5 & 15 Sep dipatuhi:** IG SS tidak disentuh (0 media hc40), LinkedIn & FB SS tanpa gambar
(0 media hc40 di ketiga akun — dicek dari API).

## ⚠️ Stok artikel healthcare StudioSoft — HABIS, butuh artikel baru dari Bos

- Scan WP REST 18 Sep 2026: artikel terbaru yang terbit = `digital-marketing-surabaya-strategi-jitu-bisnis-naik-kelas`
  (18 Sep) dan `digital-marketing-agency-surabaya-cara-memilih-partner` (17 Sep) → **dua-duanya non-healthcare**.
  Artikel healthcare terbaru tetap **13 Sep** (`jasa-digital-marketing-klinik`, sudah dipakai hc36).
- Inventaris 20 artikel healthcare/klinik/RS dgn pemakaian per akun (`hc40_audit.py`):

| kandidat yang masih "belum pernah tayang" | Threads | LinkedIn | FB |
|---|---|---|---|
| `iklan-facebook-rumah-sakit` | USED (hc39) | **FREE** | USED (hc40) |
| `klinik-kecil-butuh-digital-marketing` | USED (hc40) | pending (hc39) | **FREE** |
| `9-contoh-konten-digital-marketing-rumah-sakit-...` | USED (hc10) | USED (hc40) | USED (lama) |
| `digital-marketing-sidoarjo` | pending (pipeline) | **FREE** | pending (pipeline) |

- ⇒ **Untuk Threads carousel, kandidat topik healthcare yang belum pernah tayang sudah HABIS**
  (hc01–hc40 + artikel `digital-marketing-sidoarjo` sudah masuk queue pipeline). Run berikutnya
  (hc41+) hanya bisa jalan kalau: (a) Bos publish **artikel healthcare baru** di studiosoft.id, atau
  (b) Bos setuju **re-air** topik lama (wajib nama file slide baru).
- Sisa yang masih bisa dipakai tanpa artikel baru: LinkedIn 2 artikel (`iklan-facebook-rumah-sakit`,
  `digital-marketing-sidoarjo`), FB 1 artikel (`klinik-kecil-butuh-digital-marketing`).

## File yang diperbarui run ini

`studiosoft_hc40_carousel_gen.py` · `studiosoft_healthcare_cron_run_hc40.py` · `verify_hc40.py` ·
`hc40_audit.py` · `hc40_scan2.py` · `hc40_cek19sep.py` · `hc40_show_captions.py` ·
`studiosoft_hc40_carousel/*.png` · `openclaw-img/ss_hc40_klinikkecil_*.jpg` ·
`studiosoft_healthcare_state.json` (index 35 → **36**) · `studiosoft_healthcare_log.txt` ·
`catatan/2026-09-19.md` (file ini) · skill `references/healthcare-hc-series.md`.

## Threads harian — cron `threads-all-harian` (04:00 WIB / 18 Sep 21:00 UTC)

**3 jadwal Threads dibuat & diverifikasi ulang per-ID dari API (1 post/hari/akun, standalone,
`replies=[]`, 0 mention, link 200).** Generator: `gen_threads_20260919.py` (validasi keras: len ≤490,
1 link, CTA di ekor, 0 mention, tanpa elipsis, hashtag lowercase). Scheduler: `schedule_all_threads.py`.

- ⚖️ **Tslaw 17:00 WIB** (10:00Z) id `6aada71afc107e4fe5165da8`, 485 char
  → <https://www.tslaw.id/pentingnya-kontrak-bisnis-transaksi-usaha/> (topik kontrak tertulis/kesepakatan lisan)
- 🏥 **TSC 20:00 WIB** (13:00Z) id `6aada71a9aa606c3bdc69fdd`, 474 char
  → <https://www.theskincodeclinic.com/masalah-kulit-wajib-dokter-kulit-krian/> (10 masalah kulit yang jangan diobati sendiri)
- 🔧 **DAS 23:00 WIB** (16:00Z) id `6aada71afc107e4fe5165db3`, 484 char
  → <https://dasindonesia.com/fortuner-diesel-atau-bensin-panduan-perawatan-bengkel-fortuner-surabaya/>
  (artikel TERBARU 17 Sep, belum pernah dipakai di Threads)
- 🏪 **StudioSoft 11:00 & 👤 uky 14:00 → `no_free_slot`** (pola tetap sejak 11 Sep): SS 425 pending,
  slot 7-harian bebas pertama **30 Sep 08:00 WIB**; uky 350 pending, bebas pertama **3 Okt 05:00 WIB**.
  Aturan Bos: jangan paksa / jangan geser hari → caption kedua akun disimpan ke
  `threads_backlog_ss_uky.json` (SS → `digital-marketing-surabaya-strategi-jitu-bisnis-naik-kelas` 489 char,
  uky → `branding-agency-surabaya` 470 char), keduanya dicek FRESH + HTTP 200.

**Anti-redundant:** `scripts/scan_threads_used_links.py` → 3.280 jadwal dipindai, set URL terpakai per akun
(SS 193 / uky 140 / tslaw 35 / tsc 21 / das 53). Kelima link baru diverifikasi **FRESH** di set akunnya
masing-masing (0 tabrakan) + HTTP 200 dari host ini (`curl --http1.1`, studiosoft.id kali ini 0.2–0.4 s,
TIDAK hang). Cek duplikat: tepat 1 jadwal per akun di tanggal 19 Sep.
Dipakai juga `log_threads_harian.json` (last_date sebelum run = 2026-09-18 → run kemarin sukses; sesudah run = 2026-09-19).

**File yang diperbarui run ini:** `gen_threads_20260919.py` · `threads_content_today.json` ·
`log_threads_harian.json` · `threads_backlog_ss_uky.json` · `catatan/2026-09-19.md` (file ini).

⚠️ **Stok artikel Threads:** tslaw & tsc artikel baru sudah habis (fresh hanya artikel Jun–Agu);
yang benar-benar baru hanya DAS (17 Sep) + StudioSoft (18 Sep) — SS/uky sendiri tak kebagian slot.
Butuh artikel baru dari Bos kalau mau lanjut tanpa daur ulang topik.
