24 Saat Kuralını Anlamak: WhatsApp Business API'nin En Kritik Kuralı
WhatsApp Business API'de "Oturum" (Session) veya "24 Saat Penceresi" kavramı, platform'un en temel ve en çok yanlış anlaşılan kuralıdır. Bu kuralı tam olarak anlamadan WhatsApp API kullanmak, hem mali kayıplara hem de kullanıcı deneyiminin bozulmasına neden olabilir.
24 Saat Kuralı Nedir?
Bir kullanıcı işletmenize mesaj attığında (veya bir butona tıkladığında, QR kod taradığında), 24 saatlik bir geri sayım başlar. Bu süre içinde işletmeniz kullanıcıya şablon kullanmadan, özgürce metin, görsel, ses, video, doküman ve konum gönderebilir.
Buna "Müşteri Hizmetleri Penceresi" (Customer Service Window) veya "Oturum Mesajı" (Session Message) denir.
Oturum Mesajının Özellikleri:
✅ Avantajlar:
- Şablon onayına gerek yok
- İstediğiniz içeriği gönderebilirsiniz
- Dinamik ve esnek yanıtlar
- Düşük maliyet (genellikle ücretsiz veya çok düşük ücretli)
- Bot akışları için ideal
❌ Kısıtlamalar:
- Sadece 24 saat içinde geçerli
- Kullanıcı önce mesaj atmalı (siz başlatamazsınız)
- Süre dolunca artık özgür mesaj gönderemezsiniz
Örnek Senaryo:
14:00: Ahmet, işletmenize "Merhaba" yazıyor 14:00 - 14:01 (sonraki 24 saat): Özgürce sohbet edebilirsiniz 14:01 (ertesi gün): 24 saat doldu, artık şablon mesaj gerekli
24 Saat Dolunca Ne Olur?
Süre dolduğunda, artık kullanıcıya özgürce "Naber?", "Yardımcı olabilir miyim?" veya başka bir mesaj yazamazsınız. Konuşmayı yeniden başlatmak için mutlaka önceden onaylanmış bir Şablon Mesaj (Template Message) göndermeniz gerekir.
Şablon Mesajın Özellikleri:
- Ücretli: Ülke ve kategori bazlı fiyatlandırma (genellikle $0.01 - $0.20 arası)
- Önceden onaylı: Meta tarafından incelenmiş ve onaylanmış olmalı
- Kategorize: Pazarlama, Hizmet veya OTP kategorisinde
- Değişken içerebilir: Kişiselleştirme için {{1}}, {{2}} gibi
Maliyet Karşılaştırması:
| Mesaj Türü | Maliyet (Örnek) | Özgürlük | Onay Gerekli |
|---|---|---|---|
| Oturum Mesajı (24h içinde) | Ücretsiz - $0.005 | Tam özgür | Hayır |
| Şablon Mesaj - Hizmet | $0.01 - $0.05 | Sadece şablon | Evet |
| Şablon Mesaj - Pazarlama | $0.05 - $0.20 | Sadece şablon | Evet |
Maliyet Optimizasyonu: Kullanıcıların 24 saat içinde yanıt vermesini teşvik ederek maliyetleri düşürebilirsiniz.
Oturumun Başlatılması ve Yenilenmesi
Oturum Hangi Durumlarda Başlar?
- Kullanıcı mesaj gönderir: En yaygın yöntem
- Kullanıcı butona tıklar: Quick Reply veya Call-to-Action butonları
- Kullanıcı QR kod tarar: Click-to-WhatsApp reklamları
- Kullanıcı web widgetı kullanır: Web sitenizdeki WhatsApp butonu
Oturum Hangi Durumlarda YENİLENMEZ?
❌ Yanlış Anlama: "Kullanıcı 24 saat içinde tekrar mesaj atarsa süre uzar mı?"
Cevap: HAYIR! Her yeni kullanıcı mesajı, yeni bir 24 saatlik pencere başlatır. Eski pencere kapanır, yeni pencere açılır.
Örnek:
- Pazartesi 10:00: Kullanıcı mesaj atar → Pencere Salı 10:00'a kadar
- Pazartesi 15:00: Kullanıcı tekrar mesaj atar → Pencere Salı 15:00'a kadar (YENİ pencere)
- Salı 09:00: Hala özgürce mesaj atabilirsiniz (Pencere 15:00'a kadar açık)
24 Saat Stratejileri: Maliyeti Düşürün
Strateji 1: Hızlı Yanıt Kültürü
Kullanıcılar 24 saat içinde yanıt verirse, şablon mesaja ihtiyaç kalmaz.
Taktik:
- İlk mesajda "Hızlı yanıt verirseniz daha iyi hizmet alabiliriz" deyin
- 23 saat sonra "Son şansınız, yanıt verin" mesajı (oturum mesajı olarak)
- Kullanıcıyı tekrar yazmaya teşvik eden sorular sorun
Strateji 2: Akıllı Zamanlama
Kullanıcıların aktif olduğu saatlerde şablon mesaj gönderin, böylece hemen yanıt alıp oturum başlatabilirsiniz.
İdeal Saatler:
- Sabah 09:00-11:00: İnsanlar işe başlarken
- Öğle 12:00-13:00: Öğle molası
- Akşam 18:00-21:00: İş sonrası
Kötü Saatler:
- Gece 23:00-08:00: Uyku saatleri, yanıt alma olasılığı düşük
- Hafta sonu sabahları: Geç uyanma
Strateji 3: Oturum İçinde Maksimum Değer
24 saat içinde tüm önemli bilgileri ve hizmetleri sunun.
Yapılması Gerekenler:
- Kullanıcı sorularını hemen yanıtlayın
- Ek bilgileri proaktif olarak sunun
- "Başka bir şey soracak mısınız?" diye sorun
- Değerli içerik gönderin (katalog, video, rehber)
Otomasyonda 24 Saat Kuralı
Bot Kurgularında Dikkat Edilecekler:
Senaryo 1: Kullanıcı 24 saat içinde yanıt vermezse
Kullanıcı: "Merhaba" (Pazartesi 10:00)
Bot: "Hoş geldiniz! Size nasıl yardımcı olabilirim?" (Pazartesi 10:01)
[Kullanıcı yanıt vermiyor]
Bot (23 saat sonra): "Hala yardıma ihtiyacınız var mı? Yanıt verirseniz size daha iyi yardımcı olabiliriz." (Salı 09:00)
[Kullanıcı yine yanıt vermiyor]
[24 saat doldu - Pencere kapandı]
Bot: [Şablon mesaj göndermeli] "Merhaba {{isim}}, daha önce bizimle iletişime geçmiştiniz. Size yardımcı olmak isteriz!" (Salı 11:00)
Senaryo 2: Kullanıcı 23. saatte yanıt verirse
Kullanıcı 1. Mesaj: Pazartesi 10:00
[23 saat geçti]
Kullanıcı 2. Mesaj: Salı 09:00
Bot: [YENİ 24 saatlik pencere başladı, Çarşamba 09:00'a kadar özgür]
Otomasyon Mantığı (Pseudo-code):
if (son_kullanıcı_mesajı + 24_saat) > şimdi:
# Oturum aktif, özgürce mesaj gönder
send_free_message(kullanıcı, mesaj)
else:
# Oturum bitti, şablon gerekli
send_template_message(kullanıcı, şablon_id, parametreler)
Özel Durumlar ve İstisnalar
1. İlk İletişim
Soru: "Hiç konuşmadığımız birine nasıl mesaj atariz?"
Cevap: Sadece şablon mesajla. Kullanıcı daha önce size mesaj atmadıysa, oturum penceresi yok demektir.
Akış:
İşletme → [Şablon Mesaj] → Kullanıcı
Kullanıcı → [Yanıt] → İşletme
[24 saatlik pencere başladı]
İşletme → [Özgür mesajlar] → Kullanıcı
2. Kullanıcı Sizi Engelledi
Durum: Kullanıcı sizi engellediyse, ne oturum mesajı ne de şablon mesajı gönderebilirsiniz.
Belirtiler:
- Mesajlar "failed" (başarısız) durumunda
- Hata kodu: 1009 (user blocked)
Çözüm: Kullanıcıyı veri tabanınızdan "engellendi" olarak işaretleyin ve mesaj göndermeyi durdurun.
3. Numara Değişikliği
Kullanıcı numarasını değiştirirse, eski oturum geçersiz olur.
Maliyet Optimizasyonu: Gerçek Örnekler
Kötü Yaklaşım (Yüksek Maliyet):
Senaryo: E-ticaret mağazası, her gün tüm müşterilere şablon mesajla "Günün fırsatı" gönderiyor.
- Müşteri sayısı: 10,000
- Günlük şablon mesaj: 10,000
- Aylık şablon mesaj: 300,000
- Maliyet (örnek $0.05/mesaj): $15,000/ay
Sorun: Kullanıcıların çoğu yanıt vermiyor, para boşa gidiyor.
İyi Yaklaşım (Düşük Maliyet):
Senaryo: Aynı mağaza, sadece ilgilenen kullanıcılara mesaj gönderiyor.
- İlk mesaj (Şablon): "Günün fırsatını görmek ister misiniz?" + [Evet] [Hayır] butonları
- "Evet" diyenler: Oturum başlar, özgürce katalog ve ürün bilgisi gönder
- "Hayır" diyenler: Liste den çıkar, bir daha gönderme
- Yanıt vermeyenler: 3 gün sonra tekrar dene (farklı şablon)
- İlk şablon mesaj: 10,000 kişi × $0.05 = $500
- Yanıt oranı: %20 = 2,000 kişi
- Oturum içi mesajlar: 2,000 × 5 mesaj × $0.001 = $10
- Toplam maliyet: $510 (30x daha ucuz!)
Gelişmiş Taktikler
Taktik 1: "Oturum Kurtarma" Mesajı
- saatte kullanıcıya değerli bir bilgi göndererek yanıt vermeye teşvik edin.
Örnek:
[23 saat sonra]
"Size özel hazırladığımız indirim kodunuzu almak için 'EVET' yazın! ⏰
(Bu mesaja 1 saat içinde yanıt verirseniz kodu anında gönderebiliriz)"
Taktik 2: "Reengagement" Döngüsü
Kullanıcı 24 saat yanıt vermezse:
- Gün 1: İlk şablon mesaj (ürün/hizmet odaklı)
- Gün 3: İkinci şablon mesaj (farklı yaklaşım, değer odaklı)
- Gün 7: Üçüncü şablon mesaj ("Size yardımcı olabilir miyiz?")
- Gün 30: Son şablon mesaj ("Hala ilginizi çekiyor mu?")
- Yanıt yoksa: Liste den çıkar
Taktik 3: Oturum İçi Cross-sell
24 saat içinde, kullanıcının ilgisini çekebilecek ek ürünler sunun.
Örnek:
Kullanıcı: "iPhone 15 fiyatı nedir?"
Bot: "iPhone 15 Pro 256GB: 45.000 TL
Stokta var, hemen sipariş verebilirsiniz!
Bu arada, iPhone kılıflarımıza göz attınız mı? %30 indirimli! 📱"
Sık Yapılan Hatalar
Hata 1: "24 saat sonra özgür mesaj gönderme"
❌ Yanlış: 24 saat sonra "Nasılsınız?" mesajı göndermek
Sonuç: Mesaj gönderilmez, hata alırsınız
Çözüm: Şablon mesaj kullanın
Hata 2: "Şablonu oturum içinde kullanma"
❌ Yanlış: 24 saat içinde bile şablon mesaj göndermek
Sonuç: Gereksiz maliyet
Çözüm: Oturum içinde özgür mesaj kullanın, para tasarrufu yapın
Hata 3: "Oturum süresini takip etmeme"
❌ Yanlış: Kullanıcıya son mesajdan kaç saat geçtiğini bilmeden mesaj atmak
Sonuç: Bazen başarısız mesajlar, bazen gereksiz şablon kullanımı
Çözüm: Veritabanınızda son_kullanıcı_mesaj_zamanı alanı tutun ve her mesaj öncesi kontrol edin
Teknik Uygulama Örneği
Veritabanı Yapısı:
CREATE TABLE conversations (
kullanıcı_id INT,
son_kullanıcı_mesaj_zamanı TIMESTAMP,
oturum_aktif BOOLEAN,
son_bot_mesaj_zamanı TIMESTAMP
);
Mesaj Gönderme Fonksiyonu:
function mesajGonder(kullanıcıId, mesaj) {
const conversation = db.getConversation(kullanıcıId);
const şimdi = new Date();
const fark = şimdi - conversation.son_kullanıcı_mesaj_zamanı;
const 24Saat = 24 * 60 * 60 * 1000; // milliseconds
if (fark < 24Saat) {
// Oturum aktif, özgür mesaj gönder
sendFreeMessage(kullanıcıId, mesaj);
console.log("Oturum mesajı gönderildi (ücretsiz)");
} else {
// Oturum bitti, şablon gerekli
sendTemplateMessage(kullanıcıId, "reengagement_template", [mesaj]);
console.log("Şablon mesajı gönderildi (ücretli)");
}
}
Özet: 24 Saat Kuralı Cheat Sheet
| Durum | Yapılacak | Maliyet | Onay Gerekli |
|---|---|---|---|
| Kullanıcı 24h içinde mesaj attı | Özgür mesaj | Düşük/Ücretsiz | Hayır |
| 24h geçti, yeniden başlatma | Şablon mesaj | Yüksek | Evet |
| İlk kez mesaj atma | Şablon mesaj | Yüksek | Evet |
| Kullanıcı engelledi | Gönderme! | - | - |
| 23. saatte | "Kurtarma" mesajı gönder | Düşük/Ücretsiz | Hayır |
Sonuç
24 saat kuralı, başlangıçta kafa karıştırıcı olsa da, doğru anlaşılıp uygulandığında hem maliyet tasarrufu hem de daha iyi kullanıcı deneyimi sağlar.
Altın Kurallar:
- Kullanıcıların hızlı yanıt vermesini teşvik edin
- Oturum süresini her zaman takip edin
-
- saatte "kurtarma" mesajı gönderin
- Gereksiz şablon mesaj kullanmayın
- Oturum içinde maksimum değer sunun
Hatırlatma: WhatsApp API'nin fiyatlandırması ülkelere göre farklılık gösterir. Kendi bölgenizdeki güncel fiyatları Meta Business Manager'dan kontrol edin.