Serwer SMS: jak zbudować go samodzielnie a kiedy lepiej kupić gotowe rozwiązanie

Jeśli rozważasz wdrożenie serwera SMS, prawdopodobnie zależy Ci na jednym z dwóch celów: pełnej kontroli nad rozwiązaniem lub gotowym systemie, który po prostu działa. Ten artykuł pokazuje, czym te dwie drogi się różnią i jakie koszty wychodzą dopiero po starcie.

Spis treści

W skrócie

Zbuduj własny serwer SMS, jeśli wolumen wiadomości jest niewielki, wystarczy jedna karta SIM, a w organizacji już administrujecie systemami Linux. Wybierz gotową bramkę SMS, jeśli wiadomości mają charakter krytyczny, potrzebujesz redundancji kart SIM lub mechanizmów failover, a nikt w zespole nie chce pełnić dyżuru dla warstwy komunikacyjnej. Oba rozwiązania działają lokalnie (on-premise) i pozwalają zachować dane we własnej infrastrukturze. Różnica polega na tym, kto odpowiada za złożenie wszystkich elementów w całość i kto ponosi odpowiedzialność, gdy któryś z nich przestanie działać.

Własny serwer bramki SMS czy gotowe urządzenie

Szersze spojrzenie na bramki sprzętowe i online (chmurowe) znajdziesz w naszym porównaniu bramek SMS: sprzętowych i online.

 Własny serwer SMSSprzętowa bramka SMS
Koszt początkowyniski, często wykorzystuje posiadany sprzętjednorazowy zakup urządzenia
Koszty bieżąceczas Twojego zespołukoszt SMS u operatora
Kto go utrzymujeTyproducent, poprzez aktualizacje
Dane zostają w Twojej siecitaktak
Redundancja kart SIM i failovermożliwa, ale musisz ją zbudowaćwbudowana w modelach wielomodemowych
Przepustowośćzależy od modemów, które dodasz i będziesz obsługiwaćod 30 do 240 SMS/min, zależnie od modelu
Wsparcie przy awariispołeczność i Twój własny zespółwsparcie producenta z czasem odpowiedzi
Gotowe integracjepiszesz je samodzielnieponad 100 systemów obsługiwanych od razu po instalacji
Czas do pierwszej wiadomościod kilku dni do kilku tygodnikilka godzin

Czym właściwie jest serwer SMS?

Możesz spotkać się z określeniami SMS server, SMS gateway server lub SMS messaging server. Wszystkie oznaczają to samo rozwiązanie, składające się z trzech elementów:

  • Oprogramowania, które przyjmuje wiadomości z Twoich systemów, kolejkowuje je, wysyła i rejestruje historię komunikacji.
  • Modemu GSM z kartą SIM, który komunikuje się z siecią komórkową.
  • Urządzenia lub serwera, na którym działa całe rozwiązanie.

Tak wygląda zarówno samodzielnie zbudowany serwer SMS, jak i gotowa sprzętowa bramka SMS. W przypadku bramki wszystkie te elementy znajdują się w jednej obudowie, a system operacyjny i oprogramowanie modemu są utrzymywane przez producenta. Nie ma tu żadnej magii. Pytanie brzmi wyłącznie: kto odpowiada za wdrożenie i utrzymanie rozwiązania?

Do czego służy serwer SMS?

Oto 3 popularne zastosowania:

Alerty z systemów monitoringu

System monitoringu wykrywa awarię, a serwer SMS wysyła wiadomość do administratora lub osoby dyżurnej. SMSEagle może dodatkowo samodzielnie monitorować urządzenia za pomocą ICMP Ping, portów TCP i UDP, SNMP oraz Modbus TCP. W przypadku wykrycia problemu wysyła SMS lub, przy wykorzystaniu opcjonalnego dodatku głosowego, wykonuje połączenie telefoniczne.

Kody uwierzytelniające i powiadomienia bezpieczeństwa

