Jak używać bazy danych do zapisywania wszystkich wiadomości SMS
Ten przewodnik wyjaśnia, jak skonfigurować serwer bazy danych Microsoft SQL, aby zapisywać wszystkie wiadomości SMS przechodzące przez system. Ta konfiguracja umożliwia tworzenie raportów, wystawianie faktur lub obliczanie kosztów eksploatacji systemu bramki SMS. (Rysunek 1)
Zapisywanie wszystkich wiadomości w bazie danych (Szybkie kroki)
- Otwórz 'Reporting' z menu Edycja
- Kliknij 'Create new SMS Reporter'
- Wybierz typ bazy danych MS SQL
- Wprowadź dane połączenia (Serwer, Port, Baza danych, UserID i Hasło)
- Upewnij się, że połączenie z bazą danych zostało nawiązane
- Przejdź do zakładki Table layout
- Skopiuj odpowiednie zapytanie, aby utworzyć tabelę do raportowania
- Przejdź do zakładki SQL
- Wklej zapytanie tworzące tabelę i wykonaj je
- Wyślij testową wiadomość od użytkownika Admin
- Przejdź do MS SQL Reporter
- Pobierz wiadomości z bazy danych
Najpierw otwórz Reporting z menu Edycja w pasku nawigacyjnym (Rysunek 2).
W menu Reporting kliknij przycisk Create new SMS Reporter, a następnie wybierz typ bazy danych MS SQL (Rysunek 3).
Teraz wprowadź dane połączenia, takie jak Serwer, Port, Baza danych, UserID i Hasło. Wprowadź również nazwę połączenia. Na koniec kliknij przycisk OK (Rysunek 4).
W zakładce Events możesz zobaczyć logowanie najnowszych zdarzeń serwera. Jak widać na Rysunku 5, połączenie z bazą danych zostało nawiązane.
W zakładce Table layout znajdziesz odpowiednie zapytanie do utworzenia tabeli do raportowania. Skopiuj je stąd (Rysunek 6).
W zakładce SQL możesz wykonywać zapytania SQL w połączeniu z bazą danych. Wklej tutaj zapytanie tworzące tabelę i wykonaj je (Rysunek 7).
Z użytkownika Admin możesz wysłać testową wiadomość SMS. Podaj adres odbiorcy, wiadomość i kliknij przycisk OK (Rysunek 8).
Na koniec w MS SQL Reporter możesz pobrać wiadomości z bazy danych, i zobaczysz, że w tabeli znajduje się nowa wiadomość (Rysunek 9).
Jak przetestować raportowanie SMS
Aby przetestować raportowanie SMS, warto skonfigurować system symulatora SMPP, i wysłać kilka testowych wiadomości SMS do tego systemu. Symulator SMPP to prosta konfiguracja, która akceptuje wiadomości SMS za pomocą wbudowanego serwera SMPP bramki SMS i przekazuje te wiadomości SMS do połączenia testera SMS. Ten symulator pozwala na bezpłatne testowanie raportowania SQL. Użyliśmy podobnej konfiguracji, gdy tworzyliśmy test wydajnościowy 1 000 000 wiadomości SMS, aby potwierdzić, że Ozeki SMS Gateway może dostarczać do 1000 SMS/sekundę.
FAQ
Mam użytkownika bazy danych w systemie, a logowanie czasami jest wolne, zdarzenia pojawiają się w dzienniku z pewnym opóźnieniem. Dlaczego? Jak mogę rozwiązać ten problem?
Ozeki SMS Gateway może zoptymalizować wydajność dzięki odpowiedniemu indeksowaniu bazy danych.
Oto dlaczego indeksowanie pomaga:
- Gdy masz dużą liczbę wiadomości, logowanie może stać się wolne, ponieważ system musi ciągle aktualizować bazę danych.
- Indeksowanie określonych pól bazy danych przyspiesza te aktualizacje, prowadząc do szybszego logowania ogólnie.
Jak skonfigurować indeksowanie:
- Otwórz menu "Edit" i wybierz "Server preferences."
- Przejdź do zakładki "Databases."
- Wyszukaj tabele związane z logami wiadomości, takie jak "Received" lub "Accepted for delivery."
- W każdej tabeli zidentyfikuj warunki "where" używane do filtrowania wiadomości podczas wyszukiwania. Te warunki często dotyczą określonych pól wiadomości.
- Rozważ indeksowanie tych pól dla szybszych aktualizacji bazy danych i poprawy wydajności logowania.
Jaki serwer bazy danych jest zalecany do logowania SQL?
Oto kilka sposobów na przeformułowanie zdania „Zalecamy Microsoft SQL Server. Ma on stosunkowo wolny od błędów natywny sterownik OleDb oraz dobrą implementację do przechowywania dużych ilości danych.”:
Formalne:
Dla optymalnej wydajności i skalowalności zalecamy użycie Microsoft SQL Server. Jego natywny sterownik OleDb oferuje wyjątkową niezawodność i stabilność, podczas gdy sama baza danych doskonale radzi sobie z dużymi zbiorami danych.
Skupione na korzyściach:
Zapewnij bezproblemowe zarządzanie danymi dzięki Microsoft SQL Server. Jego solidny natywny sterownik OleDb minimalizuje ryzyko błędów, a baza danych jest specjalnie zoptymalizowana do przechowywania i zarządzania ogromnymi ilościami danych.
Bardziej zwięzłe:
Microsoft SQL Server to nasz preferowany wybór ze względu na niezawodny sterownik OleDb i efektywne zarządzanie dużymi zbiorami danych.
Czy konfiguracja zostanie utracona po ponownym uruchomieniu? Co mogę z tym zrobić?
Odbiorca Twojej wiadomości może znajdować się poza Twoim obszarem usług lub format numeru jest nieprawidłowy.
Oto dwie możliwości:
- Miedzynarodowy format numeru: Jeśli próbujesz wysłać wiadomości międzynarodowo lub do odbiorców w roamingu, musisz użyć międzynarodowego formatu numeru. Zwykle obejmuje to prefiks kodu kraju (np. +44 dla Wielkiej Brytanii, +1 dla USA). Więcej informacji na temat międzynarodowych formatów numerów znajdziesz w naszym FAQ dotyczącym formatów numerów SMS.
- Ograniczenia dostawcy usług SMS: Możliwe również, że Twój dostawca usług SMS ogranicza wysyłanie wiadomości do niektórych krajów lub sieci komórkowych. Aby to potwierdzić, skontaktuj się z dostawcą i podaj szczegóły dotyczące konkretnego kraju i sieci komórkowej, w której dostawa nie powiodła się.
Moje wiadomości nie są odbierane za granicą. Co może powodować ten problem?
Mamy problem z wysłaniem Twojej wiadomości. Oto dwa możliwe powody:
- Miedzynarodowy format numeru: Jeśli próbujesz dotrzeć do kogoś za granicą lub do odbiorcy w roamingu, możesz potrzebować użyć międzynarodowego formatu numeru. Zwykle obejmuje to znak plus (+) followed by the country code and phone number (np. +44 dla Wielkiej Brytanii, +1 dla USA). Więcej informacji na temat międzynarodowych formatów numerów znajdziesz w naszym FAQ dotyczącym formatów numerów SMS.
- Ograniczenia dostawcy usług SMS: Możliwe również, że Twój dostawca usług SMS ogranicza wysyłanie wiadomości do niektórych krajów lub sieci komórkowych. Aby to potwierdzić, skontaktuj się z dostawcą i podaj szczegóły dotyczące konkretnego kraju i sieci komórkowej, w której dostawa nie powiodła się.
More information
- Jak logować ruch SMS do bazy danych SQL
- Jak zAPIsywać wszystkie wiadomości SMS w pliku CSV
- Wysokowydajne raportowanie SQL
- Wykres słupkowy raportu SMS
- Jak ustawić limity SMS dla użytkowników