Om du behöver säkra åtkomsten till dina system och letar efter hur du konfigurerar multiOTP send SMS för att skicka tvåstegsverifieringskoder (2FA), har du kommit rätt. I den här guiden visar vi i detalj hur du integrerar multiOTP med MySMSGate för att skicka SMS med din egen Android-mobil och ditt SIM-kort, och därmed undviker de höga avgifterna och regulatoriska hindren hos traditionella leverantörer som Twilio.
Vad är multiOTP och varför är integrationen med MySMSGate det bästa alternativet?
multiOTP är ett av de mest populära och kraftfulla open source-verktygen för att implementera tvåfaktorsautentisering (2FA) i nätverksinfrastrukturer, VPN-servrar, Windows-inloggningar och Active Directory-system. Men för att autentisering via engångslösenord (OTP) via SMS ska fungera, kräver multiOTP anslutning till en extern SMS-gateway.
Traditionellt har systemadministratörer vänt sig till jättar som Twilio eller Plivo. Det nuvarande problemet är att dessa plattformar sätter upp enorma inträdesbarriärer för små och medelstora företag: obligatoriska kampanjregistreringar (A2P 10DLC), godkännanden som tar veckor, månadsavgifter för virtuella nummer och debitering per 160-teckenssegment som snabbt blåser upp fakturorna. Om du vill utforska andra alternativ rekommenderar vi att du läser vår jämförelse av alternativ till Twilio 2026.
Här är där MySMSGate gör skillnad. Genom att fungera som en kommunikationsbrygga låter den dig skicka meddelanden direkt från din egen Android-telefon med ditt lokala SIM-kort. Detta erbjuder oslagbara fördelar:
- Inga regulatoriska godkännanden: Du behöver inte registrera A2P-kampanjer eller vänta på tillstånd från operatörer. Du skickar från ditt eget telefonnummer som dina användare redan känner igen.
- Fast och transparent taxa: Du betalar endast $0.02 per framgångsrikt skickat SMS. Det finns inga månadsavgifter, minimiavtal eller dolda kostnader. Dessutom, om ett SMS misslyckas, återbetalas saldot automatiskt.
- Förenklad fakturering: Till skillnad från Twilio tar vi ut en enhetlig avgift per meddelande oavsett längd, vilket undviker överraskningar på fakturan för meddelanden som överstiger 160 tecken.
Förutsättningar för konfiguration
Innan du börjar med den tekniska integrationen, se till att du har följande element redo för användning:
- Ett aktivt konto hos MySMSGate: Du kan registrera dig snabbt via vår portal för skapande av gratis konto.
- En Android-telefon med aktivt SIM-kort: Enheten kommer att fungera som din fysiska SMS-gateway. Vi rekommenderar att den har bra täckning och en lämplig meddelandeplan.
- MySMSGate-appen installerad: Ladda ner vår app till din Android, logga in genom att skanna QR-koden från din kontrollpanel och telefonen kopplas omedelbart. För mer information om detta steg, se vår guide om hur du skickar SMS från en Android-telefon via API.
- En installation av multiOTP: Antingen i kommandotolksversionen (CLI) eller integrerad i system som pfSense, OPNsense eller Active Directory.
Steg för steg: Konfigurera multiOTP send SMS via ett anpassat script
multiOTP tillåter körning av externa kommandon eller anpassade script för att skicka SMS. Eftersom MySMSGate API kräver en säker HTTP POST-förfrågan i JSON-format, är det renaste och mest robusta sättet att utföra integrationen att skapa ett litet mellanscript som multiOTP kör varje gång det behöver skicka en OTP-kod.
Steg 1: Skapa sändningsscriptet i PHP eller Bash
Nedan tillhandahåller vi ett exempel på ett PHP-script som tar de argument som skickas av multiOTP (telefonnummer och textmeddelande) och skickar dem till MySMSGate API:
<?php
// Spara denna fil som /usr/local/bin/send-mysmsgate.php
if ($argc < 3) {
echo "Användning: php send-mysmsgate.php [telefon] [meddelande]\n";
exit(1);
}
$phone = $argv[1];
$message = $argv[2];
$token = "TU_API_KEY_DE_MYSMSGATE"; // Ersätt med din faktiska token
$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 "Fel vid anslutning till MySMSGate API.\n";
exit(1);
}
$response = json_decode($result, true);
if (isset($response['success']) && $response['success'] === true) {
echo "SMS skickat framgångsrikt.\n";
exit(0);
} else {
echo "Sändning misslyckades: " . ($response['error'] ?? 'Okänt fel') . "\n";
exit(1);
}
?>Glöm inte att ge scriptet körrättigheter på din server med kommandot chmod +x /usr/local/bin/send-mysmsgate.php.
Steg 2: Koppla scriptet i multiOTP
När scriptet är redo och testat måste du instruera multiOTP att använda det som sin standardleverantör för meddelanden. Öppna din terminal där du har multiOTP konfigurerat och kör följande konfigurationskommando:
multiotp -config sms-sender-path="/usr/local/bin/send-mysmsgate.php" sms-sender-parameters="%NUMBER% %TEXT%"Med denna inställning kommer multiOTP automatiskt att anropa ditt script varje gång en användare försöker autentisera sig och kräver en engångskod, och skickar användarens telefonnummer i parametern %NUMBER% och den genererade koden i %TEXT%.
Fördjupning i mss web api como configurar
Om du specifikt letar efter mss web api como configurar (hur man konfigurerar mss web api), är det avgörande att förstå hur man interagerar direkt med vår endpoint för att göra anpassade integrationer utöver multiOTP. MySMSGate REST API är utformat för att vara extremt enkelt och direkt, perfekt för både systemadministratörer och oberoende utvecklare.
MySMSGate API exponerar en huvudsaklig endpoint för att skicka meddelanden:
- Endpoint:
POST https://mysmsgate.net/api/v1/send - Dataformat: JSON
Nedan följer ett exempel på hur du konfigurerar en direkt förfrågan med cURL från kommandoraden:
curl -X POST https://mysmsgate.net/api/v1/send \
-H "Content-Type: application/json" \
-d '{
"token": "DIN_API_NYCKEL_HÄR",
"to": "+46700000000",
"message": "Din multiOTP-verifieringskod är: 582910"
}'Om du använder en telefon med stöd för Dual SIM kan du till och med specificera från vilken SIM-kortplats du vill skicka meddelandet genom att lägga till den valfria parametern "sim_slot": 1 eller "sim_slot": 2 i JSON-kroppen. Detta gör att du kan optimera kostnaderna om du har olika taxor beroende på mottagarens operatör.
Avancerad hantering: hur man konfigurerar en webhook för att skicka sms från SIM-kort
Många administratörer undrar hur man konfigurerar en webhook för att skicka sms från SIM-kort för att spåra leveransstatus i realtid eller fånga svar från användare. MySMSGate skickar inte bara meddelanden, utan tillåter även tvåvägskommunikation.
När du skickar ett SMS via ditt Android-SIM-kort passerar meddelandet olika statusar (i kö, skickat, levererat eller misslyckat). För att ta emot dessa statusuppdateringar på din multiOTP- eller övervakningsserver kan du konfigurera en leverans-webhook från din MySMSGate-kontrollpanel:
- Logga in på mysmsgate.net och gå till sektionen för API-inställningar.
- I fältet för Webhook för leveransstatus, ange URL:en till din server (t.ex.
https://din-doman.se/webhooks/sms-status). - MySMSGate skickar en POST-förfrågan i realtid varje gång SMS-statusen ändras på den fysiska Android-enheten.
Dessutom, om en användare svarar på verifierings-SMS:et eller skickar ett textmeddelande till ditt SIM-kort, kommer MySMSGate att fånga det inkommande meddelandet och automatiskt vidarebefordra det till din konfigurerade webhook, vilket möjliggör full interaktivitet direkt från din webbkonsol.
Jämförelse av kostnader och funktioner: MySMSGate vs. Twilio
För små företag, läkarmottagningar, utbildningsföretag och lokala verksamheter är de fasta kostnaderna för traditionella gateways svåra att motivera. Låt oss analysera hur MySMSGate står sig mot standardlösningar på marknaden i ett scenario med låg till medelhög volym (ca 500 SMS per månad för varningar och OTP):
| Funktion / Kostnad | MySMSGate | Twilio / Traditionella leverantörer |
|---|---|---|
| Kostnad per skickat SMS | $0.02 (Fast taxa) | $0.05 - $0.08 + operatörsavgifter |
| Månadskostnad per nummer | $0.00 (Du använder ditt eget nummer) | $1.15 - $2.00 per månad |
| Kampanjregistrering (A2P 10DLC) | Krävs ej | Krävs (registreringsavgift + månadsavgift) |
| Debitering per meddelandelängd | Enhetspris per helt meddelande | Debitering per 160-teckenssegment |
| Stöd för Dual SIM / Flera enheter | Ja, obegränsat antal anslutna enheter | Ej tillgängligt (endast virtuella nummer) |
| Återbetalning vid nätverksfel | Ja, saldo återbetalas automatiskt | Nej, sändningsförsöket debiteras |
Som framgår av tabellen utmärker sig MySMSGate som det billigaste SMS API:et för små företag som söker enkelhet, total kontroll över avsändaren och förutsägbara budgetar utan långsiktiga kontrakt.
Vanliga frågor
Nedan svarar vi på de vanligaste frågorna från användare som konfigurerar tvåfaktorssystem och Android-baserade SMS-gateways.
Är det säkert att skicka OTP-koder via en Android-telefon med MySMSGate?
Ja, det är helt säkert. Kommunikationen mellan din multiOTP-server, MySMSGate API och din Android-enhet är krypterad via säkra HTTPS-protokoll. Genom att skicka meddelanden från ditt eget fysiska SIM-kort undviker du dessutom spamfilter som ofta blockerar virtuella nummer från stora A2P-leverantörer.
Vad händer om min Android-telefon går i viloläge?
MySMSGate-appen har ett optimerat auto-wake-up-system via Google push-notiser. Detta garanterar att enheten, även om den går i djupt viloläge för att spara batteri, omedelbart aktiveras när den tar emot en sändningsorder från din multiOTP-server.
Kan jag ansluta flera Android-telefoner till samma multiOTP-konto?
Ja. Från MySMSGate-panelen kan du ansluta ett obegränsat antal Android-enheter till ett enda konto. När du gör en API-förfrågan kan du specificera parametern device_id för att dynamiskt bestämma genom vilken telefon och vilket geografiskt nummer verifieringskoden ska skickas.
Hur hanteras saldon och betalningar hos MySMSGate?
Vi arbetar enligt en extremt enkel förskottsmodell utan återkommande prenumerationer. Du kan ladda på saldon efter behov (t.ex. 250 SMS för $5.00, 500 SMS för $10.00 eller 1000 SMS för $20.00). Saldot går inte ut och dras endast när ett meddelande framgångsrikt har överförts till din teleoperatör.
Comments (0)
Be the first to comment!