T2.5 · DispatcherCross-Module⭐ Triple Impact

Chat-Initiated Automation Rule

Teach the AI in plain language. It writes its own rules.
💰 Lower Expense Improve Efficiency📈 Increase Revenue
LangGraph Intent ExtractionTimescaleDB Historical Dry-RunsWebAuthn Human-in-the-Loop Approval GateAdaptive Threshold Algorithms

📖 The Scene

Instead of writing complex code, Siti uses WhatsApp to instruct NayaCore to create automation rules. She sets a rule for high fuel moisture and gets an alert within hours. NayaCore converts natural language to deterministic rules and deploys them.

👤

Siti

Control Room Operator (T2.5)

📱 See It In Action

Real WhatsApp conversations between operators, supervisors, and NayaCore — in Bahasa Indonesia, exactly as they appear on the phone.

👩‍🏫Natural Language Rule Teaching
Naya, aturan spray pupuk setelah hujan sekarang sama untuk semua blok. Block C tanahnya lempung, butuh 48 jam sebelum bisa spray. Block A pasir, 24 jam cukup.10:15
NayaCore🔍 Memeriksa data historis 6 bulan terakhir...10:16
NayaCoreObservasi Dikonfirmasi Data

Block C: Penyerapan nutrisi 67% lebih rendah jika di-spray dalam 24 jam setelah hujan.
Block A: Penyerapan normal dalam 24 jam.

Usulan Aturan Baru:
🟢 Block A (pasir): spray 24 jam setelah hujan >25mm
🟡 Block C (lempung): tunda 48 jam setelah hujan >25mm

Mau saya buatkan aturan ini?
10:18
Ya, tapi tambahkan juga — kalau soil moisture sensor Block C masih di atas 40%, tunda meskipun sudah 48 jam.10:19
NayaCore✅ Aturan diperbarui dengan ambang batas soil moisture 40% untuk Block C.

🧪 Dry-run 6 bulan terakhir:
• 8/8 kasus Block C teridentifikasi benar
• 12/12 kasus Block A teridentifikasi benar
• 0 false positive

🔐 Perlu persetujuan biometrik untuk mengaktifkan aturan ini ke produksi.
Setujui dengan WebAuthnapp.naya.bireka.id/millos/rules/pending/642
10:20
🔐 Approved.10:22
NayaCore🎉 Aturan Spray Blok-Spesifik AKTIF.

Dewi dan operator shift berikutnya akan melihat rekomendasi berbeda per blok.
10:22
🤖AI Counter-Proposal
Naya, Press #3 itu mesin lama 2019. Bearing-nya memang getar lebih tinggi dari Press 1 dan 2. Threshold 8.0 mm/s terlalu ketat untuk Press #3. Bisa naikkan ke 10.0?14:30
NayaCore📊 Analisis Baseline Getaran

Press #1-2 (Baru): rata-rata 4.1 mm/s
Press #3 (Lama): rata-rata 6.8 mm/s

Terdapat 37 false alarm di Press #3 dalam 90 hari. Namun, threshold statis 10.0 berisiko.

💡 Saran NayaCore (Adaptive Threshold):
Daripada statis 10.0, mari gunakan:
1. Alert jika getaran > (rata-rata 7 hari + 3σ)
2. Alert jika tren naik > 2.0 mm/s dalam seminggu.

Ini mengurangi false alarm hingga 95% tapi tetap menangkap degradasi lambat. Setuju pakai yang adaptif?
14:32

Chat-Initiated Rule Creation

Operators teach NayaCore site-specific knowledge via natural language. The AI validates their claims against historical data and creates deterministic rules.

🗣️
10:15 WIB

Natural Language Teaching

Siti explains that Block C (clay) needs 48 hours to dry after rain, while Block A (sandy) needs only 24 hours. NayaCore extracts the intent, domains, and entities.

👩‍🏫Teaching NayaCore
Naya, aturan spray pupuk setelah hujan sekarang sama untuk semua blok. Block C tanahnya lempung, butuh 48 jam sebelum bisa spray. Block A pasir, 24 jam cukup.10:15
NayaCore🔍 Memeriksa data historis 6 bulan terakhir...10:16
🧪
10:18 WIB

Data Validation & Dry-Run

NayaCore doesn't blindly obey. It queries TimescaleDB, proving Siti right: spraying Block C within 24 hours results in 67% lower nutrient absorption. Siti refines the rule by adding a 40% soil moisture threshold, which Naya dry-runs with 0 false positives.

👩‍🏫Teaching NayaCore
NayaCoreObservasi Dikonfirmasi Data

Block C: Penyerapan nutrisi 67% lebih rendah jika di-spray dalam 24 jam setelah hujan.
Block A: Penyerapan normal dalam 24 jam.

Usulan Aturan Baru:
🟢 Block A (pasir): spray 24 jam setelah hujan >25mm
🟡 Block C (lempung): tunda 48 jam setelah hujan >25mm

Mau saya buatkan aturan ini?
10:18
Ya, tapi tambahkan juga — kalau soil moisture sensor Block C masih di atas 40%, tunda meskipun sudah 48 jam.10:19
NayaCore✅ Aturan diperbarui dengan ambang batas soil moisture 40% untuk Block C.

🧪 Dry-run 6 bulan terakhir:
• 8/8 kasus Block C teridentifikasi benar
• 12/12 kasus Block A teridentifikasi benar
• 0 false positive

🔐 Perlu persetujuan biometrik untuk mengaktifkan aturan ini ke produksi.
Setujui dengan WebAuthnapp.naya.bireka.id/millos/rules/pending/642
10:20
🔐 Approved.10:22
🤖
14:30 WIB

AI Counter-Proposals

When Siti tries to set a static threshold for an older machine, NayaCore analyzes the baseline and proposes a safer adaptive threshold (Rolling Mean + 3σ) to catch gradual degradation.

🤝AI Collaboration
Naya, Press #3 itu mesin lama 2019. Bearing-nya memang getar lebih tinggi dari Press 1 dan 2. Threshold 8.0 mm/s terlalu ketat untuk Press #3. Bisa naikkan ke 10.0?14:30
NayaCore📊 Analisis Baseline Getaran

Press #1-2 (Baru): rata-rata 4.1 mm/s
Press #3 (Lama): rata-rata 6.8 mm/s

Terdapat 37 false alarm di Press #3 dalam 90 hari. Namun, threshold statis 10.0 berisiko.

💡 Saran NayaCore (Adaptive Threshold):
Daripada statis 10.0, mari gunakan:
1. Alert jika getaran > (rata-rata 7 hari + 3σ)
2. Alert jika tren naik > 2.0 mm/s dalam seminggu.

Ini mengurangi false alarm hingga 95% tapi tetap menangkap degradasi lambat. Setuju pakai yang adaptif?
14:32

📊 Before vs. After

Traditional Operations vs. NayaCore

MetricTraditionalNayaCore
Knowledge transfer when expert retires100% lost, new hires guessPersisted forever as auditable rules
Time to create a custom site ruleWeeks (IT ticket, dev time)< 5 minutes (via WhatsApp)
Rule validationTrial and error in productionInstant dry-run on 6 months of historical data
$2,160/year in token savings per deployment (30 rules × 2 activations/day)
Quantifiable outcome per deployment site