Szablony SQL do wysyłania SMS-ów o wysokiej przepustowości
Ta sekcja wyjaśnia, jak dostosować polecenia SQL używane do dostęp do tabel bazy danych SMS. Dostosowanie poleceń SQL do dostępu do tabel bazy danych jest kluczową częścią konfiguracji bramki SQL-SMS. Szablony SQL zapewniają praktyczne rozwiązanie, umożliwiające konfiguratorom baz danych oszczędność czasu i utrzymanie spójności w operacjach na bazie danych. Te wstępnie napisane zapytania SQL mogą być łatwo dostosowane i ponownie wykorzystane do różnych celów, zapewniając efektywność i niezawodność systemu SQL do SMS.
Czym są szablony SQL
Szablony SQL to wstępnie napisane zapytania SQL, które można dostosować i ponownie wykorzystać do różnych celów. Mogą być używane do oszczędzania czasu i zapewnienia spójności w operacjach na bazie danych. Niektóre przydatne przykłady szablonów SQL SMS obejmują:- INSERT INTO ozekimessagein - gdy wstawiasz przychodzące wiadomości do tabeli ozekimessagein
- INSERT INTO ozekimessageout - gdy wstawiasz wychodzące wiadomości do tabeli ozekimessageout
- SELECT - używasz go, gdy wysyłasz wiadomości
- UPDATE - gdy program SMS automatycznie zmienia status SMS-a
5 powodów, dla których warto używać bazy danych do wysyłania SMS-ów o wysokiej przepustowości
- Skalowalne rozwiązanie do obsługi dużych ilości wiadomości SMS
- Efektywne zarządzanie danymi i ich pobieranie dla kampanii SMS
- Zapewnienie integralności danych SMS, zmniejszając błędy w transmisji wiadomości
- Zaawansowane zapytania dla segmentacji odbiorców SMS i raportowania
- Bezproblemowa integracja z platformami SMS do ekonomicznego wysyłania SMS-ów
Domyślne działanie bramki SMS
Domyślnie bramka SMS używa dwóch tabel bazy danych (patrz: Układ tabel bazy danych Ozeki SMS Gateway). Jedna z tabel (ozekimessagein) służy do odbierania wiadomości SMS. Druga (ozekimessagout) służy do wysyłania wiadomości SMS. Jeśli wiadomość SMS dotrze do Twojej bramki, zostanie wstawiona do tabeli ozekimessagein za pomocą następującego polecenia SQL:
INSERT INTO ozekimessagein (sender, receiver, msg, senttime, receivedtime, msgtype, operator) VALUES ('$originator','$recipient','$messagedata','$senttime','$receivedtime','$messagetype','$operatornames')
Zanim to polecenie zostanie wykonane przez bramkę SMS, słowa kluczowe (np.: $originator, $recipient,...) zostaną zastąpione odpowiednimi wartościami przychodzącej wiadomości SMS.
Jeśli chcesz wysłać wiadomość SMS, musisz utworzyć rekord w tabeli ozekimessagout. Status wiadomości powinien być ustawiony na "send". Bramka SMS odczyta tabelę ozekimessagout za pomocą następującego zapytania SQL, aby znaleźć Twoją wiadomość:
SELECT id,sender,receiver,msg,msgtype,operator FROM ozekimessageout WHERE status='send'
Po pomyślnym pobraniu Twoich wychodzących wiadomości SMS, rekord zostanie zaktualizowany za pomocą następującego polecenia SQL:
UPDATE ozekimessageout SET status='sending' WHERE id='$id'
Oznacza to, że Twoje wiadomości SMS zostały zaakceptowane do dostarczenia przez bramkę SMS i są zapisane w skrzynce nadawczej bramki SMS. Pewien czas po tym mogą zdarzyć się następujące zdarzenia dotyczące Twojej wiadomości:
- dostarczona do sieci
- dostarczenie do sieci nie jest możliwe
- dostarczona do telefonu
- dostarczenie do telefonu nie jest możliwe
W zależności od tego, które z tych zdarzeń wystąpi, jedno z następujących poleceń SQL zostanie wykonane na Twoim rekordzie w bazie danych:
Jeśli wystąpi zdarzenie "dostarczona do sieci":
UPDATE ozekimessageout SET status='sent', senttime='$senttime' WHERE id='$id'
Jeśli wystąpi zdarzenie "dostarczenie do sieci nie jest możliwe": UPDATE ozekimessageout SET status='notsent' WHERE id='$id'
Jeśli wystąpi zdarzenie "dostarczona do telefonu": UPDATE ozekimessageout SET status='delivered' WHERE id='$id'
Jeśli wystąpi zdarzenie "dostarczenie do telefonu nie jest możliwe": UPDATE ozekimessageout SET status='undelivered' WHERE id='$id'
Jeśli status wiadomości pozostaje "sending", oznacza to, że oprogramowanie Ozeki odczytało wiadomość z bazy danych. Wiadomość została zaakceptowana do dostarczenia i została zapisana w folderze skrzynki nadawczej, ale nie została jeszcze zaakceptowana przez operatora sieci komórkowej. Oznacza to, że jest "oczekująca na dostarczenie". W tym przypadku, jeśli spojrzysz na interfejs graficzny (GUI) Ozeki SMS Gateway, powinieneś zobaczyć wiadomość w swojej skrzynce nadawczej.
Jeśli status wiadomości pozostaje "sending" przez długi czas, jest bardzo prawdopodobne, że wiadomości nie są dostarczane, ponieważ połączenie z siecią komórkową nie działa w Twoim systemie. Aby rozwiązać ten problem, sprawdź, czy połączenie z dostawcą usług (SMPP, UCP, CIMD2) działa.
Niestandardowe działanie bramki SMS
Aby zmienić to zachowanie, należy zmodyfikować szablony SQL używane przez bramkę SMS. Można to zrobić, otwierając zakładkę "Wyślij" lub "Odbierz" formularza "Konfiguracja bazy danych" (Rysunek 1).
W tym formularzu możesz określić polecenie SQL, które jest ważne w Twoim serwerze bazy danych. Możesz umieścić procedury składowane i złożone instrukcje SQL. Dopóki polecenie SQL może zostać wykonane, bramka SMS może go użyć.
Podsumowanie
Szablony SQL zapewniają wygodny i efektywny sposób dostosowywania poleceń SQL używanych do dostępu i manipulacji tabelami bazy danych w kontekście konfiguracji bramki SQL do SMS. Wykorzystując wcześniej przygotowane zapytania SQL, które można łatwo dostosować i ponownie wykorzystać, użytkownicy mogą zaoszczędzić czas i zapewnić spójność w swoich operacjach na bazie danych.
Domyślne działanie bramki SMS obejmuje dwie tabele, mianowicie "ozekimessagein" do odbierania wiadomości SMS i "ozekimessageout" do wysyłania wiadomości SMS. Poprzez użycie poleceń SQL INSERT, SELECT i UPDATE, przychodzące i wychodzące wiadomości są odpowiednio zarządzane w tych tabelach. Jednak zachowanie bramki SMS można dostosować poprzez modyfikację szablonów SQL, co pozwala użytkownikom dostosować działanie systemu do swoich specyficznych wymagań.
Aktualizując szablony SQL za pomocą dostarczonego formularza konfiguracji bazy danych, użytkownicy mogą określić swoje preferowane polecenia SQL, w tym procedury składowane i złożone instrukcje, które mają być wykonane przez bramkę SMS. Ta elastyczność umożliwia użytkownikom dostosowanie działania systemu zgodnie z możliwościami ich serwera bazy danych i ich unikalnymi potrzebami.
More information
- Jak wysyłać SMS-y z MS SQL
- Szablony SMS SQL
- Układ tabeli bazy danych
- SMS z unixODBC
- Jak wysłać SMS z MS SQL Express
- Jak wysłać SMS z Microsoft Access
- Jak wysłać SMS z Oracle
- Jak skonfigurować identyfikator nadawcy w SQL SMS
- Jak wysłać SMS z MySQL
- Jak wysłać SMS z PostgreSQL
- Jak wysłać SMS z SQL Anywhere
- Wyślij SMS z ODBC
- Jak wysłać SMS z OleDB
- Jak wysłać SMS z SQLite