Systemy uwierzytelniania wykorzystują wiadomości SMS do dostarczania jednorazowych kodów dostępu. Urządzenie wspiera uwierzytelnianie wieloskładnikowe przez SMS lub aplikację uwierzytelniającą oraz integracje z platformami takimi jak Okta, Keycloak i Cisco ISE.

Powiadomienia biznesowe, przypomnienia i masowa wysyłka

Aplikacje biznesowe i systemy CRM mogą wysyłać wiadomości do klientów lub pracowników przez API lub za pomocą funkcji Email-to-SMS. Dostępne są m.in. harmonogramowanie wysyłki, szablony wiadomości, import odbiorców z plików CSV oraz personalizacja treści przy użyciu zmiennych, np. imienia odbiorcy.

Budowa własnego serwera SMS. Czego potrzebujesz?

Lista potrzebnego sprzętu jest krótsza niż lista obowiązków związanych z jego utrzymaniem. Aby uruchomić własny serwer SMS, potrzebujesz czterech podstawowych elementów:

  1. Urządzenie pracujące 24/7

    Technicznie może to być niewielki serwer, nieużywany komputer PC lub komputer jednopłytkowy. Kluczowe jest jednak to, aby rozwiązanie działało niezawodnie przez całą dobę i było odporne na restarty, zaniki zasilania oraz sytuację, w której osoba odpowiedzialna za konfigurację odejdzie z firmy.

  2. Modem GSM

    Najtańszym rozwiązaniem na start jest modem USB, jednak przy długotrwałej pracy znacznie lepiej sprawdzają się modemy przemysłowe przeznaczone do pracy ciągłej. Jeden modem obsługuje jeden kanał komunikacyjny, dlatego wydajność systemu zależy od liczby modemów, którymi jesteś gotowy zarządzać.

  3. Karta SIM z odpowiednią taryfą

    Nie każda oferta operatora nadaje się do zastosowań maszynowych. Taryfy konsumenckie często ograniczają lub blokują masową wysyłkę SMS-ów, a wykrycie tego problemu dopiero w środowisku produkcyjnym potrafi być kosztowne i kłopotliwe.

  4. Oprogramowanie i integracje

    Potrzebujesz nie tylko samego oprogramowania do obsługi wiadomości SMS, ale również wszystkich integracji i mechanizmów umożliwiających komunikację z pozostałymi systemami w Twojej infrastrukturze.

Samo uruchomienie serwera SMS to dopiero początek. Ktoś musi go później utrzymywać. Do codziennych obowiązków należą między innymi aktualizacje systemu operacyjnego, rozwiązywanie problemów ze sterownikami modemów, odnawianie certyfikatów, zarządzanie logami i przestrzenią dyskową oraz monitorowanie samego serwera SMS. A jeśli to właśnie serwer SMS odpowiada za informowanie o awariach sieci lub systemów, jego niedostępność może pozostać niezauważona aż do momentu wystąpienia krytycznego problemu. To jeden z najgorszych scenariuszy, z jakimi można się spotkać w systemach powiadamiania.

Wysyłanie i odbieranie SMS-ów przez własny serwer

Po uruchomieniu serwera SMS kolejnym krokiem jest połączenie z nim pozostałych systemów w organizacji. W praktyce istnieją cztery najczęściej wykorzystywane metody integracji, a w wielu wdrożeniach stosuje się jednocześnie kilka z nich.

Wysyłanie SMS-ów przez API REST

To najpopularniejszy sposób integracji. System monitoringu, aplikacja biznesowa lub CRM wysyła żądanie do API serwera SMS przez sieć lokalną, a ten dostarcza wiadomość do odbiorcy. SMSEagle oferuje nowoczesne API REST (v2) zgodne ze specyfikacją OpenAPI 3.0, z uwierzytelnianiem opartym na tokenach i kontrolą dostępu do zasobów. Dostępne jest również starsze API oparte na HTTP i JSON-RPC, przeznaczone dla istniejących integracji. Dzięki temu praktycznie każde narzędzie, które potrafi wysłać żądanie HTTP, może komunikować się z bramką SMS.

