E-Ticaret Entegrasyonlu WhatsApp Otomasyon Sistemi
PHP 7.2+ | MariaDB / MySQL | WhatsApp Cloud API | Modüler Yapı
Bu sistem, e-ticaret sitenize WhatsApp Business Cloud API üzerinden otomatik müşteri iletişimi sağlar. Müşterileriniz WhatsApp üzerinden sipariş sorgulama, kargo takibi, ürün bilgisi alma, kampanya görüntüleme ve daha fazlasını yapabilir.
whatsapp-bot/ klasörünü sitenizin ana dizinine yükleyin.
site-dizini/
├── whatsapp-bot/
│ ├── admin/ (Admin panel)
│ ├── cron/ (Zamanlanmış görevler)
│ ├── docs/ (Bu dokümantasyon)
│ ├── install/ (Kurulum sihirbazı)
│ ├── lang/ (Dil dosyaları)
│ ├── logs/ (Log dosyaları)
│ ├── modules/ (Bot modülleri)
│ ├── webhook/ (Webhook endpoint)
│ ├── bildirim.php (Bildirim motoru)
│ ├── config.php (Yapılandırma)
│ ├── helpers.php (Yardımcı fonksiyonlar)
│ └── test.php (Test aracı)
├── boss/ (Mevcut admin panel)
├── default/ (Mevcut site)
└── func/ (Mevcut fonksiyonlar)
Tarayıcınızda aşağıdaki adresi açın:
https://siteniz.com/whatsapp-bot/install/
Kurulum sihirbazı 3 adımdan oluşur:
Kurulum sonrası config.php dosyasını kontrol edin:
// Veritabanı
define('DB_HOST', 'localhost');
define('DB_NAME', 'veritabani_adi');
define('DB_USER', 'kullanici');
define('DB_PASS', 'sifre');
// WhatsApp API
define('WA_ACCESS_TOKEN', 'Meta_Access_Token');
define('WA_PHONE_NUMBER_ID', 'Telefon_Numarasi_ID');
define('WA_VERIFY_TOKEN', 'Dogrulama_Tokeni');
// Site
define('SITE_URL', 'https://siteniz.com');
define('SITE_NAME', 'Mağaza Adı');
https://siteniz.com/whatsapp-bot/webhook/config.php dosyasındaki WA_VERIFY_TOKEN değerini girinngrok http 80
whatsapp_business_messaging, whatsapp_business_managementconfig.php dosyasına yapıştırınTüm modüller admin panelden tek tıkla açılıp kapatılabilir.
Müşteri sipariş numarasıyla sorgulama yapar. Sipariş durumu, ürün detayları ve tutar bilgisi gösterilir.
Sipariş numarasıyla kargo takip bilgisi sorgulama. Kargo firması ve takip linki otomatik gönderilir.
Havale/EFT, kapıda ödeme ve kredi kartı bilgilerini gösterir. Admin panelden düzenlenebilir.
Ürün adı veya koduyla arama. Fiyat, stok durumu ve ürün linki gösterilir.
Eğitim verileriyle veya OpenAI API ile akıllı yanıt. Admin panelden soru-cevap eklenir.
İlk kez yazan kullanıcıya kullanım koşullarını dayatır. Kabul etmeden sohbet başlayamaz.
İade/değişim talebi oluşturma. 14 gün kontrolü ve sipariş doğrulama yapar.
Aktif kampanyaları listeler. Kampanya linkine yönlendirir.
Sıkça sorulan soruları listeler. Numara ile detay gösterir.
Mağaza çalışma saatlerini gösterir. Mesai dışı otomatik yanıt.
Sitede gerçekleşen olaylarda müşteriye otomatik WhatsApp mesajı gönderilir. Her bildirim admin panelden açılıp kapatılabilir.
| Olay | Açıklama | Tetikleme |
|---|---|---|
| 🛒 Yeni Sipariş | Sipariş onay mesajı | Sipariş tamamlandığında |
| 📌 Durum Değişikliği | Sipariş durumu güncelleme | Admin sipariş düzenlerken |
| 🚚 Kargo | Kargo takip bilgisi | Kargo bilgisi girildiğinde |
| 🎉 Üye Kayıt | Hoş geldin mesajı | Yeni üye kaydolunca |
| ⭐ Yorum Onay | Yorum onay bildirimi | Admin yorumu onayladığında |
| 💬 Destek Cevap | Destek yanıt bildirimi | Destek talebine cevap verilince |
| ✅ Ödeme Onay | Ödeme onay mesajı | Ödeme onaylandığında |
| ↩️ İade Durum | İade güncelleme | İade durumu değiştiğinde |
Mevcut site dosyalarına eklenen 2-3 satırlık kodlar:
// Örnek: Sipariş tamamlandığında (alisverisitamamla.php)
@include_once($_SERVER['DOCUMENT_ROOT'].'/whatsapp-bot/bildirim.php');
@waBildirim('siparis_yeni', array(
'telefon' => $telefon,
'siparisno' => $siparisno,
'adsoyad' => $adsoyad,
'tutar' => $toplam,
'odemetipi' => $odemetipi
));
@ hata bastırma operatörü kullanılır. Bot dosyaları silinse bile site çalışmaya devam eder.
Bot admin paneline giriş, ana site admin panelindeki (boss/) kullanıcı bilgileriyle yapılır. Ayrı bir şifre veya kullanıcı adı tanımlamanıza gerek yoktur.
| Dashboard | Genel istatistikler ve son mesajlar |
| Bot Modu | Test/Canlı mod geçişi |
| Modüller | Modül açma/kapatma |
| Bildirimler | Olay bazlı bildirim ayarları |
| Şablonlar | Mesaj şablonu yönetimi |
| AI Eğitim | Soru-cevap eğitim verileri |
| Genel Ayarlar | Bot ve API ayarları |
| Ödeme Ayarları | Ödeme yöntemi bilgileri |
| Mesaj Logları | Tüm mesaj geçmişi ve filtreleme |
Bot Modu sayfasından "Test Modu"na alın. Bu modda:
/whatsapp-bot/test.php) ile webhook simüle edebilirsinizAşağıdaki cron görevlerini sunucunuza ekleyerek otomatik işlemleri aktif edebilirsiniz:
| Görev | Dosya | Açıklama | Önerilen Sıklık |
|---|---|---|---|
| 📦 Kargo Bildirimi | cron/kargo_bildirim.php |
Yeni kargo bilgisi girilen siparişler için otomatik bildirim gönderir | Her 15 dakika |
| 🧹 Log Temizleme | cron/log_temizle.php |
30 günden eski mesaj loglarını temizler | Günde 1 kez |
| 🏷️ Kampanya Bildirimi | cron/kampanya_bildirim.php |
Yeni kampanyaları abonelere bildirir | Günde 1 kez |
# Kargo bildirimi - her 15 dakikada bir
*/15 * * * * php /var/www/html/whatsapp-bot/cron/kargo_bildirim.php
# Log temizleme - her gün gece 03:00'te
0 3 * * * php /var/www/html/whatsapp-bot/cron/log_temizle.php
# Kampanya bildirimi - her gün sabah 10:00'da
0 10 * * * php /var/www/html/whatsapp-bot/cron/kampanya_bildirim.php
C:\wamp64\bin\php\php7.2\php.exe C:\wamp64\www\whatsapp-bot\cron\kargo_bildirim.php
whatsapp-bot/
├── admin/ # Admin Panel
│ ├── index.php # Giriş sayfası
│ ├── auth.php # Oturum doğrulama
│ ├── header.php # Üst menü ve tema
│ ├── footer.php # Alt kısım ve scriptler
│ ├── panel.php # Dashboard (ana sayfa)
│ ├── bot_modu.php # Test/Canlı mod geçişi
│ ├── moduller.php # Modül yönetimi
│ ├── bildirimler.php # Bildirim ayarları
│ ├── sablonlar.php # Mesaj şablonları
│ ├── ai_training.php # AI eğitim verileri
│ ├── ayarlar.php # Genel ve API ayarları
│ ├── odeme_ayarlari.php # Ödeme yöntemi bilgileri
│ └── loglar.php # Mesaj logları
│
├── cron/ # Zamanlanmış Görevler
│ ├── kargo_bildirim.php # Kargo bildirim gönderici
│ ├── log_temizle.php # Eski log temizleyici
│ └── kampanya_bildirim.php # Kampanya bildirim gönderici
│
├── docs/ # Dokümantasyon
│ └── index.html # Bu sayfa
│
├── install/ # Kurulum Sihirbazı
│ ├── index.php # 3 adımlı kurulum
│ └── schema.sql # Veritabanı şeması
│
├── lang/ # Dil Dosyaları
│ ├── tr.php # Türkçe
│ └── en.php # İngilizce
│
├── logs/ # Log Dosyaları
│ ├── webhook.log # Webhook logları
│ └── error.log # Hata logları
│
├── modules/ # Bot Modülleri
│ ├── siparis.php # Sipariş sorgulama
│ ├── kargo.php # Kargo takibi
│ ├── odeme.php # Ödeme bilgileri
│ ├── urun.php # Ürün arama
│ ├── ai.php # Yapay zekâ yanıt
│ ├── sozlesme.php # Kullanım sözleşmesi
│ ├── iade.php # İade/değişim talebi
│ ├── kampanya.php # Kampanya listeleme
│ ├── sss.php # Sıkça sorulan sorular
│ └── calisma_saatleri.php # Çalışma saatleri
│
├── webhook/ # Webhook Endpoint
│ └── index.php # Meta webhook işleyici
│
├── bildirim.php # Bildirim motoru
├── config.php # Ana yapılandırma
├── helpers.php # Yardımcı fonksiyonlar
├── test.php # Yerel test aracı
└── .htaccess # Güvenlik kuralları
💬 WhatsApp Business Bot - Kurulum ve Kullanım Kılavuzu
PHP 7.2+ | MariaDB / MySQL | WhatsApp Cloud API | Modüler Yapı