WhatsApp Otomatik Mesaj Gönderme Nasıl Yapılır?
WhatsApp otomatik mesaj gönderme, aynı metni elle tek tek yazıp yollamayı bırakıp bir tetikleyiciye — panele, saate veya bir API çağrısına — bağlamak demektir. Bu yazıda otomatik gönderimin toplu gönderimden farkını, hangi tetikleyicilerle çalıştığını, mesajın sisteme girdikten sonra izlediği mimari yolu, numaranızı koruyan anti-ban rejimini ve sipariş/randevu gibi gerçek senaryoları anlatıyoruz. Anlatılan sistem resmi Business API değil; telefonunuzu QR ile eşleştiren, kendi sunucunuzda çalışan açık kaynak bir whatsapp-web.js çözümüdür.
1. Otomatik mesaj ile toplu mesaj arasındaki fark
İki kavram sık karıştırılır ama aynı şey değildir. Toplu mesaj, tek bir listeye aynı içeriği bir kez göndermektir: bir kampanya duyurusunu 800 kişiye yollamak gibi. Otomatik mesaj ise gönderimi bir olaya bağlamaktır: sipariş oluştuğunda onay, randevudan bir gün önce hatırlatma, ödeme geldiğinde makbuz. Toplu gönderim genelde tek seferliktir; otomasyon süreklidir ve çoğu zaman kişiye özeldir.
Pratikte ikisi iç içe geçer. Bu sistemde her ikisi de aynı kuyruğa düşer ve aynı hız disiplininden geçer. Toplu gönderimin ayrıntıları için WhatsApp toplu mesaj programı yazısına bakabilirsiniz; burada odağımız otomasyonun tetikleyicileri ve akışı.
2. Otomatik gönderimin üç tetikleyicisi
Bir mesajın "otomatik" sayılması için onu başlatan bir tetikleyici gerekir. Sistemde üç yol vardır:
| Tetikleyici | Nasıl çalışır | Tipik kullanım |
|---|---|---|
| Panel gönderimi | Web panelinden liste + metin girip başlatırsınız | Kampanya, duyuru, aidat hatırlatma |
| Zamanlama | Mesajı ileri bir tarihe planlarsınız (BullMQ delay) | Randevu hatırlatma, etkinlik öncesi bildirim |
| HTTP API | Başka bir yazılım POST isteğiyle mesajı kuyruğa ekler | Sipariş/kargo bildirimi, form yanıtı, CRM |
2.1 Panelden başlatılan otomasyon
En basit yol. Alıcı listesini ve metni panele girer, gönderimi başlatırsınız; gerisini worker halleder. Elle 500 kişiye yazmakla kıyaslandığında bu zaten bir otomasyondur — siz tek tıkla bırakır, sistem saatlerce güvenli tempoda çalışır.
2.2 Zamanlanmış otomasyon
Mesajı "yarın 10:00" gibi ileri bir zamana planlarsınız. Kuyruk bunu bir gecikmeli iş olarak tutar ve zamanı gelince serbest bırakır. Dikkat: planladığınız saat başlangıç saatidir; anti-ban penceresi ve bekleme kuralları yüzünden mesaj tam o dakikada değil, o saatten itibaren sıraya göre çıkar. Ayrıntı için WhatsApp zamanlanmış mesaj gönderme yazısına bakın.
2.3 API ile tetiklenen otomasyon
En güçlü yol. Kendi yazılımınız — e-ticaret altyapısı, randevu sistemi, CRM veya bir web formu — bir olay gerçekleştiğinde server'a doğrudan istek atar. Böylece insan hiç devreye girmeden mesaj yola çıkar. Bunu ayrıntısıyla WhatsApp HTTP API entegrasyonu yazısında ele aldık.
3. Mesaj sisteme girdikten sonra ne oluyor? (mimari akış)
Otomatik mesajın güvenli olmasının sırrı, gönderim işini panelden ayırmaktır. Hangi tetikleyiciyi kullanırsanız kullanın, mesaj hep aynı yoldan akar:
| Adım | Bileşen | Görev |
|---|---|---|
| 1 | Web paneli / API | Mesajı ve alıcıyı alır, doğrular |
| 2 | Server (Express :3200) | İsteği kuyruğa ekler; kendisi asla mesaj göndermez |
| 3 | Redis + BullMQ | İşleri sırada ve zamanlanmış olarak tutar |
| 4 | Worker (Node + Chromium) | Tek gönderim yetkilisi; tüm anti-ban zamanlamasını uygular |
| 5 | Supabase (PostgreSQL) | Mesaj kayıtlarını ve WhatsApp oturumunu saklar |
Bu ayrımın önemi şu: hız sınırı tek bir yerde — worker'da — yaşar. Panele ya da API'ye saniyede yüz istek de gelse, WhatsApp'a giden trafik insan hızını aşamaz. Worker'ın eşzamanlılığı 1'dir; yani aynı anda tek mesaj gönderilir ve her mesajın arasında bekleme uygulanır. Server hiçbir koşulda doğrudan gönderim yapmaz; bu, "kaza eseri hızlı gönderim" ihtimalini mimari seviyede engeller.
4. Otomasyonu güvenli kılan anti-ban rejimi
Otomatik gönderimin en büyük tehlikesi hızdır: bir makineye "gönder" dediğinizde saniyeler içinde yüzlerce mesaj atabilir ve numaranız anında spam işaretlenir. Bu sistemde bu riski önlemek için kurallar koda sabitlenmiştir ve kullanıcı ayarına açılmaz:
| Kural | Değer |
|---|---|
| Mesajlar arası rastgele bekleme | 45–90 sn (medyada 67–135 sn) |
| Burst molası | Her 15 mesajda 8–12 dk (medyada 16–24 dk) |
| Saat penceresi | 05:00–23:00 (yerel saat, TZ=Europe/Istanbul) |
| Alıcı cooldown'u | Aynı numaraya 4 saat tekrar engeli |
| Efektif hız | ~25–30 mesaj/saat, günde ~450–500 |
Bu yüzden otomasyon "anında" değil, "sıraya göre" çalışır. API'den gelen bir sipariş bildirimi birkaç dakika gecikebilir; çünkü sistem numaranızı korumak için bekleme kuyruğunu her zaman önceler. Bu bilinçli bir tasarım tercihidir. Ban sinyalleri ve kaçınma yolları için ana rehberdeki anti-ban bölümüne göz atın.
5. Gerçek otomasyon senaryoları
5.1 E-ticaret: sipariş ve kargo bildirimi
Sipariş sisteminiz "ödeme alındı" olayında API'ye istek atar; müşteri sipariş onayını WhatsApp'tan alır. Kargo firması takip numarasını ürettiğinde ikinci bir otomatik mesaj gider. Bunlar pazarlama değil hizmet bildirimidir; müşteri zaten sizinle işlem yapmıştır. Senaryonun ayrıntıları ve şablonları için e-ticaret sipariş ve kargo bildirimi yazısına bakın.
5.2 Randevu hatırlatma
Klinik, kuaför veya danışman için no-show (gelmeyen randevu) doğrudan gelir kaybıdır. Randevudan 24 saat ve 2 saat önce zamanlanmış hatırlatma, gelmeme oranını belirgin düşürür. Bunu zamanlama tetikleyicisiyle kurarsınız; detay için WhatsApp randevu hatırlatma yazısına göz atın.
5.3 Aidat, makbuz ve dönemsel bildirimler
Dernek aidatı, kurs ödemesi veya abonelik yenileme gibi tekrar eden bildirimler zamanlama ile aylık otomatiğe bağlanır. Böylece her ay elle liste hazırlamak zorunda kalmazsınız.
6. Kurulum özeti: otomasyonu üç adımda ayağa kaldırma
- Supabase SQL Editor'de
supabase/migrations/001_init.sqldosyasını çalıştırın. .envdosyasını doldurun;REDIS_PASSWORDveWA_CONTROL_SECRETiçinopenssl rand -hex 32ile değer üretin. Bu ikinci anahtar, API tetikleyicinizin kimlik doğrulamasında kullanılır.docker compose up -d --buildkomutunu çalıştırın, panelin Bağlantı sayfasından QR kodu telefonunuzla okutun ve ilk otomatik gönderiminizi başlatın.
Kurulum sonrası paneli açtığınızda hem elle gönderim hem zamanlama arayüzü hazırdır; API tetiklemesi için server'ın gönderim endpoint'ine gizli anahtarla POST atmanız yeterlidir.
Etik ve yasal not: Otomatik mesaj, yalnızca iletişim iznine sahip olduğunuz kişilere gönderilmelidir. Sipariş/randevu gibi hizmet bildirimleri ile pazarlama mesajları hukuken farklıdır; her pazarlama mesajında opt-out satırı ("İPTAL yazın") bulunmalı, KVKK (6698) açık rıza ve 6563 sayılı ticari elektronik ileti kuralları ile İYS gereklilikleri karşılanmalıdır. AB'deki alıcılar için GDPR geçerlidir. İzinsiz otomasyon hem WhatsApp şartlarını hem yasayı ihlal eder.
Sık sorulan sorular
WhatsApp otomatik mesaj göndermek yasal mı?
İzinli hizmet bildirimleri (sipariş, randevu, aidat) meşrudur. İzinsiz pazarlama mesajları KVKK ve 6563'ü ihlal eder; her pazarlama mesajında opt-out satırı olmalıdır.
Otomatik mesaj gönderirken numaram banlanır mı?
Hız disiplinliyse risk düşüktür. Kurallar koda sabittir: 45–90 sn bekleme, her 15 mesajda mola, 05:00–23:00 penceresi, saatte ~25–30 mesaj. Otomasyon bu tempoyu aşamaz.
Otomatik mesajı kendi yazılımımdan tetikleyebilir miyim?
Evet. Server bir HTTP API sunar; yazılımınız WA_CONTROL_SECRET ile doğrulanmış POST isteği atarak mesajı kuyruğa ekler, worker anti-ban temposuyla gönderir.
Otomatik mesaj ile zamanlanmış mesaj aynı şey mi?
Hayır. Zamanlama, otomasyonun bir tetikleyici türüdür (mesajı ileri tarihe planlama). Otomasyon; panel, zamanlama ve API tetiklemesinin tamamını kapsar.
WhatsApp mesajlarınızı otomatiğe bağlayın
Panel, zamanlama ve API tetikleyicileriyle; mesaj başına ücret yok, numaranız anti-ban rejimiyle korunuyor. Kendi sunucunuzda, üç komutla.
Panele Git →