%99.9 SLA Aktif | KVKK & GDPR Tam Uyumlu

Base URL & Kimlik Doğrulama

Tüm istekler HTTPS üzerinden JSON formatında gönderilmelidir. Yetkilendirme Authorization: Bearer YOUR_REST_API_KEY header'ı ile yapılır.

https://www.bildirimat.com/api HTTPS ZORUNLU
POST /api/campaigns
Toplu veya Segmentli Gönderim

Tüm abonelerinize veya belirli etiket ve segmentlere filtre uygulayarak push bildirimi gönderir.

curl -X POST https://www.bildirimat.com/api/campaigns \
  -H "Authorization: Bearer YOUR_REST_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "app_id": "app_94857392",
    "title": "🎉 Hafta Sonu Fırsatı Başladı!",
    "message": "Seçili teknoloji ürünlerinde net %40 indirim sizi bekliyor.",
    "url": "https://siteniz.com/kampanya",
    "icon": "https://siteniz.com/icon.png",
    "image": "https://siteniz.com/banner.jpg"
  }'
<?php
$payload = [
    'app_id'  => 'app_94857392',
    'title'   => '🎉 Hafta Sonu Fırsatı Başladı!',
    'message' => 'Seçili teknoloji ürünlerinde net %40 indirim.',
    'url'     => 'https://siteniz.com/kampanya',
    'icon'    => 'https://siteniz.com/icon.png'
];

$ch = curl_init('https://www.bildirimat.com/api/campaigns');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: Bearer YOUR_REST_API_KEY',
    'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
print_r(json_decode($response, true));
?>
const axios = require('axios');

async function sendPush() {
  const response = await axios.post('https://www.bildirimat.com/api/campaigns', {
    app_id: 'app_94857392',
    title: '🎉 Hafta Sonu Fırsatı Başladı!',
    message: 'Seçili ürünlerde indirim başladı.',
    url: 'https://siteniz.com/kampanya'
  }, {
    headers: {
      'Authorization': 'Bearer YOUR_REST_API_KEY',
      'Content-Type': 'application/json'
    }
  });

  console.log(response.data);
}

sendPush();
import requests

headers = {
    "Authorization": "Bearer YOUR_REST_API_KEY",
    "Content-Type": "application/json"
}

data = {
    "app_id": "app_94857392",
    "title": "🎉 Hafta Sonu Fırsatı Başladı!",
    "message": "Seçili ürünlerde indirim başladı.",
    "url": "https://siteniz.com/kampanya"
}

response = requests.post("https://www.bildirimat.com/api/campaigns", headers=headers, json=data)
print(response.json())
Başarılı Yanıt (HTTP 200 OK):
{
  "status": "success",
  "notification_id": "notif_83749281",
  "recipients_count": 14250,
  "created_at": "2026-08-28T02:30:00Z"
}
POST /api/personal-notifications
Tekil Kullanıcıya Bildirim (Sepet/Kargo)

Belirli bir user_id veya subscriber_id değerine özel işlemsel (transactional) bildirim gönderir.

curl -X POST https://www.bildirimat.com/api/personal-notifications \
  -H "Authorization: Bearer YOUR_REST_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "app_id": "app_94857392",
    "user_id": "musteri_10485",
    "title": "📦 Siparişiniz Kargoya Verildi!",
    "message": "349812 numaralı siparişiniz yola çıktı. Kargonuzu takip edin.",
    "url": "https://siteniz.com/hesabim/siparisler/349812"
  }'

HTTP Durum Kodları & Rate Limit

Kod Açıklama Çözüm
200 OK İstek başarıyla işlendi ve bildirim kuyruğa alındı. -
401 Unauthorized Geçersiz veya eksik API Anahtarı. Header'daki Bearer token'ınızı kontrol edin.
429 Too Many Requests Dakikalık istek limitine ulaşıldı (Rate limit: 600 req/min). İsteklerinizi kuyruğa alıp saniyeye yayın.