Giriş yap

Müşterinize doğru anda ulaşan SMS gönderimi.

Doğrulama kodu, sipariş bildirimi ya da kampanya. Tek panel ve tek API ile gönderin, her mesajın sonucunu raporlarda izleyin.

Doğrulama (OTP)

Mesaj durumu (örnek)API ve webhook bu adları kullanır
  1. 1otp · queued
  2. 2otp · sending
  3. 3otp · sent
  4. 4otp · delivered

Bildirim

Mesaj durumu (örnek)API ve webhook bu adları kullanır
  1. 1message · queued
  2. 2message · sending
  3. 3message · sent
  4. 4message · delivered

Kampanya

Mesaj durumu (örnek)API ve webhook bu adları kullanır
  1. 1job · queued
  2. 2job · sending
  3. 3job · sent
  4. 4job · delivered

Dosyadaki {ad} sütunu ve kişiye özel {##} kodu her alıcıya ayrı yazılır.

Örnektir; gerçek gönderim verisi değildir.

Özellikler

Ne gönderirseniz gönderin, aynı panelden.

Trafik türleri birbirini beklemez: doğrulama kodları kampanyanın arkasında kalmaz.

Panel

Toplu gönderim

CSV ya da Excel (XLSX) dosyası yükleyin veya numaraları yapıştırın. Geçersiz ve tekrar eden numaralar ayıklanır; parça sayısı ve kullanılacak kredi onaydan önce görünür.

  • Dosya sütunlarıyla değişkenli mesaj: {ad}
  • Kişiye özel kod: {##}
  • Şablonlar ve gönderim istemeyenler listesi
Panel

Hızlı gönderim

Tek numaraya ya da en çok 100 numaraya hemen gönderin. Yazarken kodlama, parça sayısı ve kalan bakiye görünür; son gönderimlerin durumu aynı ekranda yenilenir.

API

OTP ve işlemsel gönderim

Doğrulama kodları ayrı ve öncelikli işlenir, kısa geçerlilik süresiyle gönderilir. Bildirimler kampanya trafiğinden ayrı yürür.

API

REST API ve webhook

Hesabınıza ait anahtarla gönderin, sorgulayın. Mesaj sonuçları imzalı olarak kendi HTTPS adresinize gelir.

SMPP

SMPP bağlantısı

SMPP konuşan sistemleriniz doğrudan bağlansın: uzun mesaj birleştirme ve teslim raporlarıyla. Bağlantı destek ekibince açılır.

Gönderim

Zamanlama ve denetim

30 güne kadar ileri tarihe planlayın, gönderimi dakikalara yayın; gerekirse duraklatın, sürdürün ya da iptal edin. Önce kendinize test gönderin, iletilemeyenlere yeniden gönderin.

Raporlar

Raporlar ve mesaj arama

Gün ve ay bazında iletildi, iletilemedi, rapor gelmedi. Ülke ve gönderim türü kırılımı, mesaj arama ve CSV dışa aktarma.

Hesap

Alt hesap ve kredi yönetimi

Ön ödemeli kredi, bakiye ve tüm hareketler panelde. Bayiler kendi müşteri hesaplarını açar, kredi aktarır ve raporlarını görür.

Güvenilir gönderim

Kabul edilen mesaj kaybolmaz.

Her mesajın durumu kayıt altındadır ve her adımın bir zaman sınırı vardır.

  • Ret gönderimden önce

    Geçersiz numara, yetersiz kredi ya da izinsiz gönderici adı gönderim başlamadan söylenir.

  • Her mesajın izi

    Sırada, gönderiliyor, iletildi, iletilemedi: her mesajın son durumu raporda ve API'de.

  • Belirsizse tekrar yok

    Sonucu belirsiz kalan mesaj kendiliğinden ikinci kez gönderilmez; destek ekibi inceler.

  • Önceden görünen kredi

    Gönderimin kaç parça ve kaç kredi tutacağı onaydan önce görünür; kredi gönderim kabul edilirken ayrılır.

Geliştiriciler

Uygulamanıza birkaç satırla ekleyin.

  • Tekrar önleyici istek kimliğiAğ hatasında aynı isteği Idempotency-Key ile yeniden gönderin; mesaj iki kez gitmez.
  • İmzalı webhookHer mesajın son durumu kendi adresinize, HMAC-SHA256 imzasıyla.
  • Açık hata kodlarıYetersiz kredi, izinsiz gönderici, geçersiz numara: istek anında, tek biçimde.
  • Anahtar güvenliğiAnahtar başına yetki, izinli IP listesi ve dakikalık hız sınırı. API belgesi giriş yaptıktan sonra panelde.
# Bildirim gönder (örnek)
curl -X POST https://vodasms.com/api/v1/messages \
  -H "Authorization: Bearer $API_KEY" \
  -H "Idempotency-Key: order-48213" \
  -H "Content-Type: application/json" \
  -d '{"sender": "ORNEKKARGO", "to": ["+905321234567"],
       "text": "Siparişiniz kargoya verildi."}'
<?php
// Bildirim gönder (örnek)
$ch = curl_init('https://vodasms.com/api/v1/messages');
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . getenv('API_KEY'),
        'Idempotency-Key: order-48213',
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS => json_encode([
        'sender' => 'ORNEKKARGO',
        'to' => ['+905321234567'],
        'text' => 'Siparişiniz kargoya verildi.',
    ]),
    CURLOPT_RETURNTRANSFER => true,
]);
$result = json_decode(curl_exec($ch), true);
# Adresinize gelen olay (örnek)
X-Signature: v1=…
{
  "type": "message.status",
  "data": {
    "message_id": "…",
    "reference": "order-48213",
    "type": "message",
    "to": "+905321234567",
    "status": "delivered",
    "final": true,
    "segments": 1,
    "credits": 1,
    "credit_status": "charged"
  }
}

Örnek istek; anahtarınızı panelde oluşturursunuz.

Hesap ve kredi

Ekibiniz ve müşterileriniz için ayrı hesaplar.

Her hesabın kendi kullanıcıları, kredisi ve raporları vardır.

  • Kullanıcı rolleri

    Yönetici, gönderici ve izleyici rolleri; bir kullanıcıya birden çoğu verilebilir.

  • Bayi ve alt hesaplar

    Bayiler müşteri hesabı açar, dondurur, kredi aktarır ve geri alır; raporları alt hesaplarıyla birlikte görür.

  • Kredi hareketleri

    Kullanılabilir ve gönderim için ayrılmış (bloke) kredi ayrı görünür; her hareket raporda ve CSV'de.

  • Onaylı gönderici adları

    Mesajlarınız size tanımlanmış gönderici adlarıyla çıkar.

Hesabınız var mı?

Giriş yapın ve göndermeye başlayın. Hesaplar başvuruyla açılır; parola belirleme bağlantınız size iletilir.

Giriş yap