Vuoi inviare SMS programmaticamente usando il tuo numero di telefono? Invece di pagare per costose API di operatori, puoi usare il tuo telefono Android come gateway SMS. Ecco come.

Il Concetto

Le API SMS tradizionali (Twilio, MessageBird) instradano i messaggi tramite operatori di telecomunicazioni. Affitti un numero di telefono e paghi per messaggio più tariffe mensili.

Un gateway SMS basato su telefono ribalta questo concetto: il tuo telefono Android diventa il dispositivo di invio. Un server mette in coda i messaggi, il tuo telefono li recupera e li invia tramite la sua scheda SIM. Mantieni il tuo numero e paghi la tariffa SMS del tuo operatore.

Cosa ti serve

  • Un telefono Android (8.0+) con una SIM attiva
  • Un account MySMSGate (gratuito da creare)
  • L'app Android MySMSGate
  • WiFi o dati mobili per il telefono

Passo 1: Crea il tuo account

Vai su mysmsgate.net/auth/register e registrati. Riceverai 10 SMS gratuiti per i test — nessuna carta di credito richiesta.

Dopo la registrazione, vedrai la tua chiave API sulla dashboard. Copiala — ti servirà per l'app e per le chiamate API.

Passo 2: Installa l'app Android

Scarica e installa l'app MySMSGate sul tuo telefono Android:

Apri l'app, vai nelle impostazioni Gateway e inserisci la tua chiave API. L'app si collegherà al server e apparirà come "online" sulla tua dashboard.

Passo 3: Invia SMS tramite API

Ora puoi inviare SMS con una singola chiamata API:

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;

Passo 4: Controlla lo stato di consegna

L'API restituisce un ID SMS che puoi usare per controllare lo stato di consegna:

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

Stati: pendingsendingsent (o failed con messaggio di errore).

Avanzato: Dual SIM e Multi-dispositivo

Se il tuo telefono ha due schede SIM, puoi scegliere da quale inviare:

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

Puoi anche connettere più telefoni allo stesso account e instradare i messaggi a dispositivi specifici:

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

Cosa succede quando il telefono è offline?

I messaggi vengono messi in coda sul server. Quando il telefono si riconnette, recupera automaticamente i messaggi in sospeso e li invia. Il server invia anche una notifica push (FCM) per riattivare il telefono se è in modalità sleep.

Confronto dei costi

Per 500 SMS/mese:

ProviderCosto Mensile
Twilio$41+ (messaggi + numero + registrazione)
MessageBird$35+
MySMSGate$15 (500 × $0.03, nessun'altra commissione)

Si tratta di un risparmio di oltre $300 all'anno — e mantieni il tuo numero di telefono.

Provalo gratis — 10 SMS inclusi, nessuna carta di credito richiesta.