SQL-Vorlagen für das Versenden von SMS in hoher Kapazität

In diesem Abschnitt wird erklärt, wie Sie die SQL-Befehle anpassen können, die für den Zugriff auf Ihre SMS-Datenbanktabellen verwendet werden. Die Anpassung der SQL-Befehle für den Zugriff auf die Datenbanktabellen ist ein wesentlicher Teil der Konfiguration des SQL-SMS-Gateways. SQL-Vorlagen bieten eine praktische Lösung, die Datenbankkonfiguratoren Zeit spart und die Konsistenz ihrer Datenbankoperationen gewährleistet. Diese vorgefertigten SQL-Abfragen können leicht angepasst und für verschiedene Zwecke wiederverwendet werden, was die Effizienz und Zuverlässigkeit des SQL-zu-SMS-Systems sicherstellt.

Was sind SQL-Vorlagen

SQL-Vorlagen sind vorgefertigte SQL-Abfragen, die für verschiedene Zwecke angepasst und wiederverwendet werden können. Sie können verwendet werden, um Zeit zu sparen und die Konsistenz in Datenbankoperationen zu gewährleisten. Einige nützliche Beispiele für SQL-SMS-Vorlagen sind:
  1. INSERT INTO ozekimessagein - wenn Sie eingehende Nachrichten in die ozekimessagein-Tabelle einfügen
  2. INSERT INTO ozekimessageout - wenn Sie ausgehende Nachrichten in die ozekimessageout-Tabelle einfügen
  3. SELECT - Sie verwenden es, wenn Sie Nachrichten versenden
  4. UPDATE - wenn das SMS-Programm automatisch den Status der SMS ändert

5 Gründe, warum es sich lohnt, eine Datenbank für das Versenden von SMS in hoher Kapazität zu verwenden

  • Skalierbare Lösung zur Bewältigung hoher SMS-Volumen
  • Effizientes Datenmanagement und -abruf für SMS-Kampagnen
  • Gewährleistung der SMS-Datenintegrität, Reduzierung von Fehlern bei der Nachrichtenübermittlung
  • Erweiterte Abfragen für gezielte Segmentierung von SMS-Empfängern und Berichterstattung
  • Nahtlose Integration mit SMS-Plattformen für kostengünstiges SMS-Versenden

Der Standardbetrieb des SMS-Gateways

Standardmäßig verwendet das SMS-Gateway zwei Datenbanktabellen (siehe: Ozeki SMS Gateway Datenbanktabellen-Layout). Eine der Tabellen (ozekimessagein) wird für den Empfang von SMS-Nachrichten verwendet. Die andere (ozekimessagout) wird zum Versenden von SMS-Nachrichten verwendet. Wenn eine SMS-Nachricht bei Ihrem Gateway eingeht, wird sie mit dem folgenden SQL-Befehl in die ozekimessagein- Datenbanktabelle eingefügt:

INSERT INTO ozekimessagein (sender, receiver, msg, senttime, receivedtime, msgtype, operator) VALUES ('$originator','$recipient','$messagedata','$senttime','$receivedtime','$messagetype','$operatornames')

Bevor diese Anweisung vom SMS-Gateway ausgeführt wird, werden die Schlüsselwörter (z.B.: $originator, $recipient,...) durch die entsprechenden Werte der eingehenden SMS-Nachricht ersetzt.

Wenn Sie eine SMS-Nachricht versenden möchten, müssen Sie einen Datensatz in der ozekimessagout-Tabelle erstellen. Der Status der Nachricht sollte auf "send" gesetzt werden. Das SMS-Gateway liest die ozekimessagout- Tabelle mit der folgenden SQL-Abfrage, um Ihre Nachricht zu finden:

SELECT id,sender,receiver,msg,msgtype,operator FROM ozekimessageout WHERE status='send'

Nachdem Ihre ausgehenden SMS-Nachrichten erfolgreich abgerufen wurden, wird der Datensatz mit dem folgenden SQL-Befehl aktualisiert:

UPDATE ozekimessageout SET status='sending' WHERE id='$id'

Dies zeigt an, dass Ihre SMS-Nachrichten vom SMS-Gateway zur Zustellung akzeptiert wurden und im Postausgang des SMS-Gateways gespeichert sind. Einige Zeit danach können folgende Ereignisse mit Ihrer Nachricht passieren:

  1. an das Netzwerk geliefert
  2. Lieferung an das Netzwerk nicht möglich
  3. an das Handy geliefert
  4. Lieferung an das Handy nicht möglich

