Vous voulez envoyer des SMS par programmation en utilisant votre propre numéro de téléphone ? Au lieu de payer pour des API d'opérateurs coûteuses, vous pouvez utiliser votre téléphone Android comme passerelle SMS. Voici comment.

Le Concept

Les API SMS traditionnelles (Twilio, MessageBird) acheminent les messages via les opérateurs télécoms. Vous louez un numéro de téléphone et payez par message, plus des frais mensuels.

Une passerelle SMS basée sur un téléphone inverse cela : votre téléphone Android devient l'appareil d'envoi. Un serveur met les messages en file d'attente, votre téléphone les récupère et les envoie via sa carte SIM. Vous conservez votre propre numéro et payez le tarif SMS de votre opérateur.

Ce dont vous avez besoin

  • Un téléphone Android (8.0+) avec une carte SIM active
  • Un compte MySMSGate (gratuit à créer)
  • L'application Android MySMSGate
  • WiFi ou données mobiles pour le téléphone

Étape 1 : Créez votre compte

Rendez-vous sur mysmsgate.net/auth/register et inscrivez-vous. Vous recevrez 10 SMS gratuits pour tester – aucune carte de crédit n'est nécessaire.

Après l'inscription, vous verrez votre clé API sur le tableau de bord. Copiez-la – vous en aurez besoin pour l'application et les appels API.

Étape 2 : Installez l'application Android

Téléchargez et installez l'application MySMSGate sur votre téléphone Android :

Ouvrez l'application, accédez aux paramètres de la passerelle et entrez votre clé API. L'application se connectera au serveur et apparaîtra comme "en ligne" sur votre tableau de bord.

Étape 3 : Envoyez des SMS via l'API

Vous pouvez maintenant envoyer des SMS avec un simple appel 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;

Étape 4 : Vérifiez le statut de livraison

L'API renvoie un ID SMS que vous pouvez utiliser pour vérifier le statut de livraison :

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

Statuts : pendingsendingsent (ou failed avec message d'erreur).

Avancé : Double SIM et multi-appareils

Si votre téléphone a deux cartes SIM, vous pouvez choisir celle à partir de laquelle envoyer :

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

Vous pouvez également connecter plusieurs téléphones au même compte et acheminer les messages vers des appareils spécifiques :

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

Que se passe-t-il lorsque le téléphone est hors ligne ?

Les messages sont mis en file d'attente sur le serveur. Lorsque le téléphone se reconnecte, il récupère automatiquement les messages en attente et les envoie. Le serveur envoie également une notification push (FCM) pour réactiver le téléphone s'il est en mode veille.

Comparaison des coûts

Pour 500 SMS/mois :

FournisseurCoût Mensuel
Twilio41 $+ (messages + numéro + enregistrement)
MessageBird35 $+
MySMSGate15 $ (500 × 0,03 $, pas d'autres frais)

C'est une économie de plus de 300 $ par an — et vous conservez votre propre numéro de téléphone.

Essayez gratuitement — 10 SMS inclus, aucune carte de crédit requise.