Wil je programmatisch SMS versturen met je eigen telefoonnummer? In plaats van te betalen voor dure carrier API's, kun je jouw Android-telefoon gebruiken als een SMS-gateway. Zo doe je dat.

Het Concept

Traditionele SMS API's (Twilio, MessageBird) routeren berichten via telecomproviders. Je huurt een telefoonnummer en betaalt per bericht plus maandelijkse kosten.

Een telefoon-gebaseerde SMS-gateway draait dit om: jouw Android-telefoon wordt het verzendapparaat. Een server zet berichten in de wachtrij, jouw telefoon pakt ze op en verstuurt ze via de SIM-kaart. Je behoudt je eigen nummer en betaalt het SMS-tarief van je provider.

Wat Je Nodig Hebt

  • Een Android-telefoon (8.0+) met een actieve SIM-kaart
  • Een MySMSGate-account (gratis aan te maken)
  • De MySMSGate Android-app
  • WiFi of mobiele data voor de telefoon

Stap 1: Maak Je Account Aan

Ga naar mysmsgate.net/auth/register en meld je aan. Je krijgt 10 gratis SMS om mee te testen — geen creditcard nodig.

Na aanmelding zie je je API-sleutel op het dashboard. Kopieer deze — je hebt hem nodig voor de app en API-aanroepen.

Stap 2: Installeer de Android-app

Download en installeer de MySMSGate-app op je Android-telefoon:

Open de app, ga naar Gateway-instellingen en voer je API-sleutel in. De app maakt verbinding met de server en verschijnt als 'online' op je dashboard.

Stap 3: Verstuur SMS via API

Nu kun je SMS versturen met één enkele API-aanroep:

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;

Stap 4: Controleer de Afleverstatus

De API retourneert een SMS ID dat je kunt gebruiken om de afleverstatus te controleren:

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

Statussen: pendingsendingsent (of failed met een foutmelding).

Geavanceerd: Dual SIM & Meerdere Apparaten

Als je telefoon twee SIM-kaarten heeft, kun je kiezen via welke je wilt versturen:

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

Je kunt ook meerdere telefoons aan hetzelfde account koppelen en berichten naar specifieke apparaten routeren:

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

Wat Gebeurt er als de Telefoon Offline is?

Berichten worden in de wachtrij geplaatst op de server. Wanneer de telefoon opnieuw verbinding maakt, pakt deze automatisch de in afwachting zijnde berichten op en verstuurt ze. De server stuurt ook een pushmelding (FCM) om de telefoon te wekken als deze in slaapstand is.

Kostenvergelijking

Voor 500 SMS/maand:

ProviderMaandelijkse Kosten
Twilio$41+ (berichten + nummer + registratie)
MessageBird$35+
MySMSGate$15 (500 × $0.03, geen andere kosten)

Dat is een besparing van meer dan $300 per jaar — en je behoudt je eigen telefoonnummer.

Probeer het gratis — 10 SMS inbegrepen, geen creditcard vereist.