Abhängig davon, welches dieser Ereignisse eintritt, wird einer der folgenden SQL-Befehle auf Ihren Datenbankdatensatz ausgeführt:

Wenn das Ereignis "an das Netzwerk geliefert" eintritt:

UPDATE ozekimessageout SET status='sent', senttime='$senttime' WHERE id='$id'

Wenn das Ereignis "Lieferung an das Netzwerk nicht möglich" eintritt: UPDATE ozekimessageout SET status='notsent' WHERE id='$id'

Wenn das Ereignis "an das Handy geliefert" eintritt: UPDATE ozekimessageout SET status='delivered' WHERE id='$id'

Wenn das Ereignis "Lieferung an das Handy nicht möglich" eintritt: UPDATE ozekimessageout SET status='undelivered' WHERE id='$id'

Wenn der Status der Nachricht auf "sending" bleibt, zeigt dies an, dass die Ozeki- Software die Nachricht aus der Datenbank gelesen hat. Die Nachricht wurde zur Zustellung akzeptiert und im Postausgang-Ordner gespeichert, wurde aber noch nicht vom Mobilfunknetzbetreiber akzeptiert. Das bedeutet, dass sie "auf Lieferung wartet". In diesem Fall sollten Sie, wenn Sie die grafische Benutzeroberfläche (GUI) des Ozeki SMS Gateways betrachten, die Nachricht in Ihrem Postausgang sehen.

Wenn der Status der Nachricht für längere Zeit auf "sending" bleibt, ist es sehr wahrscheinlich, dass die Nachrichten nicht zugestellt werden, weil die Mobilfunknetzverbindung in Ihrem System nicht funktioniert. Um dieses Problem zu beheben, überprüfen Sie bitte, ob die Verbindung des Dienstanbieters (SMPP, UCP, CIMD2) funktioniert.

Angepasster Betrieb des SMS-Gateways

Um dieses Verhalten zu ändern, sollten Sie die vom SMS-Gateway verwendeten SQL-Vorlagen anpassen. Dies kann durch Öffnen des "Send" oder des "Receive" Tabs des "Database configuration form" (Abbildung 1) erfolgen.

wie man die SQL-Vorlagen aktualisiert
Abbildung 1 - Wie man die SQL-Vorlagen aktualisiert

Auf diesem Formular können Sie einen SQL-Befehl angeben, der in Ihrem Datenbankserver gültig ist. Sie können gespeicherte Prozeduren und komplexe SQL-Anweisungen einfügen. Solange der SQL- Befehl ausgeführt werden kann, kann das SMS-Gateway ihn verwenden.

Fazit

SQL-Vorlagen bieten eine bequeme und effiziente Möglichkeit, die SQL-Befehle anzupassen, die für den Zugriff auf und die Manipulation von Datenbanktabellen im Kontext einer SQL-zu-SMS-Gateway-Konfiguration verwendet werden. Durch die Verwendung vorgefertigter SQL-Abfragen, die einfach angepasst und wiederverwendet werden können, können Benutzer Zeit sparen und die Konsistenz ihrer Datenbankoperationen sicherstellen.

Der Standardbetrieb des SMS-Gateways umfasst zwei Tabellen, nämlich "ozekimessagein" zum Empfangen von SMS-Nachrichten und "ozekimessageout" zum Senden von SMS-Nachrichten. Durch die Verwendung von INSERT-, SELECT- und UPDATE-SQL-Befehlen werden eingehende und ausgehende Nachrichten ordnungsgemäß in diesen Tabellen verwaltet. Das Verhalten des SMS-Gateways kann jedoch weiter angepasst werden, indem die SQL-Vorlagen modifiziert werden, was den Benutzern ermöglicht, den Systembetrieb an ihre spezifischen Anforderungen anzupassen.

Durch die Aktualisierung der SQL-Vorlagen über das bereitgestellte Datenbankkonfigurationsformular können Benutzer ihre gewünschten SQL-Befehle, einschließlich gespeicherter Prozeduren und komplexer Anweisungen, festlegen, die vom SMS-Gateway ausgeführt werden sollen. Diese Flexibilität ermöglicht es den Benutzern, das Systemverhalten entsprechend den Fähigkeiten ihres Datenbankservers und ihren individuellen Bedürfnissen anzupassen.

More information