🚀

Mesajlaşmanın Geleceği: TurkeySMS API

Geliştirici merkezine hoş geldiniz. TurkeySMS API, SMS yeteneklerini doğrudan dijital ekosisteminize — web platformları, mobil uygulamalar veya kurumsal ERP sistemleri — entegre etmek için güçlü, güvenli ve ölçeklenebilir programatik çözümler sunar.

API'miz Node.js, Python ve C# dahil olmak üzere tüm modern ortamlarda sorunsuz çalışacak şekilde tasarlanmıştır. Entegrasyon süresini en aza indirirken mesaj iletim performansını maksimize etmek için kapsamlı SDK'lar ve özel araçlar sunuyoruz.

🛡️

Kullanıcı Deneyiminizi Yükseltin

TurkeySMS ile entegrasyon, akıllı ve gerçek zamanlı iletişim kanalları oluşturmanıza olanak tanır. Otomatik sistem bildirimlerinden çok faktörlü doğrulamaya (OTP) kadar, en yüksek uluslararası güvenlik standartlarını karşılayan güvenilir bir iletişim omurgası sunuyoruz.

💡
Entegrasyon için herhangi bir ücret talep etmiyoruz; temel amacımız projenizin başarısıdır. Teknik ekibimiz, kurulum sürecinizi ücretsiz olarak denetlemek için 7/24 hizmetinizdedir.

Gereksinimler

Başarılı bir entegrasyon sağlamak ve yasal düzenlemelere uyum sağlamak için lütfen aşağıdaki gereksinimleri doğrulayın:

🏢

Hesap Aktivasyonu (E-imza)

Türkiye'deki hesaplar için yasal kayıt ve hizmet aktivasyonunu tamamlamak amacıyla geçerli bir Elektronik İmza (E-imza) gereklidir.

💳

SMS Bakiyesi

API'nin gönderim isteklerinizi başarıyla işlemesi ve iletmesi için hesabınızda yeterli bakiye olduğundan emin olun.

🏷️

Gönderici Başlığı (Title)

Alıcılarınız tarafından net bir şekilde tanımlanmak için onaylanmış bir Gönderici Başlığına (Sender ID) sahip olmalısınız.

🚀

Hızlı Başlangıç

Sadece 3 adımda ilk SMS'inizi göndermeye başlayın:

⚡ Başlamanın En Hızlı Yolu

TurkeySmsClient_TR.php dosyasını indirin, projenize dahil edin ve aşağıdaki kodu kullanın:

PHP
require_once 'TurkeySmsClient_TR.php';

$client = new TurkeySmsClient('YOUR_API_KEY');
$result = $client->sendSms('SenderID', '905xxxxxxxxx', 'Merhaba!');

if ($client->isLastSuccess()) {
    echo "✅ Gönderildi! ID: " . $result['sms_id'];
}
🔐

Kimlik Doğrulama

Kimlik doğrulama, JSON istek gövdesi (body) içinde gönderilen size özel API anahtarınız kullanılarak gerçekleştirilir.

POSThttps://api.turkeysms.com.tr/sms/send

API anahtarınıza kontrol panelinizde Hesabım → API Ayarları bölümünden ulaşabilirsiniz.

⚠️
API anahtarınızı gizli tutun. Herkese açık depolarda (GitHub vb.) veya istemci tarafı kodlarda (client-side) asla paylaşmayın.
🔍

Kimlik Denetimi ve Yetkiler

API anahtarınızın geçerliliğini kontrol etmenizi ve atanan tüm yetkileri (Gönderim, OTP, Bakiye) ve mevcut hesap durumunu görmenizi sağlayan profesyonel bir uç nokta.

POSThttps://api.turkeysms.com.tr/auth/check

İstek Örneği (CURL)

Bash — cURL
curl -X POST https://api.turkeysms.com.tr/auth/check \
-H "Content-Type: application/json" \
-d '{
    "api_key": "YOUR_API_KEY"
}'

Yanıt Örneği (JSON)

JSON — 200 OK
{
    "result": true,
    "result_code": "TS-1000",
    "key_details": {
        "status": "Active",
        "permissions": {
            "post_request": true,
            "send_single_sms": true,
            "send_otp": true,
            "check_balance": true,
            "check_senderid": true,
            "manage_groups": true
        }
    },
    "account_summary": {
        "account_status": "Active",
        "balance": {
            "main": 1500,
            "international": 250
        }
    }
}
✉️

