TurkeySMS
Hakkımızda
Biz kimiz?
Hizmetimizin Ayrıcalıkları
Neden bizi seçmelisiniz?
Medya Merkezi
Basın ve medya
Verilerin Gizliliği
Gizlilik politikası
Çalışma Prensiplerimiz
Değerlerimiz ve ilkelerimiz
Bayilik
Bayi ağına katılın
Toplu SMS
Toplu mesaj gönderimi
Türkiye SMS
Yurt içi SMS
Excel SMS
Excel ile toplu gönderim
OTP SMSYeni
Tek kullanımlık şifre
E-Ticaret SMS
Sipariş bildirimleri
E-Fatura SMS
Dijital fatura bildirimi
WordPress Plugin
WP SMS entegrasyonu
WooCommerce
E-ticaret SMS
Make.comYeni
1000+ senaryo
ZapierYeni
2000+ uygulama
SMS API
REST API entegrasyonu
Entegrasyon Merkezi
Tüm entegrasyonlar
Fiyatlar
Bize Ulaşın
Sorularınız için
Bilgi Bankası
Rehber ve kılavuzlar
Uyum AkademisiYeni
Yasal SMS gönderim rehberi
Destek Merkezi
Destek talebi oluştur
Geliştirici
API ve dokümantasyon
Dokümanlar
API referansı ve rehberler
GirişHemen Başla
TurkeySMS
Fiyatlar
Giriş YapHemen Başla
DokümanlarV4
Genel Bakış
Temel
Hızlı BaşlangıçKimlik DoğrulamaSMS GönderimiOTP GönderimiToplu SMSSorgularWebhook
Referans
Cevap KodlarıTeslimat Yaşam DöngüsüGüvenilirlikÜcretlendirmeSürümleme
Ana Sayfa/Dokümanlar/Webhook
Kararlı

Webhook

Teslimat olaylarını sunucunuza anlık alın. HMAC imzası, olaylar ve yeniden deneme.

Webhook, mesaj yaşam döngüsü olaylarını sunucunuza anlık olarak iletir; sürekli durum sorgulamaya (polling) gerek kalmaz.

Yapılandırma

Webhook URL'si ve secret'ı hesabınızdan API Merkezi → Güvenlik & IP → Webhook sekmesinden, her API anahtarı için ayrı ayarlanır. Aynı sayfada test gönderimi (test-fire) yapabilirsiniz.

OlayAnlamı
sms.sentMesaj operatöre iletildi.
sms.deliveredCihaza teslim onaylandı.
sms.failedMesaj kalıcı olarak başarısız oldu.
otp.verifiedOTP kodu doğrulandı.
key.testManuel test gönderimi.

İmza doğrulama

Her istek imzalanır. X-TurkeySMS-Signature başlığı <algo>=<hmac> biçimindedir (varsayılan sha256) ve gövdenin webhook secret ile HMAC'idir. X-TurkeySMS-Timestamp başlığı gönderim zamanını taşır. İşlemeden önce imzayı mutlaka doğrulayın.

<?php
$secret  = "YOUR_WEBHOOK_SECRET";
$payload = file_get_contents("php://input");
$header  = $_SERVER["HTTP_X_TURKEYSMS_SIGNATURE"] ?? "";

// Header format: "sha256=<hmac>"
[$algo, $sig] = array_pad(explode("=", $header, 2), 2, "");
$expected = hash_hmac($algo ?: "sha256", $payload, $secret);

if (!hash_equals($expected, (string) $sig)) {
    http_response_code(403);
    exit("Invalid signature");
}

$event = json_decode($payload, true);
// $event["event_type"], $event["data"]["sms_id"], $event["data"]["status"]
http_response_code(200);
200 OKÖrnek olay gövdesi
{
  "event_type": "sms.delivered",
  "timestamp":  "2026-05-22T09:14:07Z",
  "data": {
    "sms_id": 1000007721,
    "status": "delivered"
  }
}
İmza doğrulaması başarısız olan istekleri işlemeyin. Doğrulanmamış bir webhook gövdesine asla güvenmeyin.

Yeniden oynatma (replay) koruması

İmza doğrulamasına ek olarak, X-TurkeySMS-Timestamp başlığını kullanarak yeniden oynatılan istekleri reddedin. Kabul edilebilir saydığınız bir tolerans penceresinin (örneğin birkaç dakika) dışında kalan zaman damgalı her olayı reddedin. Bu, ele geçirilmiş eski bir isteğin sunucunuza tekrar gönderilmesini engeller.

Yeniden deneme ve sıralama

Başarısız teslimatlar, anahtar başına ayarlanabilen bir sayı ve backoff ile yeniden denenir. Olay sırası garanti edilmez — bu nedenle olayları idempotent şekilde işleyin (aynı olayın iki kez gelmesi durumu bozmamalı).

Sunucunuz 2xx dışında bir yanıt verirse teslimat başarısız sayılır ve yeniden denenir. Başarılı işleme için 200 döndürün.

ÖncekiSorgularSonrakiCevap Kodları
BTK
Bilgi Teknolojileri ve İletişim Kurumu
İYS
İleti Yönetim Sistemi
KVKK
Kişisel Verilerin Korunması
ISO 27001
Bilgi Güvenliği Yönetimi
TurkeySMS

TURKEYSMS BİLİŞİM VE İLETİŞİM HİZMETLERİ TİCARET LİMİTED ŞİRKETİ
T.C. Bilgi Teknolojileri ve İletişim Kurumu (BTK) tarafından yetkilendirilmiş işletmedir.

Hizmetler

Toplu SMSTürkiye SMSOTP SMSSMS APIE-Ticaret SMSSektörel ÇözümlerServisimizi Test Edin

Kurumsal

BlogHaberlerLisans ve BelgelerimizBanka HesaplarıMarka RehberiBaşarı HikayeleriSizi Arayalım

Destek

Kullanım MerkeziBize UlaşınGeliştiriciEntegrasyon MerkeziWordPress PluginSMS İptal / RETAbonelik Belgeleri

Yasal

Güven ve Uyum MerkeziUyum Akademisiİçerik İhlali Bildir
SSL Güvenli Bağlantı
BTK Lisanslı Platform

© 2026 TurkeySMS. Tüm hakları saklıdır.
Servis Durumu
Site HaritasıKVKKGüven ve Uyum Merkezi