SMS-Gateway – Systembeschreibung

Die Gateway-Konfigurationstabelle, anbieterabhängige Normalisierung, Umgang mit geheimen Feldern, Verbindungstest und Test-SMS; kein regulärer Versand.

SMS-Gateway-Konfiguration je Mandant und Anbieter (android, traccar, smsmobileapi) mit anbieterabhängigen Feldern, maskierten Geheimnissen, Standardkennzeichen und letztem Testergebnis. Modul in Entwicklung.

Datenmodell

Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.

TabelleRolle
sms_gatewayUnternehmen, Name, Anbieter, Konfiguration, Standardkennzeichen, Testergebnis, Status (0/1/9)
companyInhaltsbereich

Ablauf

  1. Liste: Filter nach Name, Anbieter, Status, Unternehmensgruppe/Unternehmen; filter_allowed_ids; Papierkorb mit canSeeDeleted(); je Zeile Endpunkt-URL, Standardkennzeichen, Testergebnis.
  2. Speichern: bekannter Anbieter, Name, Mandant Pflicht und im Bereich; normalize() der SMS-Bibliothek prüft die Konfiguration (Fehler je Feld); ein maskiertes Geheimnis behält den alten Wert; bei is_default verlieren die anderen Gateways des Mandanten die Kennzeichnung.
  3. test: testConnection() mit der gespeicherten oder eingegebenen Konfiguration; Ergebnis in der Zeile (setTestResult); unvollständige Konfiguration ergibt error_sms_incomplete.
  4. testsms: sendTest() an Nummer und Text; Ergebnis in der Zeile.
  5. Löschen: im Bereich physisch mit delete, nur mit statusdelete wird status = 9 gesetzt.

Berechtigungen

  • Funktionsrechte: list; Formular/Speichern canSave(); Status edit; test; testsms; delete; statusdelete; debug. Die Schlüssel haben einen Katalog-Seed.
  • Inhaltsbereich: bei jeder Operation das Unternehmen des Gateways (getGateway mit den erlaubten Unternehmen).

Bekannte Einschränkungen

Regulärer Versand, Wiederholungen und Empfang eingehender Nachrichten sind nicht umgesetzt; nur Konfiguration und Test funktionieren.

Related topics: SMS-Gateway Berechtigungen