Tekli SMS Gönder

Belirli bir telefon numarasına POST isteği ile tek bir SMS gönderin:

POSThttps://api.turkeysms.com.tr/sms/send

Parametreler

ParametreTürDurumAçıklama
api_keystringZorunluSize özel API anahtarınız.
titlestringZorunluKayıtlı Gönderici Başlığınız (Büyük/küçük harf duyarlı).
textstringZorunluGönderilecek mesaj metni. Unicode'u tam olarak destekler.
senttostringZorunluUluslararası formatta alıcı numarası (örn., 905xxxxxxxxx). Sadece rakamlar.
reportintİsteğe BağlıGönderim raporunu (response) etkinleştirmek için 1, devre dışı bırakmak için 0. Varsayılan: 1
sms_langintİsteğe Bağlıİçerik dili: 0 İngilizce, 1 Türkçe, 2 Arapça/Unicode. Varsayılan: 2
content_typeintİsteğe Bağlı0 İşlemsel (Transactional), 1 Yüksek Kalite, 2 Reklam. Varsayılan: 0
response_typestringİsteğe BağlıYanıt (Response) formatı: json veya php. Varsayılan: json

İstek Örneği

PHP — cURL
$data = [
    "api_key"       => "YOUR_API_KEY",
    "title"         => "SirketIsmi",
    "text"          => "Merhaba! Bu bir test mesajıdır.",
    "sentto"        => "905xxxxxxxxx",
    "report"        => 1,
    "sms_lang"      => 1,
    "content_type"  => 0,
    "response_type" => "json"
];

$ch = curl_init("https://api.turkeysms.com.tr/sms/send");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;

Başarılı Yanıt Örneği

JSON — 200 OK
{
    "result":         true,
    "result_code":    "TS-1024",
    "result_message": "SMS dispatched successfully.",
    "sms_id":         1000007721,
    "number_of_sms":  1,
    "sms_lang":       "Turkish",
    "content_type":   "Transactional",
    "country":        "Turkey-TR"
}

Yanıt Alanları

AlanAçıklama
resultBaşarılı ise true, başarısız ise false döner.
result_codeDurum kodu (Yanıt Kodları tablosuna bakın).
result_messageİnsan tarafından okunabilir durum mesajı.
sms_idTeslimat durumunu takip etmek için benzersiz mesaj tanımlayıcısı.
number_of_smsDüşülen SMS kredisi sayısı.
sms_langGönderilen mesajın dili.
content_typeİçerik türü (İşlemsel / Yüksek Kalite / Reklam).
countryHedef ülke.
🔑

OTP SMS Gönder

Tek Kullanımlık Şifre (OTP) göndermek için özel uç nokta. Bu API, mesaj kuyruğunda en yüksek önceliğe sahip olarak ultra hızlı teslimat sağlar.

POSThttps://api.turkeysms.com.tr/otp/send

Parametreler

ParametreTürDurumAçıklama
api_keystringZorunluSize özel API anahtarınız.
mobilestringZorunluUluslararası formatta alıcı numarası (örn., 905xxxxxxxxx).
langintİsteğe BağlıMetin dili: 0 İngilizce, 1 Türkçe, 2 Arapça. Varsayılan: 2
digitsintİsteğe BağlıOluşturulacak OTP hanesi sayısı (4, 5, veya 6). Varsayılan: 4
reportintİsteğe BağlıRaporu etkinleştirmek için 1, devre dışı bırakmak için 0. Varsayılan: 1
response_typestringİsteğe BağlıYanıt formatı: json veya php. Varsayılan: json

İstek Örneği

PHP — cURL
$data = [
    "api_key"       => "YOUR_API_KEY",
    "mobile"        => "905xxxxxxxxx",
    "lang"          => 1,
    "digits"        => 4,
    "report"        => 1,
    "response_type" => "json"
];

$ch = curl_init("https://api.turkeysms.com.tr/otp/send");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;

Başarılı Yanıt Örneği

JSON — 200 OK
{
    "result":         true,
    "sms_id":         654321,
    "otp_code":       1458,
    "number_of_sms":  1,
    "result_code":    "TS-1024",
    "result_message": "The message was sent successfully",
    "sms_lang":       "Turkish",
    "content_type":   "High_quality",
    "country":        "Turkey-TR"
}
🛡️

Özel OTP Gönder (Gelişmiş)

