Notifikasi Google FormulirPengembangan & Kustomisasi

Google Apps Script yang mengirim setiap jawaban baru Google Formulir ke email Anda, tersusun rapi dan dikirim ke orang yang tepat

Biasanya selesai dalam 15 menitTermasuk revisiPemeriksaan kualitas
Paket
Perlindungan pembayaranSelengkapnya
  • Revisi dalam batas paket tidak dikenai biaya.
  • Jika Anda tidak merespons dalam 3 hari setelah penyerahan hasil, hasil kerja diterima secara otomatis.

Uang ditahan saat Anda membayar dan diteruskan hanya setelah Anda menerima hasil kerja.

Google Apps Script yang mengirim setiap jawaban baru Google Formulir ke email Anda, tersusun rapi dan dikirim ke orang yang tepat

Contoh hasil

Contoh untuk paket Standar

Menggabungkan file penjualan bulanan 9 toko menjadi satu laporan Excel

Cara menjalankannya

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Folder: sales/2026-10, ditemukan 9 file
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 baris
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 baris
2026-11-02 09:14:04 WARN  shop-07.csv: 3 baris tanpa harga dilewati (baris 88, 412, 913)
2026-11-02 09:14:05 INFO  Selesai: 10.412 baris -> report-2026-10.xlsx (sheet "Penjualan" dan "Total")

Pengaturan, bukan kode

Nama kolom setiap toko disimpan di settings.ini, jadi toko baru atau kolom yang berganti nama cukup ditambahkan satu baris di sana:

[columns]
date = Tanggal, Tanggal penjualan, Hari
product = Produk, Barang, Nama
quantity = Qty, Jumlah, Pcs
price = Harga, Harga satuan

Sebagian kode

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Membaca file satu toko dan memberinya nama kolom laporan."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: tidak ada kolom untuk '{name}' (dicari: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

File: arsip ZIP berisi merge_sales.py (310 baris), settings.ini, requirements.txt, dan README tentang cara memasang Python, menjalankan skrip, dan arti setiap pesan di log. Klien menjalankannya di komputernya sendiri.

Klien: jaringan kecil 9 toko alat tulis; setiap toko mengirim penjualan bulanannya sebagai file CSV atau Excel, dengan nama kolom yang sedikit berbeda. Tugas: satu skrip yang membaca setiap file di sebuah folder, menyeragamkan kolomnya, dan menulis satu laporan Excel berisi semua penjualan serta sheet total per toko.

Klien dan semua datanya fiktif.

Tentang layanan ini

Google Formulir bisa memberi tahu bahwa ada jawaban baru, tetapi tidak isinya, dan tidak kepada rekan yang menangani kota atau layanan tersebut. Google Apps Script ini berjalan setiap kali seseorang mengirim formulir Anda dan mengirim email berisi jawaban yang tersusun rapi: pertanyaan dicetak tebal, jawaban di bawahnya, dan tautan ke spreadsheet respons. Mulai Standar, skrip memilih siapa yang menerima email berdasarkan sebuah jawaban, misalnya permintaan dari Jakarta ke satu alamat dan permintaan dari Surabaya ke alamat lain. Premium bisa mengirim konfirmasi kepada orang yang mengisi formulir, jika formulir menanyakan email mereka, dan ringkasan harian kepada Anda. Email dikirim dari akun Google Anda sendiri, dalam batas harian yang ditetapkan Google. Anda memasangnya di akun Anda.

Yang termasuk

  • Yang Anda dapatkanArsip ZIP berisi kode Apps Script dan README yang menunjukkan cara menambahkannya ke formulir Anda, memberi izin akses, dan mengatur pemicunya; kodenya juga ditampilkan di halaman pesanan.
  • Jawaban lengkapSetiap pertanyaan dan jawaban di dalam email itu sendiri
  • Subjek yang jelasmis. Permintaan baru: Nama, Layanan
  • Ke orang yang tepatMulai Standar, alamat dipilih berdasarkan jawaban
  • Dari akun AndaDikirim dari akun Google Anda, dalam batas Google
  • Kode yang mudah dibacaDengan komentar, email mudah diubah nanti