Email to SMS

Jeśli system potrafi wysyłać wiadomości e-mail, może również wysyłać SMS-y. To często najszybszy sposób integracji starszego oprogramowania, którego nie można już rozwijać ani modyfikować. Wiadomości mogą być kierowane do pojedynczych kontaktów lub grup LDAP. Funkcja wspiera także integrację z Microsoft 365 przy wykorzystaniu OAuth 2.0.

SMPP

SMPP (Short Message Peer-to-Peer) to standardowy protokół wykorzystywany w telekomunikacji do wymiany wiadomości SMS. Jest szczególnie przydatny podczas integracji z systemami operatorów telekomunikacyjnych lub zaawansowanymi platformami komunikacyjnymi. SMSEagle posiada wbudowany serwer SMPP, dzięki czemu może pełnić rolę lokalnego punktu komunikacyjnego dla tego typu środowisk.

Gotowe integracje

W wielu przypadkach nie trzeba tworzyć integracji od podstaw. Popularne systemy monitoringu, CRM-y i platformy ticketowe często posiadają gotowe wtyczki lub konektory. Dzięki temu wdrożenie można przeprowadzić szybciej i bez konieczności pisania własnego kodu.

Odbieranie SMS-ów i raporty dostarczenia

Komunikacja działa w obu kierunkach. Serwer SMS nie tylko wysyła wiadomości, ale również odbiera SMS-y przychodzące na numer przypisany do karty SIM. Odebrane wiadomości trafiają do skrzynki odbiorczej, skąd mogą zostać przekazane dalej e-mailem, przetworzone według zdefiniowanych reguł, wykorzystane do automatycznych odpowiedzi lub przekazane do workflow uruchamiających kolejne działania w systemach. Równie istotne są raporty dostarczenia, które wracają od operatorów komórkowych i pozwalają potwierdzić, że wiadomość faktycznie dotarła do odbiorcy, a nie została jedynie umieszczona w kolejce wysyłki. W przypadku samodzielnie budowanego serwera SMS każda z tych funkcji musi zostać nie tylko wdrożona, ale również utrzymywana i monitorowana przez własny zespół.

Kiedy wystarczy bramka SMS typu open source

Bramka SMS typu open source to realistyczna opcja. Oprogramowanie jest dojrzałe, dobrze udokumentowane i naprawdę darmowe do pobrania, a przy pewnym typie wdrożenia to właściwa odpowiedź. Wolimy powiedzieć to wprost, niż udawać, że jest inaczej.

Kiedy open source wystarcza

Zwykle wystarcza, gdy:

  • ruch jest niewielki i jeden modem pokrywa Twoją przepustowość
  • wiadomości są przydatne, ale nie krytyczne
  • Twój zespół na co dzień administruje Linuksem
  • kilka godzin przestoju to niedogodność, a nie incydent

Kiedy przestaje wystarczać

Przestaje wystarczać, gdy potrzebujesz któregoś z poniższych:

  • dwóch kart SIM od różnych operatorów, żeby awaria jednej sieci nie zatrzymała alertów
  • automatycznego przełączania między modemami (failover) z przeniesieniem kolejki oczekujących wiadomości
  • raportowania doręczeń, które możesz pokazać audytorowi
  • umowy wsparcia z określonym czasem reakcji
  • kogoś innego niż Ty, kto odpowiada za awarię o trzeciej w nocy

Prawdziwy koszt darmowego oprogramowania

Uczciwy rachunek wygląda tak: darmowe oprogramowanie nie oznacza darmowej pracy. Zanim wybierzesz, policz godziny, które Twój zespół poświęci na budowę, utrzymanie i dyżury, a potem porównaj je z jednorazowym kosztem sprzętu. Drugą część tego rachunku wykona za Ciebie nasz kalkulator opłacalności. Czasem samodzielny hosting nadal wygrywa. Czasem wynik jest niewygodny.

Dlaczego nasz serwer znajduje się wewnątrz urządzenia?

