Ohne Übertreibung können wir sagen, dass die häufigste Frage zu GSM-VoIP-Gateways das Senden und Empfangen von SMS-Nachrichten betrifft. Wir haben dieses Thema bereits angesprochen und die Gateways von Herstellern wie GoIP und Yeastar untersucht. Aber OpenVox GSM-Gateways fielen damals nicht in unseren Test und jetzt ist es an der Zeit, diese Lücke zu schließen.

In der Regel versuchen alle Hersteller, verschiedene Möglichkeiten für die Arbeit mit SMS und OpenVox bereitzustellen. Dies ist hier keine Ausnahme. Betrachten Sie jeden von ihnen:
WEB
Die standardmäßigste, logischste und unpraktischste Option. Es eignet sich eher zur Überprüfung der Leistung oder einer einmaligen Aktion als zur ständigen Verwendung.

Es ist einfach zu bedienen. Wir geben an, über welche Ports gesendet werden soll, die Liste der Empfänger und den Text der Nachricht.
Die WEB-Oberfläche bietet auch die Möglichkeit, eingehende und ausgehende Nachrichten anzuzeigen. Sie müssen lediglich zuerst die Möglichkeit aktivieren, Nachrichten lokal zu empfangen und zu speichern.
E-Mail
SMS to Email kann auch den Standardfunktionen solcher Geräte zugeordnet werden.

OpenMox VS Series GSM-Gateways sind keine Ausnahme. Wir geben die erforderlichen Daten für die Verbindung zu SMTP an, E-Mail-Adressen, an die eingehende SMS weitergeleitet werden sollen, und konfigurieren die Vorlage für gesendete Briefe. In diesem Fall stehen in der Vorlage 4 Variablen zur Verfügung: Absendernummer, SIM-Karten-Portnummer, Empfangszeit und Text der eingehenden Nachricht.
In den meisten Fällen bieten Hersteller auch die gegenteilige Möglichkeit: E-Mail an SMS: Wir senden eine E-Mail an eine Adresse, die das Gateway regelmäßig überprüft und aus eingehenden E-Mails SMS-Nachrichten generiert. OpenVox hat jedoch beschlossen, diese Möglichkeit nicht zu implementieren.
HTTP
Das Senden und Empfangen von SMS-Nachrichten über HTTP-Anforderungen ist wahrscheinlich eine der einfachsten Möglichkeiten, diese Aktionen in die Arbeit von Anwendungen von Drittanbietern zu integrieren.

Um SMS zu senden, müssen wir eine Anfrage des Formulars erfüllen:
http://172.16.99.1/sendsms?username=smsuser&password=password&phonenumber=89996135801&message=Hello
{ "message":"Hello", "report":[{ "1":[{ "port":"umts-1.1", "phonenumber":"89996135801", "time":"1970-01-01 09:49:03", "result":"success" }] }] }
Praktischerweise können wir aufgrund der Anfrage einen Bericht über das Senden erhalten. Eine solche Implementierung kann bequemer sein als eine separate Ausführungsprüfung, wie sie in Yeastar-Gateways durchgeführt wird.
Kurz zu den Parametern:
username – , password – phonenumber – , «,» message – port – , report – JSON String timeout – SMS
Mit OpenVox-Gateways können Sie nicht nur senden, sondern auch SMS-Nachrichten über HTTP empfangen.

Alles ist sehr einfach: Wir geben die Adresse unseres Handlers, den Pfad und die Namen der Parameter an. Nach dem Empfang eingehender Nachrichten erfüllt das Gateway die von uns konfigurierte Anforderung.
AMI
Da die OpenVox GSM- und UMTS-Gateways sowie die Yeastar GSM-Gateways mit dem Asterisk IP-Telefonieserver erstellt werden, implementieren sie selbst die Asterisk-Verwaltungsschnittstelle, über die auch SMS-Nachrichten gesendet werden können. Speziell dafür wird der Befehl bereitgestellt:
GSM send sms <span> <destination> <message> <timeout>
Kurz zu den Parametern:
span – destination – message – timeout – /* USSD sms ussd */
Die Arbeit an AMI mit Beispielen wurde das letzte Mal beschrieben , daher macht es keinen Sinn, näher darauf einzugehen. Ich stelle nur fest, dass die OpenVox-Implementierung beim Empfang von SMS kein spezielles separates Ereignis generiert, wie in Yeastar - wir müssen Ereignisse wie VarSet dieser Art überwachen:
Event: VarSet Privilege: dialplan,all Channel: EXTRA-SMS/1-1 Variable: SMSPDU Value: “pdu data” Uniqueid: 625.1
Und noch eine Fliege in der Salbe: Wenn wir Nachrichten über AMI empfangen wollen, müssen wir die Verwendung von HTTP für SMS aufgeben, weil Wenn diese Option aktiviert ist, werden nach Erhalt der SMS keine Ereignisse angezeigt.
Abschließend
Sie können mit jedem Gerät auf dem Markt arbeiten, aber wenn ich die Aufgabe hätte, SMS zu senden und zu empfangen, würde ich OpenVox-Gateways als das bequemste für die Ausführung solcher Aufgaben bevorzugen.