Przydatne informacje dla operatorów usług SMS
1.) Na jakim serwerze należy zainstalować komponenty?
Zalecamy system operacyjny Windows. Wszystkie wersje Windows 11, Windows 10, a także Windows Server 2022, Windows Server 2019 są obsługiwanymi platformami. Może być uruchomiony zarówno na maszynach fizycznych, jak i wirtualnych.
Bardziej szczegółowe informacje można znaleźć w poniższym linku:
https://ozeki-sms-gateway.com/p_7000-sms-gateway-system-requirements__PL.html
2.) Jak zapewnić odporność na awarie systemu dzięki redundancji
Redundancja w Ozeki działa na dwóch poziomach. Z jednej strony można zduplikować sam serwer i można to rozwiązać za pomocą oprogramowania Ozeki Cluster, które sprawia, że komputer zapasowy automatycznie przejmuje rolę komputera głównego, jeśli komputer główny ulegnie awarii. Po pierwsze, Ozeki Cluster synchronizuje wszystkie biblioteki używane przez program, po drugie, sprawdza funkcjonalność serwera co 10 sekund.
Więcej szczegółowych informacji o Ozeki Cluster można znaleźć w poniższym linku:
https://ozeki.hu/https://ozekicluster.com/p_1086-cluster-server-redundancy-software.html
Drugi poziom redundancji to redundantna obsługa dostawców. Powodem tego jest to, że jeśli połączenie "A" zostanie przerwane z jakiegoś powodu przez sieć komórkową, program może przenieść wszystkie wiadomości programu do połączenia "B". Redundancję połączeń można skonfigurować w ustawieniach routingu SMS.
Więcej informacji na ten temat można znaleźć w poniższych linkach:
https://ozeki-sms-gateway.com/p_232-how-to-route-sms-messages-to-multiple-mobile-networks__PL.html
(Wprowadzenie do routingu SMS)
https://ozeki-sms-gateway.com/p_2839-how-to-setup-backup-sms-routing__PL.html
(Obsługa przerwanych połączeń z dostawcami usług SMS)
https://ozeki-sms-gateway.com/p_2837-how-to-setup-sms-load-balancing__PL.html
(Dystrybucja obciążenia)
3.) Jak skonfigurować routing SMS w przypadku wielu dostawców usług?
Rozwiązanie routingu odbywa się za pomocą tabeli routingu. Najlepszym rozwiązaniem jest wybranie, do którego dostawcy przekazujemy SMS na podstawie prefiksu numeru telefonu. Oprogramowanie obsługuje również opcję wyszukiwania HLR (Home Location Register), która wykorzystuje usługę HLR do określenia, do której sieci wysłać SMS, w przypadku nieznanego adresu.
Routing SMS oferuje wiele możliwości. Można tworzyć reguły na podstawie okresów, tekstu zawartego w wiadomościach, numerów telefonów nadawcy i odbiorcy, obciążenia sieci i innych parametrów.
Więcej informacji na temat procesu podejmowania decyzji w routingu SMS można znaleźć tutaj:
https://ozeki-sms-gateway.com/p_315-sms-routing__PL.html
(Podejmowanie decyzji w routingu SMS)
https://ozeki-sms-gateway.com/p_445-how-to-do-hlr-lookups-in-sms-routing__PL.html
(Informacje o wyszukiwaniu HLR)
https://ozeki-sms-gateway.com/p_6932-least-cost-sms-routing__PL.html
(Routing z najmniejszym kosztem)
Zastrzeżenie: Nie zalecamy używania wyszukiwania HLR w systemach o wysokiej wydajności. Ma to sens tylko w przypadku przenoszonych numerów telefonów, a dodatkowe zapytania zwiększają zużycie zasobów obliczeniowych.
4.) Jakie zasady należy wdrożyć w przypadku problemów z wysyłką?
Np.: SMSC jest niedostępny / Połączenie VPN z SMSC jest wolne lub przerwane.
Można to zazwyczaj rozwiązać za pomocą konfiguracji routingu BACKUP.
Poniższa dokumentacja demonstruje ten przypadek i zapewnia prawidłową konfigurację:
https://ozeki-sms-gateway.com/p_2839-how-to-setup-backup-sms-routing__PL.html
(Obsługa przerwanych połączeń z dostawcami usług SMS)
Działa to w ten sposób, że jeśli połączenie zostanie przerwane z jakiegoś powodu, system może to wykryć z braku odpowiedzi na pakiety keepalive. W takim przypadku oprogramowanie przełącza dostawcę w tryb offline i przenosi wiadomości do innego dostawcy. Próbuje również ponownie nawiązać przerwane połączenie w regularnych odstępach czasu.
5.) Jakie są opcje ponownego wysyłania?
W przypadku połączeń zewnętrznych system może przygotować się na przerwy. Na przykład, jeśli połączenie jest niedostępne, zapisuje wszystkie operacje aktualizacji i wstawiania SQL do pliku .txt, a jeśli baza danych znów będzie dostępna, wykonuje je.
Domyślna polityka wysyłania SMS jest następująca:
Jeśli wysyłka nie powiedzie się w połączeniu "A", system próbuje połączenie "B",
jeśli routing na to pozwala.
Jeśli nie zadziała to w żadnym miejscu,
tworzy raport o przyczynie niepowodzenia.
(Na przykład, jeśli wysyłamy coś z bazy danych,
zapisuje "status not submitted" do bazy danych).
6.) Co się dzieje, gdy wystąpi błąd podczas wysyłania, czy można skonfigurować ostrzeżenia lub powiadomienia o błędach?
Mamy oprogramowanie o nazwie Ozeki Alarm. Więksi dostawcy używają go do powiadamiania operatorów, jeśli jedno z połączeń Ozeki ulegnie awarii. Oprogramowanie może wysyłać powiadomienia alarmowe e-mailem, SMS (jeśli pozostały aktywne połączenia), lub może zadzwonić do centrum alarmowego i użyć protokołu Contac ID do wysłania raportu.
Więcej informacji o Ozeki Alarm można znaleźć tutaj:
https://ozekialarm.com/
https://ozekialarm.com/https://ozekialarm.com/p_1966-phone-line-error-detection-with-email-alert.html
(Pokazuje, jak wysłać e-mail, jeśli połączenie jest przerwane.)
System nie wymaga koniecznie bazy danych. Przechowuje wszystkie potrzebne pliki w systemie plików i wykorzystuje pamięć do buforowania, aby działać szybciej. Mimo to wielu klientów podłącza go do serwerów baz danych.
Użytkownicy korporacyjni zazwyczaj wykorzystują bazę danych do wysyłania SMS-ów. W praktyce umieszczają wiadomości SMS, które chcą wysłać, w tabeli bazy danych. Oprogramowanie Ozeki znajduje tam, co wysłać, wysyła, a następnie aktualizuje status w przypadku otrzymania raportów o dostarczeniu.
Tutaj znajdziesz bardziej szczegółowy opis:
https://ozeki-sms-gateway.com/p_5708-send-sms-from-sql-database__PL.html
Nasi klienci, operatorzy mobilni i agregatorzy SMS, wykorzystują bazę danych do logowania bieżącego ruchu. Nazywa się to połączeniem z bazą danych raportującą. Służy to do tworzenia rekordu w bazie danych dla każdego SMS-a, który przechodzi przez system.
Więcej informacji znajdziesz tutaj:
https://ozeki-sms-gateway.com/p_62-how-to-log-sms-traffic-into-an-sql-database__PL.html
Powyższe rozwiązania są często używane razem.
W przypadku obu rozwiązań system obsługuje MS SQL, Oracle, MySQL oraz praktycznie każdy większy system zarządzania bazami danych. Jeśli chodzi o bazy danych, osobiście polecam Microsoft SQL Server. Uważam, że jest to korzystne, ponieważ jeśli serwer bazy danych działa na oddzielnym komputerze, to serwer bazy danych i brama SMS nie będą konkurować o zasoby (DYSK, RAM). Jest to szczególnie uzasadnione, jeśli ruch wynosi średnio więcej niż 10 SMS-ów/sekundę. Jeśli przekracza 100 SMS-ów/sekundę, jest to niezbędne.
8.) Nie potrzebujesz koniecznie rozwiązania klastrowego, jeśli system działa i chcesz go rozbudować.
Mimo że serwer można później zmodernizować, na początku warto zwiększyć pojemność, która może być potrzebna później. System, który jest od początku starannie zaprojektowany i ma dużą pojemność, może działać latami bez problemów. Warto wybrać odpowiednią pojemność zarówno w licencji oprogramowania, jak i sprzętu. Mamy klientów, którzy nie musieli modyfikować systemu przez 10-12 lat, a działa on doskonale.
Jeśli nie ma takiej możliwości, system można zmodernizować później. Jeśli chodzi o modernizację systemu, wszystko zależy od tego, czego systemowi brakuje. Jeśli trzeba wymienić komponenty sprzętowe lub całkowicie go przeprojektować, może to wiązać się z dużą ilością pracy, ponowną instalacją i konfiguracją. Modernizacja sprzętu jest najłatwiejsza, gdy oprogramowanie jest zainstalowane na maszynach wirtualnych. Jeśli zwiększymy wydajność maszyny wirtualnej i przydzielimy więcej RAM i CPU, to będzie działać lepiej. (Oprogramowanie Ozeki w dużym stopniu opiera się na wielowątkowości CPU i pamięci RAM.)
Dobrym pomysłem jest przygotowanie się do modernizacji z wyprzedzeniem, zapisując wszystkie ważne ustawienia połączeń, aby można je było później ponownie wykorzystać. Zapomniane hasła i unikalne parametry mogą powodować wiele problemów.
Dlatego jeśli chodzi o stopniowe modernizacje, lepiej jest zbudować większy system, jeśli to możliwe. W dłuższej perspektywie jest to opłacalne.
9.) Proszę pokazać mi działający system osobiście. (Spotkanie MS Teams/Zoom wystarczy)
Nie możemy pokazać systemów naszych klientów, ponieważ zawierają one informacje poufne (takie jak numery telefonów, subskrypcje dostawców, użytkownicy itp.). Na szczęście na naszej stronie internetowej dostępnych jest kilka filmów demonstrujących działający system. Polecam obejrzenie poniższych filmów.
Ten film pokazuje konfigurację i działanie
jednego z takich systemów, który wymaga przepustowości 1000 SMS-ów/sekundę:
https://ozeki-sms-gateway.com/p_5784-how-to-test-the-performance-of-your-smpp-server.html
W filmie widać, że wysłaliśmy 1 000 000 SMS-ów przez ten system testowy.
More information