Metin formatını kontrol ettiğiniz özel OTP (Tek Kullanımlık Şifre) mesajları göndermek için özel uç nokta.
ÖNEMLİ: Bu özelliği kullanabilmek için hesabınızda aktif bir Gönderici Kimliğine (Sender ID) sahip olmanız ZORUNLUDUR. Ayrıca metnine TS-CODE anahtar kelimesini EKLEMENİZ GEREKİR, bu kelime otomatik olarak üretilen OTP kodu ile değiştirilecektir.

POSThttps://api.turkeysms.com.tr/otp/detailed

Parametreler

ParametreTürDurumAçıklama
api_keystringZorunluSize özel API anahtarınız.
mobilestringZorunluUluslararası formatta alıcı numarası (örn., 905xxxxxxxxx).
titlestringZorunluOnaylı Gönderici Kimliğiniz (Hesabınızda aktif olmalıdır).
textstringZorunluMesaj içeriği. Not: OTP'nin görüneceği yere TS-CODE eklemelisiniz. Yeni satırlar için TS-L kullanın.
langintİsteğe BağlıMetin dili: 0 İngilizce, 1 Türkçe, 2 Arapça. Varsayılan: 2
digitsintİsteğe BağlıOluşturulacak OTP hanesi sayısı (4, 5, veya 6). Varsayılan: 4
reportintİsteğe BağlıRaporu etkinleştirmek için 1, devre dışı bırakmak için 0. Varsayılan: 1
response_typestringİsteğe BağlıYanıt formatı: json veya php. Varsayılan: json

İstek Örneği

PHP — cURL
$data = [
    "api_key"       => "YOUR_API_KEY",
    "mobile"        => "905xxxxxxxxx",
    "title"         => "YOUR_TITLE",
    "text"          => "Servisimize Hoşgeldiniz! TS-L Doğrulama kodunuz: TS-CODE",
    "lang"          => 1,
    "digits"        => 4,
    "report"        => 1,
    "response_type" => "json"
];

$ch = curl_init("https://api.turkeysms.com.tr/otp/detailed");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
echo curl_exec($ch);
curl_close($ch);

Başarılı Yanıt Örneği

JSON — 200 OK
{
    "result":         true,
    "sms_id":         654322,
    "otp_code":       8591,
    "number_of_sms":  1,
    "result_code":    "TS-1024",
    "result_message": "The message was sent successfully",
    "sms_lang":       "Turkish",
    "content_type":   "High_quality",
    "country":        "Turkey-TR"
}
📁

Grup Yönetimi

Bu arayüz, kişi gruplarınızı programlı olarak yönetmenize olanak tanır. Yeni gruplar oluşturabilir, adlarını düzenleyebilir, silebilir veya mevcut tüm grupları listeleyebilirsiniz.

1. Yeni Grup Oluştur

POST https://api.turkeysms.com.tr/groups/create

Parametreler: api_key, group_name.

CURL
curl -X POST https://api.turkeysms.com.tr/groups/create \
-H "Content-Type: application/json" \
-d '{
    "api_key": "YOUR_API_KEY",
    "group_name": "My New Group"
}'

2. Grup Adını Düzenle

POST https://api.turkeysms.com.tr/groups/edit

Parametreler: api_key, group_id, new_name.

CURL
curl -X POST https://api.turkeysms.com.tr/groups/edit \
-H "Content-Type: application/json" \
-d '{
    "api_key": "YOUR_API_KEY",
    "group_id": 1234,
    "new_name": "Updated Name"
}'

Yanıt Örneği (Düzenle)

JSON
{
    "result": true,
    "result_code": "TS-1081",
    "result_message": "Group updated successfully",
    "new_name": "Updated Name"
}

3. Grubu Sil (Delete - Soft)

POST https://api.turkeysms.com.tr/groups/delete

Parametreler: api_key, group_id.

CURL
curl -X POST https://api.turkeysms.com.tr/groups/delete \
-H "Content-Type: application/json" \
-d '{
    "api_key": "YOUR_API_KEY",
    "group_id": 1234
}'

Yanıt Örneği (Sil)

JSON
{
    "result": true,
    "result_code": "TS-1082",
    "result_message": "Group deleted successfully"
}

4. Grupları Listele (List)

POST https://api.turkeysms.com.tr/groups/list

Parametreler: api_key, search (isteğe bağlı).

CURL
curl -X POST https://api.turkeysms.com.tr/groups/list \
-H "Content-Type: application/json" \
-d '{
    "api_key": "YOUR_API_KEY",
    "search": "Team"
}'

