Otomasi Email Masuk ke Spreadsheet dan Notifikasi Tim
Otomasi email pesanan: ambil data dengan AI, simpan ke spreadsheet, kirim notifikasi WhatsApp atau Telegram, lengkap dengan penanganan error.
Jawaban singkat
Alurnya empat langkah: pemicu email baru, AI mengambil kolom penting dalam format JSON, data ditambahkan sebagai baris di spreadsheet, lalu tim diberi tahu lewat WhatsApp atau Telegram. Kuncinya ada di validasi hasil AI, pencegahan data ganda, dan jalur khusus untuk email yang gagal diproses.
Daftar isi
Setiap sore, admin membuka kotak masuk, membaca email pesanan satu per satu, lalu menyalin nama, produk, jumlah, dan alamat ke spreadsheet. Di hari ramai, satu email terlewat, nomor HP salah ketik, dan tim gudang baru tahu ada pesanan keesokan harinya.
Pekerjaan seperti ini cocok diserahkan ke satu alur otomasi dengan empat langkah inti: pemicu email, ekstraksi data dengan AI, tambah baris, dan notifikasi. Hasilnya bukan cuma lebih cepat, tetapi juga formatnya seragam dari email pertama sampai email keseribu.
Seperti apa alurnya dari awal sampai akhir?
Gambaran besarnya begini:
- Pemicu: alur berjalan setiap ada email baru di kotak masuk tertentu, misalnya alamat khusus pesanan. Hampir semua alat otomasi mendukung pemicu dari Gmail, Outlook, atau IMAP biasa.
- Saring: lewati email yang bukan target, seperti newsletter, balasan otomatis, atau notifikasi sistem. Penyaringan berdasarkan pengirim, subjek, atau label jauh lebih murah daripada mengirim semuanya ke AI.
- Ekstraksi dengan AI: isi email dikirim ke model AI dengan instruksi untuk mengembalikan kolom tertentu dalam format JSON.
- Validasi: cek bahwa kolom wajib terisi dan formatnya benar.
- Simpan: tambahkan satu baris baru di spreadsheet.
- Notifikasi: kirim ringkasan ke grup tim di WhatsApp atau Telegram.
Alur seperti ini bisa dibangun di platform otomasi visual seperti Activepieces atau n8n. Perbedaan keduanya dibahas di Activepieces vs n8n.
Menulis instruksi ekstraksi yang konsisten
Bagian paling menentukan adalah langkah AI. Instruksinya perlu menyebut kolom yang diambil, formatnya, dan apa yang harus dilakukan bila informasi tidak ada. Contoh untuk email pesanan:
- Kembalikan hanya JSON dengan kolom:
jenis(pesanan, pertanyaan, komplain, lainnya),nama,no_hp,produk,jumlah,alamat,ringkasan. - Bila suatu kolom tidak disebut di email, isi dengan
null. Jangan menebak. jumlahberupa angka,no_hptanpa spasi.ringkasanmaksimal satu kalimat.
Kalimat "jangan menebak" penting. Tanpa itu, model kadang mengisi alamat atau jumlah yang terdengar masuk akal padahal tidak ada di email. Banyak API model AI juga menyediakan mode output terstruktur yang memaksa jawaban mengikuti skema JSON; pakai bila tersedia. Untuk menekan biaya, kirim hanya isi teks email, bukan seluruh HTML dan tanda tangan panjang. Model kecil biasanya sudah cukup untuk ekstraksi seperti ini.
Spreadsheet atau database?
Spreadsheet seperti Google Sheets paling mudah untuk mulai: tim sudah terbiasa, bisa difilter, dan bisa dibagikan. Siapkan satu baris judul kolom yang sama persis dengan kolom JSON, ditambah kolom waktu_masuk, id_email, dan status (baru, diproses, selesai).
Spreadsheet mulai terasa berat ketika barisnya puluhan ribu, beberapa orang mengedit bersamaan, atau kamu butuh relasi antartabel seperti pelanggan dan pesanan. Pada titik itu, database dengan tampilan mirip spreadsheet lebih cocok. Pilihannya dibahas di NocoDB vs Baserow.
Notifikasi ke WhatsApp atau Telegram
Telegram paling sederhana untuk notifikasi tim: buat bot, masukkan ke grup, lalu alur mengirim pesan lewat API bot. Tidak ada biaya per pesan dan tidak perlu verifikasi bisnis.
WhatsApp lebih akrab bagi tim di Indonesia, tapi jalurnya perlu dipilih dengan cermat. WhatsApp Business Platform resmi punya ketentuan dan biaya sendiri, sedangkan gateway yang dijalankan sendiri seperti WAHA lebih fleksibel untuk notifikasi internal. Cara kerjanya ada di WhatsApp API self-hosted dengan WAHA.
| Saluran | Kelebihan | Yang perlu diperhatikan |
|---|---|---|
| Bot Telegram | Mudah dibuat, cocok untuk grup internal | Tidak semua anggota tim memakai Telegram |
| WhatsApp Business Platform resmi | Jalur resmi, cocok juga untuk pesan ke pelanggan | Ada ketentuan template dan biaya pesan sesuai aturan harga Meta |
| Gateway WhatsApp self-hosted | Fleksibel untuk notifikasi internal | Bukan jalur resmi, risiko nomor dibatasi bila dipakai berlebihan |
| Email ke tim | Tidak perlu setup tambahan | Mudah tenggelam di kotak masuk |
Isi notifikasi cukup ringkas: jenis email, nama, produk dan jumlah, ringkasan satu kalimat, dan tautan ke baris spreadsheet. Jangan kirim data pribadi lengkap seperti alamat dan nomor HP ke grup besar bila tidak semua anggotanya perlu tahu.
Menangani error tanpa kehilangan email
Alur otomatis akan gagal sesekali: API AI sedang lambat, email berformat aneh, atau spreadsheet tidak bisa diakses. Yang penting adalah tidak ada email yang hilang diam-diam.
- Coba ulang otomatis untuk kegagalan sementara, misalnya dua sampai tiga kali dengan jeda.
- Cegah data ganda dengan menyimpan ID unik email (header Message-ID) dan memeriksa apakah ID itu sudah ada sebelum menambah baris.
- Jalur gagal: email yang tidak lolos validasi atau gagal setelah dicoba ulang dicatat di tab terpisah, misalnya "perlu dicek", lengkap dengan alasan gagalnya, dan admin diberi tahu.
- Tandai email sumber: beri label "sudah diproses" di kotak masuk agar mudah dicek silang.
Pola yang sama bisa diperluas, misalnya menyusun rekap harian dari spreadsheet itu dan mengirimkannya tiap pagi, seperti di laporan penjualan harian otomatis dengan n8n.
Pertanyaan yang sering diajukan
Apakah email yang berisi lampiran PDF bisa diproses?
Bisa, dengan menambah langkah untuk mengambil teks dari lampiran sebelum dikirim ke AI. PDF hasil pindaian butuh OCR lebih dulu, dan hasilnya sebaiknya lebih sering dicek manual.
Bagaimana kalau satu email berisi beberapa pesanan sekaligus?
Minta AI mengembalikan daftar (array) pesanan, lalu tambahkan satu baris per item. Pastikan setiap baris tetap menyimpan ID email yang sama agar mudah ditelusuri.
Apakah aman mengirim isi email pelanggan ke model AI?
Isi email biasanya memuat data pribadi, jadi pilih penyedia dengan ketentuan data untuk bisnis, kirim hanya bagian yang dibutuhkan, dan catat pemrosesan ini dalam kebijakan data perusahaan.


