Kendi telefon numaranızı kullanarak programatik olarak SMS göndermek mi istiyorsunuz? Pahalı operatör API'lerine ödeme yapmak yerine, Android telefonunuzu bir SMS ağ geçidi olarak kullanabilirsiniz. İşte nasıl yapılacağı.

Konsept

Geleneksel SMS API'leri (Twilio, MessageBird) mesajları telekom operatörleri aracılığıyla yönlendirir. Bir telefon numarası kiralarsınız ve mesaj başına artı aylık ücretler ödersiniz.

Telefon tabanlı bir SMS ağ geçidi bu durumu tersine çevirir: Android telefonunuz gönderen cihaz haline gelir. Bir sunucu mesajları sıraya alır, telefonunuz bunları alır ve SIM kartı aracılığıyla gönderir. Kendi numaranızı korur ve operatörünüzün SMS tarifesini ödersiniz.

İhtiyacınız Olanlar

  • Aktif bir SIM kartı olan bir Android telefon (8.0+)
  • Bir MySMSGate hesabı (ücretsiz oluşturulur)
  • MySMSGate Android uygulaması
  • Telefon için WiFi veya mobil veri

Adım 1: Hesabınızı Oluşturun

mysmsgate.net/auth/register adresine gidin ve kaydolun. Denemek için 10 ücretsiz SMS alacaksınız — kredi kartı gerekmez.

Kaydolduktan sonra, API anahtarınızı panoda göreceksiniz. Kopyalayın — uygulama ve API çağrıları için buna ihtiyacınız olacak.

Adım 2: Android Uygulamasını Yükleyin

MySMSGate uygulamasını Android telefonunuza indirin ve yükleyin:

Uygulamayı açın, Ağ Geçidi ayarlarına gidin ve API anahtarınızı girin. Uygulama sunucuya bağlanacak ve panonuzda "çevrimiçi" olarak görünecektir.

Adım 3: API Üzerinden SMS Gönderin

Artık tek bir API çağrısı ile SMS gönderebilirsiniz:

cURL

curl -X POST https://mysmsgate.net/api/v1/send \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+1234567890",
    "message": "Your appointment is tomorrow at 3 PM"
  }'

Python

import requests

response = requests.post(
    "https://mysmsgate.net/api/v1/send",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    json={
        "to": "+1234567890",
        "message": "Your appointment is tomorrow at 3 PM"
    }
)
print(response.json())

JavaScript (Node.js)

const response = await fetch("https://mysmsgate.net/api/v1/send", {
    method: "POST",
    headers: {
        "Authorization": "Bearer YOUR_API_KEY",
        "Content-Type": "application/json"
    },
    body: JSON.stringify({
        to: "+1234567890",
        message: "Your appointment is tomorrow at 3 PM"
    })
});
const data = await response.json();
console.log(data);

PHP

$ch = curl_init("https://mysmsgate.net/api/v1/send");
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => [
        "Authorization: Bearer YOUR_API_KEY",
        "Content-Type: application/json"
    ],
    CURLOPT_POSTFIELDS => json_encode([
        "to" => "+1234567890",
        "message" => "Your appointment is tomorrow at 3 PM"
    ]),
    CURLOPT_RETURNTRANSFER => true
]);
$response = curl_exec($ch);
echo $response;

Adım 4: Teslimat Durumunu Kontrol Edin

API, teslimat durumunu kontrol etmek için kullanabileceğiniz bir SMS kimliği döndürür:

curl https://mysmsgate.net/api/v1/sms?id=SMS_ID \
  -H "Authorization: Bearer YOUR_API_KEY"

Durumlar: beklemedegönderiliyorgönderildi (veya hata mesajıyla birlikte başarısız).

Gelişmiş: Çift SIM ve Çoklu Cihaz

Telefonunuzda iki SIM kart varsa, hangisinden göndereceğinizi seçebilirsiniz:

curl -X POST https://mysmsgate.net/api/v1/send \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+1234567890",
    "message": "Hello!",
    "sim_slot": 1
  }'

Aynı hesaba birden fazla telefon bağlayabilir ve mesajları belirli cihazlara yönlendirebilirsiniz:

{
  "to": "+1234567890",
  "message": "Hello!",
  "device_id": "your-device-id"
}

Telefon Çevrimdışı Olduğunda Ne Olur?

Mesajlar sunucuda sıraya alınır. Telefon yeniden bağlandığında, bekleyen mesajları otomatik olarak alır ve gönderir. Sunucu ayrıca, telefon uyku modundaysa onu uyandırmak için bir push bildirimi (FCM) gönderir.

Maliyet Karşılaştırması

Aylık 500 SMS için:

SağlayıcıAylık Maliyet
Twilio$41+ (mesajlar + numara + kayıt)
MessageBird$35+
MySMSGate$15 (500 × $0.03, başka ücret yok)

Bu, yılda 300 dolardan fazla tasarruf anlamına gelir — ve kendi telefon numaranızı korursunuz.

Ücretsiz deneyin — 10 SMS dahil, kredi kartı gerekmez.