Yanıt Örneği (Grupları Listele)

JSON
{
    "result": true,
    "result_code": "TS-1083",
    "groups_count": 2,
    "groups": [
        { "id": 123, "name": "Team A", "date": "2026-04-01" },
        { "id": 456, "name": "Clients", "date": "2026-04-02" }
    ]
}

Yanıt Örneği (Grup Oluşturma)

JSON
{
    "result": true,
    "result_code": "TS-1080",
    "result_message": "Group created successfully",
    "group": {
        "id": 5412,
        "name": "Ekibim",
        "created_at": "2026-04-03"
    }
}
👤

Kişi Yönetimi (Numaralar)

Bu arayüz, kişi numaralarını programlı olarak mevcut gruplarınıza eklemenize olanak tanır ve özel alan desteği sunar.

1. Gruba Numara Ekle (Add)

POST https://api.turkeysms.com.tr/contacts/add

Parametreler: api_key (zorunlu), group_id (zorunlu), gsm_number (zorunlu), name (isteğe bağlı), f_01, f_02, f_03 (özel alanlar).

CURL
curl -X POST https://api.turkeysms.com.tr/contacts/add \
-H "Content-Type: application/json" \
-d '{
    "api_key": "YOUR_API_KEY",
    "group_id": 1234,
    "gsm_number": "905051234567",
    "name": "Ahmet Yılmaz",
    "f_01": "Ekstra Bilgi"
}'

Yanıt Örneği (Numara Ekleme)

JSON
{
    "result": true,
    "result_code": "TS-1100",
    "result_message": "Contact added successfully",
    "total_added": 1,
    "total_failed": 0,
    "mobile": "905050300074"
}
👥

Toplu SMS Gönder

Pazarlama kampanyalarınıza ve hedef kitle iletişimine uygun olarak iki farklı yolla toplu mesaj gönderebilirsiniz.

1. Birden Çok Numaraya Tek Metin Gönderin

Belirli bir numara listesine sabit tek bir mesaj gönderin.

POST https://api.turkeysms.com.tr/group/send

2. Birden Çok Numaraya Birden Çok Metin Gönderin

Her bir numaraya karşılık gelen özel mesajlar gönderin (Dizi indeksleri birbirleriyle eşleşmelidir).

POST https://api.turkeysms.com.tr/group/sendMixed

Toplu Gönderim Parametreleri

ParametreTipDurumAçıklama
sentto array Zorunlu Numara dizisi, örn. ["905301008074", "905000000000"]
text string / array Zorunlu Dize mesaj (tek metin modu için) veya metin dizisi (çoklu metin modu için).

İstek Örneği

PHP — SDK
$client = new TurkeySmsGroupClient_TR('YOUR_API_KEY');

// Birden Çok Numaraya Tek Metin Gönder
$result = $client->sendSingleTextToMultipleNumbers(
    'GondericiID',                  // Gönderici ID
    'Herkese uygulanan metin',      // SMS Metni
    ['905000000001', '905000000002']  // Numara dizisi
);

// Birden Çok Numaraya Çoklu Metin Gönder
$multiResult = $client->sendMultipleTextsToMultipleNumbers(
    'GondericiID',
    ['Merhaba Ali', 'Merhaba Ayşe'],
    ['905000000001', '905000000002']
);

Başarılı Yanıt Örneği

JSON — 200 OK
{
    "result":             true,
    "rapor_id":           123456,
    "total_mobile_num":   2,
    "number_of_sms":      2,
    "result_code":        "TS-1024",
    "result_message":     "The message was sent successfully",
    "sms_lang":           "Turkish",
    "country":            "Turkey-TR"
}
💰

Bakiye Sorgulama

Bu uç nokta (endpoint), hesabınızdaki mevcut bakiyeyi doğrudan sorgulamanıza olanak tanır. Kontrol panelinizdeki API anahtarı ayarlarından Bakiye Sorgulama seçeneğini etkinleştirmeniz gerekir.

POST https://api.turkeysms.com.tr/balance/

İstek Örneği (CURL)

CURL
curl -X POST https://api.turkeysms.com.tr/balance/ \
-H "Content-Type: application/json" \
-d '{ "api_key": "YOUR_API_KEY" }'

Bakiye Yanıt Örneği

JSON — 200 OK
{
    "result":                       true,
    "result_code":                  "TS-1040",
    "result_message":               "operation_success",
    "local_balance_sms":            5400,
    "international_balance_tl":     30.50
}