Sprzętowa bramka SMS nie jest alternatywą dla serwera. Ona sama jest serwerem.

To urządzenie z systemem Linux, modemami, slotami SIM, interfejsem webowym i API, które zostały już zintegrowane, zabezpieczone i przygotowane do pracy. Dzięki temu zachowujesz korzyści płynące z rozwiązania on-premise:

  • dane pozostają w Twojej sieci,
  • wiadomości nie przechodzą przez zewnętrzne platformy,
  • zachowujesz pełną kontrolę nad komunikacją.

Jednocześnie nie musisz zajmować się utrzymaniem infrastruktury od podstaw. Wszystkie trzy modele działają na tej samej platformie programowej, aktualizacje w okresie gwarancji są bezpłatne, a uruchomienie sprowadza się do zamontowania urządzenia w szafie rack i włożenia karty SIM.

Wyższy poziom bezpieczeństwa w obrębie własnej infrastruktury

Role użytkowników, uwierzytelnianie wieloskładnikowe (MFA), integracja z LDAP lub Active Directory, listy dozwolonych i blokowanych adresów oraz zarządzanie certyfikatami SSL są konfigurowane bezpośrednio na urządzeniu, wewnątrz Twojej infrastruktury. Ma to szczególne znaczenie, ponieważ serwery SMS najczęściej obsługują komunikację o krytycznym znaczeniu, taką jak kody uwierzytelniania dwuskładnikowego (2FA), alerty bezpieczeństwa z systemów monitoringu oraz powiadomienia awaryjne wysyłane w trakcie incydentów. To właśnie te wiadomości najrzadziej chcesz przekazywać przez zewnętrzną platformę lub uzależniać od usług stron trzecich.

Wysoka wydajność i redundancja kart SIM

W przypadku dużego wolumenu wiadomości obowiązuje ta sama zasada, ale na większą skalę. Modele wyposażone w większą liczbę modemów zapewniają wyższą przepustowość i większą odporność na awarie: model z 8 modemami może wysyłać do 240 SMS-ów na minutę, a model z 2 modemami obsługuje do 60 SMS-ów na minutę. W urządzeniach wielomodemowych kolejka wiadomości jest automatycznie przejmowana przez inny modem, jeśli jeden z nich utraci połączenie z operatorem. Mechanizm failover wymaga co najmniej dwóch aktywnych kart SIM. Urządzenie weryfikuje dostępność modemów cyklicznie, dlatego przełączenie nie następuje natychmiast, lecz po wykryciu problemu.

Więcej niż SMS-y

To samo urządzenie obsługuje również MMS, Flash SMS i kody USSD. Możliwa jest także komunikacja przez WhatsApp (z automatycznym przełączeniem na SMS lub MMS w razie potrzeby), Signal (w urządzeniach Rev.4 i nowszych) oraz MQTT dla systemów IoT i automatyki. Dodatkowo, dzięki opcjonalnemu rozszerzeniu Voice Add-on, urządzenie może wykonywać połączenia głosowe, w tym odczytywać wiadomości przy użyciu technologii Text-to-Speech.

Jeśli skłaniasz się w tę stronę, na stronie o bramce SMS on-premise opisujemy dokładniej, jak to działa w Twojej sieci.

Jak wygląda eksploatacja po wdrożeniu?

Niezależnie od wybranego rozwiązania, serwer SMS staje się częścią procesu powiadamiania. Dlatego ważne jest nie tylko wysyłanie wiadomości, ale również możliwość monitorowania stanu systemu i szybka reakcja na ewentualne problemy.

Monitorowanie stanu urządzenia

Dobre rozwiązanie powinno umożliwiać bieżącą kontrolę własnego działania. SMSEagle udostępnia między innymi typ urządzenia, wersję oprogramowania, numer IMEI i poziom sygnału sieci komórkowej. System przechowuje również pełne logi diagnostyczne, które można pobrać i wykorzystać podczas analizy problemów. Dodatkowo diody LED informują o stanie zasilania oraz o tym, czy poszczególne karty SIM są już połączone z siecią operatora, czy nadal nawiązują połączenie.

