Si vous avez besoin de sécuriser l'accès à vos systèmes et que vous cherchez comment configurer l'envoi de SMS dans multiOTP pour transmettre des codes de vérification en deux étapes (2FA), vous êtes au bon endroit. Dans ce guide, nous vous montrerons en détail comment intégrer multiOTP avec MySMSGate pour envoyer des SMS en utilisant votre propre téléphone Android et votre carte SIM, évitant ainsi les tarifs élevés et les contraintes réglementaires des fournisseurs traditionnels comme Twilio.
Qu'est-ce que multiOTP et pourquoi l'intégration avec MySMSGate est-elle la meilleure option ?
multiOTP est l'un des outils open-source les plus populaires et les plus puissants pour implémenter l'authentification à deux facteurs (2FA) sur les infrastructures réseau, les serveurs VPN, les sessions Windows et les systèmes Active Directory. Cependant, pour que l'authentification par mots de passe à usage unique (OTP) par SMS fonctionne, multiOTP doit se connecter à une passerelle SMS externe.
Traditionnellement, les administrateurs système se tournaient vers des géants comme Twilio ou Plivo. Le problème actuel est que ces plateformes imposent des barrières à l'entrée énormes pour les petites et moyennes entreprises : enregistrements obligatoires de campagnes (A2P 10DLC), approbations prenant des semaines, frais mensuels pour les numéros virtuels et facturation par segment de 160 caractères qui fait rapidement grimper la facture. Si vous souhaitez explorer d'autres options, nous vous recommandons de lire notre comparatif des alternatives à Twilio en 2026.
C'est ici que MySMSGate fait la différence. En fonctionnant comme un pont de communication, il vous permet d'envoyer des messages directement depuis votre propre téléphone Android en utilisant votre carte SIM locale. Cela offre des avantages incomparables :
- Sans approbations réglementaires : Vous n'avez pas besoin d'enregistrer des campagnes A2P ni d'attendre les autorisations des opérateurs. Vous envoyez depuis votre propre numéro de téléphone que vos utilisateurs reconnaissent déjà.
- Tarif forfaitaire et transparent : Vous ne payez que 0,02 $ par SMS envoyé avec succès. Il n'y a pas de frais mensuels, de contrats minimums ni de frais cachés. De plus, si un SMS échoue, le solde est automatiquement remboursé.
- Facturation simplifiée : Contrairement à Twilio, nous facturons un tarif unique par message, quelle que soit sa longueur, évitant ainsi les surprises sur la facture pour les messages dépassant 160 caractères.
Prérequis pour la configuration
Avant de commencer l'intégration technique, assurez-vous d'avoir les éléments suivants prêts à l'emploi :
- Un compte actif sur MySMSGate : Vous pouvez vous inscrire rapidement via notre portail de création de compte gratuite.
- Un téléphone Android avec une carte SIM active : L'appareil fonctionnera comme votre passerelle SMS physique. Nous recommandons une bonne couverture réseau et un forfait de messagerie adapté.
- L'application MySMSGate installée : Téléchargez notre application sur votre Android, connectez-vous en scannant le code QR de votre tableau de bord et le téléphone sera lié instantanément. Pour plus de détails sur cette étape, consultez notre guide sur comment envoyer des SMS depuis un téléphone Android via API.
- Une installation de multiOTP : Que ce soit en version ligne de commande (CLI) ou intégrée dans des systèmes comme pfSense, OPNsense ou Active Directory.
Étape par étape : Configurer l'envoi de SMS dans multiOTP via un script personnalisé
multiOTP permet d'exécuter des commandes externes ou des scripts personnalisés pour l'envoi de SMS. Étant donné que l'API de MySMSGate nécessite une requête HTTP POST sécurisée au format JSON, la manière la plus propre et la plus robuste de réaliser l'intégration est de créer un petit script intermédiaire que multiOTP exécutera chaque fois qu'il devra envoyer un code OTP.
Étape 1 : Créer le script d'envoi en PHP ou Bash
Voici un exemple de script en PHP qui récupère les arguments envoyés par multiOTP (le numéro de téléphone et le message texte) et les transmet à l'API de MySMSGate :
<?php
// Enregistrer ce fichier sous /usr/local/bin/send-mysmsgate.php
if ($argc < 3) {
echo "Usage: php send-mysmsgate.php [telephone] [message]\n";
exit(1);
}
$phone = $argv[1];
$message = $argv[2];
$token = "VOTRE_CLE_API_MYSMSGATE"; // Remplacez par votre token réel
$url = "https://mysmsgate.net/api/v1/send";
$data = [
"token" => $token,
"to" => $phone,
"message" => $message
];
$options = [
"http" => [
"header" => "Content-Type: application/json\r\n",
"method" => "POST",
"content" => json_encode($data),
"ignore_errors" => true
]
];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === FALSE) {
echo "Erreur lors de la connexion à l'API MySMSGate.\n";
exit(1);
}
$response = json_decode($result, true);
if (isset($response['success']) && $response['success'] === true) {
echo "SMS envoyé avec succès.\n";
exit(0);
} else {
echo "Échec de l'envoi : " . ($response['error'] ?? 'Erreur inconnue') . "\n";
exit(1);
}
?>N'oubliez pas d'accorder les permissions d'exécution au script sur votre serveur avec la commande chmod +x /usr/local/bin/send-mysmsgate.php.
Étape 2 : Lier le script dans multiOTP
Une fois que le script est prêt et testé, vous devez indiquer à multiOTP de l'utiliser comme fournisseur de messagerie par défaut. Ouvrez votre terminal où multiOTP est configuré et exécutez la commande de configuration suivante :
multiotp -config sms-sender-path="/usr/local/bin/send-mysmsgate.php" sms-sender-parameters="%NUMBER% %TEXT%"Avec ce réglage, chaque fois qu'un utilisateur tente de s'authentifier et nécessite un code à usage unique, multiOTP appellera automatiquement votre script, en passant le numéro de téléphone de l'utilisateur dans le paramètre %NUMBER% et le code généré dans %TEXT%.
Approfondir la configuration de mss web api
Si vous recherchez spécifiquement comment configurer mss web api, il est crucial de comprendre comment interagir directement avec notre endpoint pour réaliser des intégrations personnalisées au-delà de multiOTP. L'API REST de MySMSGate est conçue pour être extrêmement simple et directe, idéale tant pour les administrateurs système que pour les développeurs indépendants.
L'API de MySMSGate expose un seul endpoint principal pour l'envoi de messages :
- Endpoint :
POST https://mysmsgate.net/api/v1/send - Format des données : JSON
Voici un exemple de configuration d'une requête directe utilisant cURL depuis la ligne de commande :
curl -X POST https://mysmsgate.net/api/v1/send \
-H "Content-Type: application/json" \
-d '{
"token": "VOTRE_CLE_API_ICI",
"to": "+33600000000",
"message": "Votre code de vérification multiOTP est : 582910"
}'Si vous utilisez un téléphone avec support Dual SIM, vous pouvez même spécifier depuis quel emplacement de carte SIM vous souhaitez envoyer le message en ajoutant le paramètre optionnel "sim_slot": 1 ou "sim_slot": 2 dans le corps du JSON. Cela vous permet d'optimiser les coûts si vous avez des tarifs différents selon l'opérateur de destination.
Gestion avancée : comment configurer un webhook pour envoyer des SMS depuis une carte SIM
Beaucoup d'administrateurs se demandent comment configurer un webhook pour envoyer des SMS depuis une carte SIM afin de suivre l'état de livraison en temps réel ou de capturer les réponses des utilisateurs. MySMSGate ne se contente pas d'envoyer des messages, il permet également une communication bidirectionnelle.
Lorsque vous envoyez un SMS via la carte SIM de votre Android, le message passe par différents états (en attente, envoyé, livré ou échec). Pour recevoir ces mises à jour de statut sur votre serveur multiOTP ou de monitoring, vous pouvez configurer un webhook de livraison depuis votre tableau de bord MySMSGate :
- Connectez-vous sur mysmsgate.net et allez dans la section Configuration API.
- Dans le champ Webhook de statut de livraison, saisissez l'URL de votre serveur (par exemple,
https://votre-domaine.com/webhooks/sms-status). - MySMSGate enverra une requête POST en temps réel chaque fois que l'état du SMS change sur l'appareil Android physique.
De même, si un utilisateur répond au SMS de vérification ou envoie un message texte à votre carte SIM, MySMSGate capturera ce message entrant et le renverra automatiquement à votre webhook configuré, permettant une interactivité complète directement depuis votre console web.
Comparaison des coûts et fonctionnalités : MySMSGate vs Twilio
Pour les petites entreprises, les cabinets médicaux, les écoles de formation et les commerces locaux, les coûts fixes des passerelles traditionnelles sont difficiles à justifier. Analysons comment se compare MySMSGate face aux solutions standards du marché dans un scénario de volume faible à moyen (env. 500 SMS mensuels pour alertes et OTP) :
| Caractéristique / Coût | MySMSGate | Twilio / Fournisseurs Traditionnels |
|---|---|---|
| Coût par SMS envoyé | 0,02 $ (Tarif fixe) | 0,05 $ - 0,08 $ + frais d'opérateur |
| Coût mensuel par numéro | 0,00 $ (Utilise votre numéro) | 1,15 $ - 2,00 $ mensuels |
| Enregistrement de campagne (A2P 10DLC) | Non requis | Requis (frais d'inscription + mensuels) |
| Facturation par longueur de message | Tarif unique par message complet | Facturation par segments de 160 caractères |
| Support Dual SIM / Multi-appareils | Oui, appareils illimités connectés | Non disponible (numéros virtuels uniquement) |
| Remboursement pour échecs réseau | Oui, solde auto-remboursé | Non, la tentative d'envoi est facturée |
Comme on peut le voir dans le tableau, MySMSGate se distingue comme l'API SMS la moins chère pour les petites entreprises qui recherchent la simplicité, un contrôle total sur leur expéditeur et des budgets prévisibles sans contrats à long terme.
Questions Fréquentes
Voici les réponses aux questions les plus courantes des utilisateurs configurant des systèmes de double facteur et des passerelles SMS basées sur Android.
Est-il sûr d'envoyer des codes OTP via un téléphone Android avec MySMSGate ?
Oui, c'est totalement sûr. La communication entre votre serveur multiOTP, l'API MySMSGate et votre appareil Android est cryptée via des protocoles HTTPS sécurisés. De plus, en envoyant les messages depuis votre propre carte SIM physique, vous évitez les filtres antispam qui bloquent souvent les numéros virtuels des grands fournisseurs A2P.
Que se passe-t-il si mi téléphone Android passe en mode veille ?
L'application mobile MySMSGate dispose d'un système d'auto-réveil optimisé via les notifications push de Google. Cela garantit que, même si l'appareil passe en mode veille profonde pour économiser la batterie, il se réactivera immédiatement dès réception d'un ordre d'envoi de votre serveur multiOTP.
Puis-je connecter plusieurs téléphones Android au même compte multiOTP ?
Oui. Depuis le panneau MySMSGate, vous pouvez connecter un nombre illimité d'appareils Android à un seul compte. Lors de la requête API, vous pouvez spécifier le paramètre device_id pour décider dynamiquement par quel téléphone et numéro géographique le code de vérification doit être transmis.
Comment sont gérés les soldes et les paiements sur MySMSGate ?
Nous fonctionnons sur un modèle prépayé extrêmement simple sans abonnements récurrents. Vous pouvez recharger des packs de crédits selon vos besoins (par exemple, 250 SMS pour 5,00 $, 500 SMS pour 10,00 $ ou 1000 SMS pour 20,00 $). Le solde n'expire pas et n'est débité que lorsqu'un message est transmis avec succès à votre opérateur téléphonique.
Comments (0)
Be the first to comment!