Pokud potřebujete zabezpečit přístup ke svým systémům a hledáte způsob, jak v multiOTP nastavit odesílání SMS pro dvoufázové ověření (2FA), jste na správném místě. V tomto návodu vám podrobně ukážeme, jak integrovat multiOTP s MySMSGate pro odesílání SMS pomocí vašeho vlastního mobilního telefonu s Androidem a SIM karty, čímž se vyhnete drahým poplatkům a regulačním překážkám tradičních poskytovatelů, jako je Twilio.
Co je multiOTP a proč je integrace s MySMSGate nejlepší volbou?
multiOTP je jedním z nejpopulárnějších a nejvýkonnějších open-source nástrojů pro implementaci dvoufázové autentizace (2FA) v síťových infrastrukturách, VPN serverech, přihlašování do Windows a systémech Active Directory. Aby však autentizace pomocí jednorázových hesel (OTP) přes SMS fungovala, vyžaduje multiOTP připojení k externí SMS bráně.
Tradičně se správci systémů obraceli na giganty jako Twilio nebo Plivo. Současným problémem je, že tyto platformy kladou obrovské vstupní bariéry pro malé a střední podniky: povinné registrace kampaní (A2P 10DLC), schvalování trvající týdny, měsíční poplatky za virtuální čísla a účtování za každý segment o délce 160 znaků, což rychle zvyšuje náklady. Pokud chcete prozkoumat další možnosti, doporučujeme přečíst si naše srovnání alternativ k Twilio v roce 2026.
Zde přichází změna s MySMSGate. Funguje jako komunikační most a umožňuje vám odesílat zprávy přímo z vašeho vlastního telefonu Android pomocí vaší lokální SIM karty. To nabízí bezkonkurenční výhody:
- Bez regulačních schvalování: Nemusíte registrovat žádné A2P kampaně ani čekat na autorizace od operátorů. Odesíláte ze svého vlastního telefonního čísla, které vaši uživatelé již znají.
- Pevná a transparentní sazba: Platíte pouze $0.02 za úspěšně odeslanou SMS. Neexistují žádné měsíční poplatky, minimální smlouvy ani skryté náklady. Navíc, pokud SMS selže, kredit se automaticky vrátí.
- Zjednodušená fakturace: Na rozdíl od Twilio účtujeme jednotnou sazbu za zprávu bez ohledu na její délku, čímž předcházíme překvapením na faktuře u zpráv přesahujících 160 znaků.
Předpoklady pro nastavení
Než začnete s technickou integrací, ujistěte se, že máte připraveny následující položky:
- Aktivní účet na MySMSGate: Můžete se rychle zaregistrovat přes náš portál pro vytvoření bezplatného účtu.
- Telefon Android s aktivní SIM kartou: Zařízení bude fungovat jako vaše fyzická SMS brána. Doporučujeme, aby mělo dobré pokrytí a vhodný tarif pro zprávy.
- Nainstalovaná aplikace MySMSGate: Stáhněte si naši aplikaci do svého Androidu, přihlaste se naskenováním QR kódu z ovládacího panelu a telefon bude okamžitě propojen. Další podrobnosti o tomto kroku naleznete v našem průvodci, jak posílat SMS z telefonu Android přes API.
- Instalace multiOTP: Buď ve verzi pro příkazový řádek (CLI), nebo integrovanou v systémech jako pfSense, OPNsense nebo Active Directory.
Krok za krokem: Konfigurace odesílání SMS v multiOTP pomocí vlastního skriptu
multiOTP umožňuje spouštět externí příkazy nebo vlastní skripty pro odesílání SMS. Vzhledem k tomu, že API MySMSGate vyžaduje zabezpečený požadavek HTTP POST ve formátu JSON, nejčistším a nejrobustnějším způsobem integrace je vytvoření malého zprostředkujícího skriptu, který multiOTP spustí pokaždé, když potřebuje odeslat OTP kód.
Krok 1: Vytvoření odesílacího skriptu v PHP nebo Bash
Níže uvádíme příklad skriptu v PHP, který přebírá argumenty odeslané z multiOTP (telefonní číslo a textovou zprávu) a předává je do API MySMSGate:
<?php
// Uložte tento soubor jako /usr/local/bin/send-mysmsgate.php
if ($argc < 3) {
echo "Použití: php send-mysmsgate.php [telefon] [zprava]\n";
exit(1);
}
$phone = $argv[1];
$message = $argv[2];
$token = "TU_API_KEY_DE_MYSMSGATE"; // Nahraďte svým skutečným tokenem
$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 "Chyba při připojování k API MySMSGate.\n";
exit(1);
}
$response = json_decode($result, true);
if (isset($response['success']) && $response['success'] === true) {
echo "SMS byla úspěšně odeslána.\n";
exit(0);
} else {
echo "Odeslání selhalo: " . ($response['error'] ?? 'Neznámá chyba') . "\n";
exit(1);
}
?>Nezapomeňte skriptu na serveru přidělit oprávnění ke spuštění pomocí příkazu chmod +x /usr/local/bin/send-mysmsgate.php.
Krok 2: Propojení skriptu v rámci multiOTP
Jakmile je skript připraven a otestován, musíte multiOTP instruovat, aby jej používal jako výchozího poskytovatele zpráv. Otevřete terminál, kde máte nakonfigurováno multiOTP, a spusťte následující konfigurační příkaz:
multiotp -config sms-sender-path="/usr/local/bin/send-mysmsgate.php" sms-sender-parameters="%NUMBER% %TEXT%"Díky tomuto nastavení multiOTP automaticky zavolá váš skript při každém pokusu o autentizaci vyžadující jednorázový kód, přičemž v parametru %NUMBER% předá telefonní číslo uživatele a v %TEXT% vygenerovaný kód.
Podrobněji o mss web api como configurar
Pokud hledáte konkrétně informace o mss web api como configurar (jak nastavit mss web api), je zásadní pochopit, jak přímo komunikovat s naším koncovým bodem pro vlastní integrace nad rámec multiOTP. REST API MySMSGate je navrženo tak, aby bylo extrémně jednoduché a přímé, ideální jak pro správce systémů, tak pro nezávislé vývojáře.
API MySMSGate vystavuje jeden hlavní koncový bod pro odesílání zpráv:
- Endpoint:
POST https://mysmsgate.net/api/v1/send - Formát dat: JSON
Níže je uveden příklad, jak nakonfigurovat přímý požadavek pomocí cURL z příkazového řádku:
curl -X POST https://mysmsgate.net/api/v1/send \
-H "Content-Type: application/json" \
-d '{
"token": "TU_API_KEY_AQUI",
"to": "+420600000000",
"message": "Váš ověřovací kód multiOTP je: 582910"
}'Pokud používáte telefon s podporou Dual SIM, můžete dokonce specifikovat, ze kterého slotu SIM karty chcete zprávu odeslat, přidáním volitelného parametru "sim_slot": 1 nebo "sim_slot": 2 do těla JSON. To vám umožní optimalizovat náklady, pokud máte různé tarify podle cílového operátora.
Pokročilá správa: jak nastavit webhook pro odesílání SMS ze SIM karty
Mnoho administrátorů zajímá, jak nakonfigurovat webhook pro odesílání sms ze SIM karty, aby mohli v reálném čase sledovat stav doručení nebo zachytit odpovědi uživatelů. MySMSGate zprávy nejen odesílá, ale umožňuje i obousměrnou komunikaci.
Když odešlete SMS přes SIM kartu svého Androidu, zpráva prochází různými stavy (ve frontě, odesláno, doručeno nebo selhalo). Chcete-li dostávat tyto aktualizace stavu na svůj multiOTP nebo monitorovací server, můžete v ovládacím panelu MySMSGate nastavit webhook doručení:
- Přihlaste se na mysmsgate.net a přejděte do sekce Nastavení API.
- Do pole Webhook stavu doručení zadejte URL svého serveru (například
https://vase-domena.cz/webhooks/sms-status). - MySMSGate odešle POST požadavek v reálném čase pokaždé, když se stav SMS na fyzickém zařízení Android změní.
Stejně tak, pokud uživatel odpoví na ověřovací SMS nebo pošle textovou zprávu na vaši SIM kartu, MySMSGate tuto příchozí zprávu zachytí a automaticky ji přepošle na váš nakonfigurovaný webhook, což umožňuje plnou interaktivitu přímo z vaší webové konzole.
Srovnání nákladů a funkcí: MySMSGate vs. Twilio
Pro malé firmy, lékařské ordinace, školicí střediska a místní podniky je těžké obhájit fixní náklady tradičních bran. Podívejme se, jak si stojí MySMSGate ve srovnání se standardními řešeními na trhu v scénáři s nízkým až středním objemem (cca 500 SMS měsíčně pro výstrahy a OTP):
| Funkce / Náklady | MySMSGate | Twilio / Tradiční poskytovatelé |
|---|---|---|
| Cena za odeslanou SMS | $0.02 (Pevná sazba) | $0.05 - $0.08 + poplatky operátora |
| Měsíční cena za číslo | $0.00 (Používáte vlastní číslo) | $1.15 - $2.00 měsíčně |
| Registrace kampaně (A2P 10DLC) | Není vyžadována | Vyžadována (poplatek za registraci + měsíční paušál) |
| Účtování podle délky zprávy | Jednotná cena za celou zprávu | Účtování po segmentech o 160 znacích |
| Podpora Dual SIM / Více zařízení | Ano, neomezeně připojených zařízení | Není k dispozici (pouze virtuální čísla) |
| Vrácení peněz při selhání sítě | Ano, automatické vrácení kreditu | Ne, účtuje se pokus o odeslání |
Jak je vidět v tabulce, MySMSGate vyniká jako nejlevnější SMS API pro malé firmy, které hledají jednoduchost, plnou kontrolu nad odesílatelem a předvídatelné rozpočty bez dlouhodobých závazků.
Často kladené dotazy
Níže odpovídáme na nejčastější dotazy uživatelů, kteří nastavují dvoufázové systémy a SMS brány založené na Androidu.
Je bezpečné posílat OTP kódy přes telefon Android s MySMSGate?
Ano, je to zcela bezpečné. Komunikace mezi vaším multiOTP serverem, API MySMSGate a vaším zařízením Android je šifrována pomocí zabezpečených protokolů HTTPS. Navíc odesíláním zpráv z vlastní fyzické SIM karty obcházíte spamové filtry, které často blokují virtuální čísla velkých A2P poskytovatelů.
Co se stane, když můj telefon Android přejde do režimu spánku?
Mobilní aplikace MySMSGate disponuje systémem automatického probuzení optimalizovaným prostřednictvím push notifikací Google. To zaručuje, že i když zařízení přejde do režimu hlubokého spánku pro úsporu baterie, okamžitě se aktivuje při přijetí příkazu k odeslání z vašeho multiOTP serveru.
Mohu k jednomu účtu multiOTP připojit více telefonů Android?
Ano. V panelu MySMSGate můžete k jednomu účtu připojit neomezený počet zařízení Android. Při požadavku na API můžete specifikovat parametr device_id a dynamicky se rozhodnout, přes který telefon a geografické číslo se má ověřovací kód odeslat.
Jak funguje kredit a platby v MySMSGate?
Fungujeme na principu extrémně jednoduchého předplaceného modelu bez opakovaných předplatných. Můžete si dobíjet balíčky kreditu podle svých potřeb (např. 250 SMS za $5.00, 500 SMS za $10.00 nebo 1000 SMS za $20.00). Kredit neexpiruje a odečítá se pouze tehdy, když je zpráva úspěšně předána vašemu telefonnímu operátorovi.
Comments (0)
Be the first to comment!