Möchten Sie SMS programmatisch über Ihre eigene Telefonnummer versenden? Anstatt für teure Carrier-APIs zu bezahlen, können Sie Ihr Android-Telefon als SMS-Gateway nutzen. So geht's.

Das Konzept

Herkömmliche SMS-APIs (Twilio, MessageBird) leiten Nachrichten über Telekommunikationsanbieter weiter. Sie mieten eine Telefonnummer und zahlen pro Nachricht plus monatliche Gebühren.

Ein telefonbasiertes SMS-Gateway dreht den Spieß um: Ihr Android-Telefon wird zum sendenden Gerät. Ein Server reiht Nachrichten ein, Ihr Telefon holt sie ab und sendet sie über seine SIM-Karte. Sie behalten Ihre eigene Nummer und zahlen den SMS-Tarif Ihres Anbieters.

Was Sie brauchen

  • Ein Android-Telefon (8.0+) mit einer aktiven SIM-Karte
  • Ein MySMSGate-Konto (kostenlos zu erstellen)
  • Die MySMSGate Android-App
  • WLAN oder mobile Daten für das Telefon

Schritt 1: Erstellen Sie Ihr Konto

Gehen Sie zu mysmsgate.net/auth/register und melden Sie sich an. Sie erhalten 10 kostenlose SMS zum Testen – keine Kreditkarte erforderlich.

Nach der Anmeldung sehen Sie Ihren API-Schlüssel auf dem Dashboard. Kopieren Sie ihn – Sie benötigen ihn für die App und API-Aufrufe.

Schritt 2: Installieren Sie die Android-App

Laden Sie die MySMSGate-App auf Ihr Android-Telefon herunter und installieren Sie sie:

Öffnen Sie die App, gehen Sie zu den Gateway-Einstellungen und geben Sie Ihren API-Schlüssel ein. Die App verbindet sich mit dem Server und wird auf Ihrem Dashboard als „online“ angezeigt.

Schritt 3: SMS per API senden

Jetzt können Sie SMS mit einem einzigen API-Aufruf senden:

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;

Schritt 4: Überprüfen Sie den Zustellstatus

Die API gibt eine SMS-ID zurück, mit der Sie den Zustellstatus überprüfen können:

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

Status: pendingsendingsent (oder failed mit Fehlermeldung).

Erweitert: Dual-SIM & Multi-Gerät

Wenn Ihr Telefon zwei SIM-Karten hat, können Sie wählen, von welcher Sie senden möchten:

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
  }'

Sie können auch mehrere Telefone mit demselben Konto verbinden und Nachrichten an bestimmte Geräte weiterleiten:

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

Was passiert, wenn das Telefon offline ist?

Nachrichten werden auf dem Server in die Warteschlange gestellt. Wenn sich das Telefon wieder verbindet, ruft es automatisch ausstehende Nachrichten ab und sendet sie. Der Server sendet auch eine Push-Benachrichtigung (FCM), um das Telefon aufzuwecken, wenn es sich im Schlafmodus befindet.

Kostenvergleich

Für 500 SMS/Monat:

AnbieterMonatliche Kosten
Twilio$41+ (Nachrichten + Nummer + Registrierung)
MessageBird$35+
MySMSGate$15 (500 × $0.03, keine weiteren Gebühren)

Das sind über 300 $ Ersparnis pro Jahr – und Sie behalten Ihre eigene Telefonnummer.

Kostenlos testen – 10 SMS inklusive, keine Kreditkarte erforderlich.