WA2Notify müşteri API key’leri dashboard üzerinden üretilir. API key oluşturma ve iptal etme endpoint’leri public API yüzeyinin parçası değildir.
Header biçimi
X-API-Key: sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
API key’ler sk_live_ (canlı) veya sk_test_ (test) ön ekiyle başlar. Test anahtarları
gerçek gönderim yapmadan entegrasyon akışını denemeniz içindir; canlıya çıkarken sk_live_
anahtarına geçin. Anahtarın tamamı yalnızca oluşturma anında bir kez gösterilir; kaybederseniz
yeni bir anahtar üretmeniz gerekir. Panelde ve loglarda yalnızca ön ek (sk_live_ + ilk birkaç
karakter) görünür.
Müşterinin kendi backend’i, cron servisleri veya otomasyon işçileri public operasyon yüzeyini bu anahtar ile çağırır.
Dashboard kendi JWT oturumu ile çalışabilir; bu portal dış entegrasyon tarafında yalnız API key modelini anlatır.
API key ile erişilebilen alanlar
| Alan | İzinler |
|---|---|
| Mesajlar ve planlı mesajlar | messages:send, messages:read |
| Kampanyalar | messages:send, messages:read |
| Dosya ve medya yükleme | messages:send |
| Kişi listeleri | contact-lists:manage, contact-lists:read |
| Şablonlar | templates:manage, templates:read |
| Webhooklar | webhooks:manage |
API key ile erişilemeyen alanlar
- Auth ve oturum işlemleri
- API key yönetimi
- Cihaz bağlama, QR ve reconnect
- Billing ve abonelik yönetimi
- Profil ve güvenlik ayarları
- Dashboard summary, usage ve genel istatistikler
device_id üretimi public API ile yapılmaz. Önce dashboard’dan cihaz bağlayıp daha sonra
aynı device_id ile operasyon uçlarını çağırırsınız.
Önerilen izin setleri
messages:send, messages:readcontact-lists:manage, contact-lists:readtemplates:manage, templates:readwebhooks:manageGüvenlik önerileri
- Her entegrasyon için ayrı API key üretin.
- Anahtarı yalnızca server-side secret store içinde saklayın.
- Gerekmediği sürece
manageizinleri vermeyin. - Müşteri paneli veya browser tarafı uygulamalarda API key göstermeyin.
- Kullanılmayan anahtarları panelden kapatın.
Pratik kullanım notları
messages:sendiznimessage-assetsupload yüzeyini de kapsar.messages:readkampanya listeleme ve mesaj detay çağrılarını da kapsar.contact-lists:manageiznireadyetkisini de içerir.- Aynı anahtar hem kişi listesi import edip hem mesaj gönderebilir; ancak billing veya device uçlarına geçemez.
