Command Center
Brand reputation overview & crisis status at a glance.
Data dalam versi demo bukan data sebenarnya
Semua mention, artikel media, insiden, counter-brief, dan metrik di layar ini adalah data contoh untuk demonstrasi produk.
Hot Trend Clusters AI
High-velocity topics — mapped automatically from mention vectors
Active Counter-Briefs
Buzzer response to ongoing incidents & issues
Sentiment Trend (7d) AI
Brand sentiment score — drops after incidents
Latest Critical Mentions AI
High-reach / high-velocity mentions linked to incidents
Hot Trending (window 24j) AI
Laporan & Evaluasi Insiden AI
Laporan bulanan + laporan evaluasi per insiden
OSINT Investigation
Terhubung ke ACE — buat topik, scan username / email / phone, lalu synthesis profil.
—
——
Monitoring · Identity
Daftar identity (brand) yang dipantau connector APIFY — akun resmi, hashtag & frasa per brand.
Tiap Identity = satu brand yang dipantau (brand sendiri atau kompetitor). Akun resmi, hashtag & frasa per identity dipakai untuk scrape connector sekaligus menentukan brand tiap mention. Bisa banyak brand dalam satu akun analisa.
Preview scope scrape
Hasil union semua identity → input yang dikirim ke actor Apify (per platform). Berubah otomatis saat Anda edit chip.
Buzzer Credits · Global
Satu pool credit untuk semua brand. Pemakaian (used) di-reset otomatis setiap bulan; paket bulanan + add-on menentukan kapasitas total.
Periode: —
Add-on tidak ikut reset bulanan — hanya habis saat dipakai deploy komentar.
Kelola credit hanya untuk admin dalam mode LIVE.
Social Listening · APIFY Connector
Instagram, TikTok, X — health, test dry-run, & manual ingest (PRD-01).
Batch · Reclassify stub → LLM (Social)
Jalankan ulang agent sentimen + kategori/konteks hanya untuk mention feed yang masih stub, stub-fallback, atau kosong. Mention sudah LLM tidak diubah. Jadwal otomatis: mentions_stub_reclassify_poll (Settings → Jadwal & Log).
Memuat jumlah mention stub…
1 · Status & Timezone
Jadwal ingest sosial diatur per actor Utama di tabel Platform / Actor — mode Setiap X jam (interval) atau Jam tertentu (beberapa kali sehari, WIB).
2 · Provider & Token
Poll interval actor di Platform / Actor. Catch-up run selesai: job apify_run_ingest_poll (lihat Jadwal & Log).
3 · Snapshot (trending)
Sentimen yang di-update (nonaktif = tidak poll snapshot)
Velocity → interval poll (setelah window new; 0 = stop)
Uji manual: ambil metrics via actor Detail lalu simpan ke tabel snapshots (Instagram atau TikTok).
Metrik pemicu = growth % tertinggi (view/like/comment/repost). Post dengan like 4 + growth 300% tidak akan badge jika min like RISING=30. Simpan lalu Refresh daftar post viral.
4 · Komentar
Monitor per-post (bukan poll global). Actor Comment di Platform/Actor harus aktif — jika semua actor Comment off, monitor ini tidak memanggil Apify. Setiap komentar baru lewat LLM sentiment_comment saat tier aktif.
Brief completed → OFF langsung untuk URL tersebut.
5 · Platform / Actor
3 baris per platform — Utama: Active, Poll, Reuse. Comment & Detail: Active & Reuse saja (interval di section Komentar / Snapshot). Test = dry-run · Run = poll + ingest + sentimen (alur sama scheduler), trigger manual bila butuh update lebih cepat dari Poll.
6 · Runs (riwayat dari cloud APIFY)
Status, waktu, durasi, biaya & asal pemicu tiap run. Run Utama yang SUCCEEDED di-ingest otomatis ke posts (~3 menit setelah selesai). Tombol Ingest tetap tersedia untuk trigger manual.
Hot Trending · Klaster
Job trends_run — clustering embedding konten window X jam · velocity snapshot hanya untuk skor ranking → kartu Hot Trending.
Butuh PostgreSQL + pgvector dan agent embedding aktif. Judul & ringkasan klaster via agent trend — .
Setelah simpan, jadwal trends_run diperbarui otomatis. Cek eksekusi di .
Ringkasan Klaster Aktif
Output agent trend dari job trends_run — judul, ringkasan, sentimen & kategori tiap klaster.
Archive post
Hentikan polling snapshot & monitor komentar untuk post yang sudah di-archive. Pengaturan disimpan di connector (sama API dengan Apify).
Umur dihitung dari posted_at post (tanggal tayang di feed). Isi 0 di kedua field = auto-archive umur nonaktif.
Scheduler job archive_poll — cek post yang melewati umur di atas. Isi 0 di kedua field = job tidak dijadwalkan.
Trigger archive
Media / Pers · RSS Crawl
Google News RSS + Outlet registry — health, test dry-run, & manual ingest (PRD-08).
Pengaturan crawl
Jadwal RSS (WIB)
Scheduler RSS hanya jalan jika Crawl aktif dan provider rss. Mode Jam tertentu = cron harian WIB (sama seperti actor Utama). Crawl off = tidak fetch RSS (termasuk ingest manual).
A · Google News RSS · Queries
Toggle kiri = poll Google News RSS · muncul di Preview dipoll (dibatasi Max queries di panel atas).
B · Outlet RSS Registry
| Outlet | Tier | Feed URL | Filter | Aktif | Status |
|---|
C · Pengambilan isi artikel
Resolve URL Google News → fetch HTML → trafilatura. Job terpisah dari RSS ingest (scheduler off).
D · Klasifikasi AI (stub → LLM)
Jalankan ulang agent sentimen media + klasifikasi media hanya untuk artikel yang masih stub, stub-fallback, atau pending. Artikel yang sudah diklasifikasi LLM tidak diubah. Jadwal otomatis: media_stub_reclassify_poll (Settings → Jadwal & Log).
Memuat jumlah artikel stub…
Jadwal & Log Cron
APScheduler (API) + worker arq — poll ingest, media RSS, reclassify stub→LLM, trends, rollover kredit.
Job terdaftar
Antrian & Proses
Worker arq — antrian Redis, job running, dan selesai (PRD-11). Tab Antrian/Proses urut FIFO (lama → baru).
Log eksekusi terakhir
AI / LLM Registry
Urutan konfigurasi: 1 Provider → 2 Models → 3 Agent Sentiment (post) → 3b Agent Sentiment Comment → 4 Agent Category Content → 5 Agent Embedding → 6 Agent Trend Summary → 7 Agent Sentimen Media → 8 Agent Klasifikasi Media. Test → Save tanpa redeploy backend.
1 · Provider
+ Tambah provider
Seed backend sudah punya OpenRouter & Sumopod — edit Base URL / key lewat tombol Edit di tabel.
2 · Models
3 · Agent Sentiment (post)
Test model (§2) = ping provider. Test agent = klasifikasi sentimen + skor penuh.
Operasi batch · Social Listening feed
Jalankan ulang agent sentimen + brand (PRD-02) untuk mention yang masih tampil di feed. Keputusan brand hanya dari brand_code · brand_name · brand_description · hashtag_akun — bukan geo/umum. Post tanpa brand (other) dapat disembunyikan.
3b · Agent Sentiment Comment
Klasifikasi sentimen komentar di post target: neutral | positive | negative — dipakai counter-brief, ingest Apify IG/TikTok/X.
Output: stance + score (−1…1). Konteks brand dari Monitoring Identity + post target.
4 · Agent Category Content
Kategori: accident · safety · labor · milestone · official · other — plus ≤4 tags untuk chip UI.
5 · Agent Embedding
Tambahkan model embedding di §2 (mis. text-embedding-3-small). Agent ini tidak memakai system prompt — dipakai untuk dedup vektor & klaster tren.
Test memverifikasi dimensi vektor sesuai EMBEDDING_DIM backend.
6 · Agent Trend Summary
Menyusun judul + ringkasan klaster tren untuk Crisis Radar & Hot Trending.
7 · Agent Sentimen Media
Output: brand · sentiment · score · relevance — untuk tab Media / Pers (PRD-09).
Operasi batch · Media / Pers feed
Jalankan ulang agent media_sentiment + brand (PRD-09) untuk artikel di feed — config & identitas monitoring terbaru. Sama dengan tombol ✨ per baris di tab Media / Pers. Artikel tanpa brand (other) disembunyikan dari feed.
8 · Agent Klasifikasi Media
Kategori pers: incident · market · regulation · environment · labor · csr · official · industry · other.
User Management · Crisis Unit
Contoh anggota tim (mode DEMO). Beralih ke LIVE & login untuk mengelola user & role sungguhan.
User
Akun tim & role yang ditugaskan.
Role & Hak Akses
Buat role dan tentukan akses per-fitur (Tidak ada / Lihat / Kelola).
Audit Trail
Jejak aktivitas user (append-only): login, ubah setting, escalate insiden, kelola user/role, deploy brief, dll. Waktu dalam WIB.
Detail aktivitas
Notification Preferences
Koneksi OSINT — ACE (aiace)
Menu OSINT terhubung ke backend ACE lewat proxy. Atur Base URL & API Key di sini. Nilai ini menimpa konfigurasi environment saat diisi.
Alamat backend ACE. Dari dalam Docker gunakan host.docker.internal, bukan 127.0.0.1.
Status: —.
Dikirim sebagai X-API-Key & Authorization: Bearer. Kosongkan untuk mempertahankan key lama; isi - lalu simpan untuk menghapus.