Wsparcie techniczne

Wsparcie dla użytkowników SMSEagle dostępne jest przez e-mail i telefon. Portal wsparcia zawiera dokumentację, instrukcje oraz bazę wiedzy, a zespół techniczny pomaga w zakresie instalacji, konfiguracji, integracji i rozwiązywania problemów. W przypadku samodzielnie budowanego serwera SMS wszystkie te zadania pozostają po stronie własnego zespołu IT.

Najczęściej zadawane pytania

Czy mogę uruchomić serwer bramki SMS na zwykłym komputerze?

Technicznie tak, a do celów testowych jest to całkiem rozsądny punkt startowy. W praktyce jednak ograniczeniem nie jest sam komputer, lecz cała infrastruktura wokół niego: niezawodne zasilanie, modem przystosowany do pracy ciągłej oraz osoba odpowiedzialna za aktualizacje i utrzymanie systemu.

Jeśli korzystasz z internetowego API SMS, to tak naprawdę nie używasz własnego serwera SMS. Twoja aplikacja komunikuje się z usługą działającą w chmurze dostawcy, a dostarczanie wiadomości zależy zarówno od dostępności połączenia internetowego, jak i infrastruktury zewnętrznego operatora.

Licencja tak. Wdrożenie nie. Zaplanuj budżet na sprzęt, modemy, taryfę SIM i przede wszystkim na godziny spędzone na konfiguracji, aktualizacjach i dyżurach.

Tyle, ile obsłużą modemy, którymi dysponujesz, więc przepustowość rośnie z każdym dodanym i obsługiwanym modemem. Dla orientacji: nasze urządzenie jednomodemowe wysyła do 30 SMS na minutę, a model ośmiomodemowy do 240, co daje wyobrażenie o sprzęcie potrzebnym przy danej szybkości.

Podsumowanie

Oba podejścia pozwalają zachować komunikację i dane we własnej infrastrukturze, co często jest głównym powodem wdrożenia serwera SMS.

Własny serwer SMS będzie dobrym wyborem, jeśli i tak planujesz samodzielnie zajmować się jego utrzymaniem, aktualizacjami i rozwojem.

Gotowa sprzętowa bramka SMS sprawdzi się wtedy, gdy zależy Ci na tej samej niezależności od chmury i usług zewnętrznych, ale nie chcesz poświęcać czasu na budowę oraz utrzymanie całego rozwiązania.

Jeśli przed podjęciem decyzji chcesz zobaczyć, jak działa gotowa bramka SMS w praktyce, możesz skorzystać z bezpłatnego 14-dniowego dostępu do urządzenia demonstracyjnego SMSEagle. Nie jest wymagana karta kredytowa ani żadne zobowiązania.

SMSEagle logo

Poznaj urządzenie demo SMSEagle

SMSEagle to rozwiązanie sprzętowo-programowe, które gwarantuje szybkie dostarczenie wiadomości do wskazanych odbiorców, niezależnie od tego, czy chodzi o powiadomienia, alerty, czy ważne informacje.

  • 14-dniowy bezpłatny okres próbny
  • Dostęp do fizycznego urządzenia
  • Bez konieczności podawania karty kredytowej
  • Dostęp do ponad 20 funkcji
Sabina Fabian
O autorze Sabina Fabian

Inżynier z wykształcenia, marketingowiec z powołania. Od ponad 6 lat łączę technologię, dane i content marketing, pomagając firmom budować przewagę konkurencyjną i osiągać mierzalne rezultaty. W SMSEagle jako Technical Content Specialist odpowiadam za rozwój komunikacji marki oraz treści wspierające sprzedaż, edukację klientów i pozycjonowanie. Studia na kierunku Systemy Informatyczne dały mi unikalną perspektywę na styku biznesu i technologii. Wyznaję zasadę „jakość, nie jakoś” – bo tylko jakość warto skalować.