PHP SDK Kullanımı

PHP
$client = new TurkeySmsBalanceClient_TR('API_ANAHTARINIZ');
$result = $client->checkBalance();

if (!empty($result['result'])) {
    echo "Yerel SMS Bakiyesi: " . $result['local_balance_sms'];
}
🚫

Kara Liste Yönetimi

Bu arayüz, müşterilerin belirli telefon numaralarını engellemesine ve programlı olarak onlara herhangi bir mesaj gönderilmesini önlemesine olanak tanır. Kara liste her kullanıcı için bağımsız olarak yönetilir.

1. Kara Listeye Numara Ekle (Add to Blacklist)

POST https://api.turkeysms.com.tr/blacklist/add

Gerekli Parametreler: api_key, number.

CURL
curl -X POST https://api.turkeysms.com.tr/blacklist/add \
-H "Content-Type: application/json" \
-d '{
    "api_key": "YOUR_API_KEY",
    "number": "905xxxxxxxx"
}'

2. Kara Liste Durum Sorgulama (Check Status)

POST https://api.turkeysms.com.tr/blacklist/status

Parametreler: api_key, number.

JSON Yanıtı (Engellenmiş)
{
    "status": "success",
    "result_code": "TS-1143",
    "is_blocked": true,
    "block_date": "2026-04-03",
    "block_time": "17:50"
}
📄

SMS Durumu (SMS Status)

Bu arayüz, gönderim sırasında aldığınız benzersiz kimliği (SMS ID) kullanarak belirli bir mesajın teslimat durumunu sorgulamanıza olanak tanır.

POST https://api.turkeysms.com.tr/sms/status

İstek Örneği (CURL)

CURL
curl -X POST https://api.turkeysms.com.tr/sms/status \
-H "Content-Type: application/json" \
-d '{
    "api_key": "YOUR_API_KEY",
    "sms_id": 12345678
}'

Gerekli Parametreler

ParametreTürAçıklama
api_keyStringAPI Anahtarınız. Zorunlu
sms_idIntegerMesajın benzersiz SMS ID'si. Zorunlu

Başarılı Yanıt Örneği (Teslim Edildi)

JSON
{
    "status": "success",
    "result_code": "TS-1064",
    "result_message": "Number received the message.",
    "result": true,
    "sender_id": "SENDER",
    "sms_status": "Number received the message",
    "sms_balance": "1 SMS"
}
⚙️

Gönderim Seçenekleri

Mesaj Dili — sms_lang

DeğerDilAçıklama
0Englishİngilizce (GSM 7-bit kodlama)
1TürkçeTürkçe özel karakter desteği ile
2Arapça / UnicodeArapça veya herhangi bir UTF-8 dili

İçerik Türü — content_type

DeğerTürAçıklama
0Transactional (İşlemsel)İşlemle ilgili mesajlar (OTP, sipariş onayları vb.)
1High Quality (Yüksek Kalite)Yüksek kaliteli pazarlama veya bilgilendirme mesajları
2Advertising (Reklam)Promosyon ve reklam mesajları

Yanıt Formatı — response_type

DeğerFormat
jsonJSON formatı (varsayılan)
phpPHP Dizi (Array) formatı
📊

Yanıt Kodları

Her işlem sonucunu belirten bir durum kodu döndürür. Sorunları teşhis etmek için bu tabloyu kullanın.