Cara kerja

  1. 1
    TugasAnda mengirim pertanyaan formulir dan siapa yang menerima apa
  2. 2
    KodeKami menulis skrip dan panduan memasangnya
  3. 3
    CobaAnda menambahkannya ke salinan formulir dan mengirim jawaban uji
  4. 4
    RevisiAnda meminta revisi sesuai paket dan mengirim pesan error jika ada

Yang kami butuhkan dari Anda

Pertanyaan formulir Anda (screenshot atau daftarnya), alamat yang menerima notifikasi, dan mulai Standar, aturan siapa menerima apa, misalnya berdasarkan kota atau layanan. Subjek dan teks apa pun yang Anda inginkan di email. Untuk konfirmasi kepada pengisi formulir (Premium), isi email tersebut dan pertanyaan yang menanyakan alamat email mereka. Apakah formulir Anda menyimpan jawaban ke Google Spreadsheet.

Kami akan menanyakan:

  • Untuk apa formulir itu?
  • Siapa yang menerima notifikasi?
  • Seperti apa emailnya?
  • Ada lagi yang perlu dikirim?

Bandingkan paket

PaketDasarSatu notifikasiRp 272.000StandarNotifikasi dengan pengaturanRp 561.000PremiumAlat notifikasiRp 1.139.000
Tenggat1 hari2 hari3 hari
Revisi123
Kodehingga 150 barishingga 400 barishingga 1.000 baris
File kode1hingga 3hingga 8
File pengaturanTidakYaYa
Pesan error yang jelas dan logTidakYaYa
Opsi menjalankan dan panduan menjalankannya terjadwalTidakTidakYa
Panduan instalasi dan menjalankan (README)YaYaYa
BahasaGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
Pesan DasarPesan StandarPesan Premium

Perlindungan pembayaran

Anda membayar saat memesan, tetapi uangnya diteruskan hanya untuk hasil kerja yang diterima.

  • Harga pastiHarga paket tidak berubah setelah Anda membayar.
  • Uang ditahanSaat Anda membayar, jumlahnya hanya ditahan. Dana diteruskan ke Dleex setelah Anda menerima hasil kerja.
  • Diperiksa sebelum penyerahanSetiap hasil melewati pemeriksaan kualitas sebelum sampai kepada Anda, dan Anda dapat melihatnya di halaman pesanan sebelum menerimanya.
  • Revisi gratisMinta revisi sesuai brief Anda sebanyak yang diizinkan paket.
  • Diterima setelah 3 hariJika dalam 3 hari setelah penyerahan hasil Anda tidak menerima hasil kerja maupun meminta revisi, hasil kerja diterima secara otomatis. Jika Anda menulis di chat pesanan setelah penyerahan hasil, pesanan akan menunggu; setelah kami menjawab, kami dapat memulai ulang hitungan 3 hari dan akan memberitahukannya di chat.
  • Dikerjakan ulang atau pengembalian dana penuhJika hasilnya tidak sesuai brief Anda dan revisi tidak memperbaikinya, atau pengerjaan memakan waktu lebih dari dua kali tenggatnya, tulis di chat pesanan: kami akan mengerjakan ulang atau mengembalikan pembayaran secara penuh.
Cara kerjanya →

Tanya jawab

Bisakah skrip mengirim konfirmasi kepada pengisi formulir?

Di Premium, bisa, jika formulir Anda menanyakan alamat email mereka. Email dikirim dari akun Google Anda, jadi terbaca seperti email biasa dari Anda.

Apakah bisa jika formulirnya ada di akun orang lain?

Skrip harus ditambahkan oleh editor formulir, dan email kemudian dikirim dari akun orang tersebut. README menunjukkan langkah-langkahnya.

Bisakah skrip mengirim SMS atau pesan chat?

Penawaran ini mengirim email. Pesan ke layanan dengan API publik, seperti kanal Slack melalui incoming webhook-nya, bisa ditambahkan sesuai paket Anda jika Anda mengatur webhook itu sendiri.

Apakah Anda mendapat akses ke formulir saya?

Tidak. Anda menambahkan kode sendiri dan memberi izin aksesnya di akun Anda sendiri. Screenshot pertanyaan sudah cukup bagi kami.

Tidak menemukan jawabannya?

Paket