Sistem pemesanan otomatis di WhatsApp bisa sangat berguna untuk bisnis kecil, UMKM, atau toko online. Tanpa perlu menggunakan bot berbayar, kita bisa mengotomatiskan pemesanan menggunakan Python, Selenium, dan Google Sheets untuk menyimpan data pesanan. 🔧 1. Persiapan Awal Sebelum memulai, pastikan Anda memiliki: Google Chrome dan ChromeDriver Python 3.x WhatsApp Web aktif di browser Google Sheets untuk menyimpan data pemesanan Selenium untuk otomatisasi 📥 Instalasi Pustaka yang Dibutuhkan Buka terminal atau command prompt, lalu jalankan perintah berikut: bash SalinEdit pip install selenium gspread oauth2client pandas 📌 2. Menyiapkan Google Sheets untuk Menyimpan Pesanan Langkah 1: Buat Spreadsheet di Google Sheets Buka Google Sheets. Buat spreadsheet baru dengan nama "Pesanan WhatsApp". Buat kolom berikut di baris pertama: Nama Nomor WhatsApp Pesanan Tanggal Status Langkah 2: Buat Service Account untuk Mengakses Google Sheets Buka Google Cloud Console. Buat proyek baru atau gunakan proyek yang sudah ada. Aktifkan Google Sheets API dan Google Drive API. Buat Service Account di API & Services > Credentials. Unduh file JSON berisi kredensial dan simpan sebagai google_sheets_credentials.json. Bagikan akses ke spreadsheet dengan email dari Service Account dengan akses Editor. 🚀 3. Membuat Sistem Pemesanan Otomatis WhatsApp Kita akan membuat skrip Python yang akan: Membaca pesan WhatsApp yang masuk. Menyimpan pesanan ke Google Sheets. Mengirim balasan otomatis ke pelanggan. Buat file whatsapp_order_bot.py, lalu tambahkan kode berikut: python SalinEdit from selenium import webdriver from selenium.webdriver.common.keys import Keys import time import gspread from oauth2client.service_account import ServiceAccountCredentials import pandas as pd # 🔧 Konfigurasi Google Sheets SCOPE = ["https://spreadsheets.google.com/feeds", "https://www.googleapis.com/auth/drive"] CREDS_FILE = "google_sheets_credentials.json" credentials = ServiceAccountCredentials.from_json_keyfile_name(CREDS_FILE, SCOPE) client = gspread.authorize(credentials) spreadsheet = client.open("Pesanan WhatsApp") sheet = spreadsheet.sheet1 # 🔧 Konfigurasi Selenium untuk WhatsApp Web CHROMEDRIVER_PATH = "./chromedriver" options = webdriver.ChromeOptions() options.add_argument("--user-data-dir=./whatsapp_profile") # Menyimpan sesi login driver = webdriver.Chrome(executable_path=CHROMEDRIVER_PATH, options=options) # Buka WhatsApp Web driver.get("https://web.whatsapp.com") print("Silakan scan QR Code di WhatsApp Web.") time.sleep(15) # Tunggu user login def baca_pesan_terakhir(): """Membaca pesan terakhir di chat aktif.""" try: messages = driver.find_elements("xpath", "//div[@class='_21Ahp']") last_message = messages[-1].text return last_message except Exception as e: print(f"Error saat membaca pesan: {e}") return None def kirim_pesan(nomor, pesan): """Mengirim pesan otomatis ke nomor WhatsApp tertentu.""" driver.get(f"https://web.whatsapp.com/send?phone={nomor}") time.sleep(5) try: message_box = driver.find_element("xpath", "//div[@contenteditable='true'][@data-tab='6']") message_box.click() message_box.send_keys(pesan) message_box.send_keys(Keys.ENTER) print(f"Pesan terkirim ke {nomor}") except Exception as e: print(f"Error mengirim pesan: {e}") def simpan_pesanan(nama, nomor, pesanan): """Menyimpan data pesanan ke Google Sheets.""" tanggal = time.strftime("%Y-%m-%d %H:%M:%S") sheet.append_row([nama, nomor, pesanan, tanggal, "Belum Diproses"]) print("Pesanan tersimpan di Google Sheets.") def proses_pesan_otomatis(): """Membaca pesan masuk dan otomatis menyimpan pesanan.""" while True: last_message = baca_pesan_terakhir() if last_message: print(f"Pesan masuk: {last_message}") # Cek apakah pesan berupa pesanan (misal format: Nama - Nomor - Pesanan) if "-" in last_message: try: nama, nomor, pesanan = last_message.split(" - ") simpan_pesanan(nama, nomor, pesanan) # Kirim balasan otomatis kirim_pesan(nomor, f"Halo {nama}, pesanan Anda '{pesanan}' telah kami terima! Terima kasih.") except ValueError: print("Format pesan tidak sesuai.") time.sleep(10) # Cek setiap 10 detik # Jalankan bot proses_pesan_otomatis() 🛠 4. Menjalankan Bot Secara Otomatis Untuk menjalankan bot pemesanan WhatsApp, cukup jalankan: bash SalinEdit python whatsapp_order_bot.py Bot akan membaca pesan yang masuk di WhatsApp Web, memproses pesanan sesuai format, dan menyimpan pesanan ke Google Sheets. 📡 5. Fitur Tambahan yang Bisa Dikembangkan Integrasi Database (MySQL/SQLite): Simpan pesanan ke database lokal untuk pencatatan yang lebih kompleks. Pengelolaan Pesanan: Tambahkan fitur untuk memproses pesanan secara otomatis dengan webhook atau admin panel. Penerimaan Pembayaran Otomatis: Integrasikan dengan QRIS atau Payment Gateway untuk konfirmasi pembayaran otomatis. Notifikasi Pengiriman Pesanan: Bot bisa otomatis mengirim update status pesanan ke pelanggan. Auto-reply Lebih Cerdas: Gunakan OpenAI GPT untuk membalas pertanyaan pelanggan dengan lebih pintar. 🚀 Kesimpulan Dengan menggunakan Selenium, Google Sheets, dan Python, kita bisa membuat sistem pemesanan otomatis di WhatsApp tanpa menggunakan API berbayar. Ini adalah solusi hemat biaya dan fleksibel untuk bisnis kecil yang ingin mengotomatiskan pemesanan. 🔥 Keunggulan Metode Ini: ✅ Gratis tanpa perlu API berbayar ✅ Bisa di-host di komputer sendiri atau cloud ✅ Mudah dikembangkan dengan fitur tambahan Cukup jalankan bot ini, dan sistem pemesanan WhatsApp Anda akan berjalan otomatis! 🚀💡 silahkan bagi yang mau ikut pelatihan dan sertifikat BNSP