KodHTTPAçıklama
TS-1024200SMS başarıyla gönderildi.
TS-1140400Numara bu kullanıcı için zaten engellenmiş.
TS-1141200Numara kara listeye başarıyla eklendi.
TS-1142200Numara kara listede bulunamadı.
TS-1143200Numara şu anda engellenmiş durumda.
TS-1144400Geçersiz telefon numarası formatı.
TS-1040200Bakiye sorgulama başarılı.
TS-1025400Alıcı numarası eksik veya geçersiz.
TS-1026400Mesaj metni eksik veya boş.
TS-1027403İşlemi tamamlamak için yetersiz bakiye.
TS-1028403Gönderici başlığı aktif değil veya onaylanmamış.
TS-1029403Gönderici başlığı hesapta bulunamadı.
TS-1030403Hesap devre dışı bırakılmış veya geçici olarak askıya alınmış.
TS-1031401Geçersiz veya devre dışı bırakılmış API anahtarı.
TS-1032403Bu hesap için uluslararası gönderim etkin değil.
TS-1033400Geçersiz istek formatı (geçerli bir JSON değil).
TS-1034400Gönderici başlığı eksik veya geçersiz karakterler içeriyor.
TS-1036403Bu anahtar için standart OTP gönderim izni etkin değil.
TS-1037403Bu anahtar için gelişmiş OTP gönderim izni etkin değil.
TS-1038403Bu anahtar için Sender ID sorgulama izni etkin değil.
TS-1050401API anahtarı istekte eksik.
TS-1060403Dakikada gönderim sınırı aşıldı.
TS-1061403Bu anahtar için POST gönderim izni etkin değil.
TS-1065403API Anahtarı izinleri bu işleme izin vermiyor.
TS-1061403Bu anahtar için POST gönderim yöntemi etkin değil.
TS-1063403Bu anahtar için SMS Durumu sorgulama izni etkin değil.
TS-1052400Benzersiz mesaj kimliği (sms_id) eksik.
TS-1023200Numara kapsam dışı, mesaj henüz iletilmedi.
TS-1100200Numara rehbere başarıyla eklendi.
TS-1101400Numara ekleme başarısız veya numara zaten mevcut.
TS-1022200Numara mesajı almadı (teslimat başarısız).
TS-1064200Sorgulama işlemi başarıyla tamamlandı.
🔗

Webhooks (Anlık İletim Raporları)

Mesaj durumunu sorgulamak için API'yi sürekli kontrol etmek yerine, TurkeySMS Webhooks özelliğini kullanarak iletim raporlarını doğrudan sunucunuza "Push" eder. Bu, sunucu yükünü azaltır ve verilerin anlık olarak senkronize edilmesini sağlar.

🛠️
Bu özelliği etkinleştirmek ve Webhook URL'nizi yapılandırmak için Kontrol Panelinizdeki API Ayarları bölümünü kullanabilirsiniz.

İmza Doğrulama (Güvenlik)

İsteklerin gerçekten sunucularımızdan geldiğinden emin olmak için X-TurkeySms-Signature başlığını gönderiyoruz. Bu, size özel Webhook Gizli Anahtarınız (Secret Key) kullanılarak oluşturulan bir HMAC-SHA256 özetidir.

Örnek Alıcı Kodu (PHP)

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

// Güvenlik için imzayı doğrula
$expectedSignature = hash_hmac('sha256', $payload, $secret);

if (hash_equals($expectedSignature, $signature)) {
    $data = json_decode($payload, true);
    // İletim raporunu burada işleyin
    file_put_contents('webhook_log.txt', $data['data']['sms_id'] . ": " . $data['data']['status']);
    http_response_code(200);
} else {
    http_response_code(403); // Yetkisiz istekleri reddet
}
?>
🧩

Entegrasyonlar

Karmaşık kodlama gerektirmeden entegrasyon sürecinizi basitleştirmek için dünyanın en popüler platformları için kullanıma hazır çözümler sunuyoruz.

💡
Entegrasyonlarımız WooCommerce uyarılarını, Laravel auto-discovery özelliğini ve iş akışınızı basitleştirmek için akıllı şablonları destekler.
🌀

Make.com Entegrasyonu

TurkeySMS'i Make.com (eski adıyla Integromat) senaryolarınıza yerel olarak entegre edin. Resmi uygulamamızla, tek bir satır kod yazmadan iletişim iş akışlarınızı otomatikleştirebilirsiniz.

🔗
TurkeySMS uygulamasını resmi entegrasyon bağlantımızı kullanarak Make hesabınıza ekleyebilirsiniz.

Mevcut Modüller

Nasıl Kurulur?

  1. Make.com senaryonuzda TurkeySMS modülünü ekleyin.
  2. Add Connection seçeneğine tıklayın ve bağlantıya bir isim verin (örn. "Hesabım").
  3. TurkeySMS Panelinizden kopyaladığınız API Anahtarını yapıştırın.
  4. Modül parametrelerinizi yapılandırın ve otomatikleştirmeye başlayın!
📦

Geliştirici SDK'ları

Entegrasyonunuzu hızlandırmak için en popüler programlama dilleri için tam belgeli SDK'lar sunuyoruz. Tüm kütüphanelerimiz Anında SMS, OTP, Zamanlanmış Mesajlaşma ve Toplu SMS özelliklerini destekler.

Tarayıcı tabanlı API keşfi için etkileşimli Swagger dokümantasyonu artık hizmete girmiştir.

Kod Görüntüleyici