Loading image 1...

01/03

WhatsAppDailySummary

Otomasi n8n yang Meringkas Percakapan Grup WhatsApp Setiap Malam, Dirilis Open Source

Client
Internal Javapixa, dirilis sebagai open source
Year
2026
Timeline
1 minggu
Category
Otomasi AI / Open Source
UI Goal
Membuat ringkasan otomatis yang angkanya bisa dipercaya, bukan sekadar terbaca meyakinkan.
VISUAL STYLE
Pesan teks terstruktur di WhatsApp: topik, poin tindak lanjut, lalu statistik.
LAYOUT SYSTEM
Format tetap setiap malam, sehingga pembaca tahu di mana mencari apa.
PRIMARY DEVICE TARGET
Tim dan komunitas yang percakapan hariannya terlalu banyak untuk dibaca ulang.
WhatsApp Daily Summary
Karya Unggulan

WhatsApp Daily Summary

Otomasi n8n yang Meringkas Percakapan Grup WhatsApp Setiap Malam, Dirilis Open Source

Gambaran

Otomasi n8n yang Meringkas Percakapan Grup WhatsApp Setiap Malam, Dirilis Open Source

Perkakas internal Javapixa yang kemudian dirilis sebagai open source. Otomasi n8n ini mengumpulkan pesan grup WhatsApp sepanjang hari lewat gateway go-whatsapp-web-multidevice, menyimpannya di PostgreSQL, lalu setiap malam meminta Google Gemini menyusun ringkasan terstruktur berisi topik yang dibahas, poin tindak lanjut, dan statistik, dan mengirimkannya kembali ke nomor WhatsApp yang ditentukan. Satu alur menangani banyak grup sekaligus.

Tantangan

Masalah

Meringkas percakapan dengan model bahasa itu mudah dijalankan, tetapi sulit dipercaya. Bagian yang paling rawan justru angkanya: jumlah pesan dan siapa saja yang aktif adalah hal yang paling mungkin dikarang model. Begitu satu angka meleset, seluruh ringkasannya kehilangan kredibilitas. Persoalan kedua adalah ketahanan: satu grup yang gagal tidak boleh menjatuhkan ringkasan grup lain.

Solusi

Statistik dihitung langsung dari basis data, bukan diminta ke model, sehingga jumlah pesan dan anggota aktif selalu tepat. Gemini dibatasi lewat skema JSON agar mengembalikan `topics[]` dan `action_items[]` dalam bentuk terstruktur, lalu pesannya dirender secara deterministik, bukan diurai dari teks bebas. Pengumpulan pesan dan peringkasan malam dipisah dan dihubungkan lewat tabel PostgreSQL, dengan `message_id` unik agar pengulangan webhook tidak menghitung ganda. Tiap grup diproses terisolasi, dan alur khusus mengirim peringatan lewat WhatsApp ketika ada yang gagal.

PerjalananVisual

Showcase Proyek

Loading image 1...

Tangkapan Layar 1

Visualisasi proyek dan desain antarmuka

01/03
Navigasi

StackTeknologi

01

n8n

Orkestrasi Alur Kerja

02

Google Gemini

Model Bahasa

03

PostgreSQL

Basis Data

04

go-whatsapp-web-multidevice

Gateway WhatsApp

FiturUtama

[01]

Statistik Tepat dari Basis Data

Jumlah pesan dan anggota aktif dihitung dengan kueri, bukan diminta ke model, sehingga angkanya bisa dipercaya.

[02]

Keluaran Terstruktur dari Gemini

Gemini dipaksa mengembalikan topics[] dan action_items[] lewat skema JSON, lalu pesannya dirender sendiri, sehingga formatnya konsisten setiap malam.

[03]

Banyak Grup Sekaligus

Satu alur meringkas berapa pun jumlah grup, dan penambahan grup baru dilakukan lewat formulir tanpa mengubah alurnya.

[04]

Anti Hitung Ganda

message_id dijadikan unik, sehingga pengulangan pengiriman webhook tidak pernah menghitung pesan yang sama dua kali.

[05]

Terisolasi per Grup

Kegagalan pada satu grup tidak menghentikan yang lain, dan alur Error Trigger mengirim peringatan lewat WhatsApp.

[06]

Pemasangan Tanpa Kode

Seluruhnya berupa JSON alur n8n yang diimpor ke instance sendiri, jadi tidak ada kode aplikasi maupun tahap build.

ProsesKami

Pandangan detail tentang bagaimana kami mewujudkan proyek ini dari konsep hingga kenyataan melalui metodologi kami yang terbukti.

01
Durasi
2 hari

Perancangan Alur Data

Memisahkan pengumpulan pesan waktu nyata dari peringkasan malam, lalu merancang tabel PostgreSQL yang menghubungkan keduanya.

Hasil
Skema Basis Data
Rancangan Dua Alur
Aturan Deduplikasi
02
Durasi
3 hari

Peringkasan dan Batasan Model

Membangun alur peringkasan dengan skema JSON untuk Gemini dan perhitungan statistik lewat kueri, agar keluarannya konsisten dan angkanya tepat.

Hasil
Alur Peringkasan
Skema Keluaran
Perhitungan Statistik
03
Durasi
2 hari

Ketahanan dan Dokumentasi

Menambahkan isolasi kegagalan per grup, alur peringatan, formulir Quick Setup, lalu menulis dokumentasi dan merilisnya sebagai open source.

Hasil
Alur Peringatan
Formulir Quick Setup
Dokumentasi Publik
  • 01Statistik dihitung dari PostgreSQL, bukan dikarang model, sehingga jumlah pesan dan anggota aktif akurat.
  • 02Gemini dibatasi skema JSON, sehingga topik dan poin tindak lanjut dirender deterministik.
  • 03Pengumpulan dan peringkasan dipisah lewat PostgreSQL, dengan message_id unik sebagai penangkal hitung ganda.
  • 04Kegagalan satu grup tidak menghentikan grup lain, dan alur peringatan melaporkannya lewat WhatsApp.
  • 05Dirilis sebagai JSON alur n8n, sehingga tidak ada kode aplikasi yang perlu dibangun atau dideploy.

Ingin sesuatu seperti ini?

Berikut layanan Javapixa yang mengerjakan proyek ini.

WhatsApp Daily Summary - Portfolio | Javapixa Creative Studio