Wie man eine geplante SMS versendet
Diese Anleitung gibt Informationen darüber, wie man eine geplante SMS-Nachricht versendet und wie man Berichte vom Ozeki SMS Gateway erhält, wenn die Nachricht an das Mobilfunknetz übermittelt und wenn sie an das Empfängergerät zugestellt wird. (Video 1, Abbildung 1)
Schritt 1 - HTTP API Benutzer installieren
Sie können den HTTP API Benutzer einfach auf der Management-Konsole installieren, indem Sie im Benutzer/Anwendungen-Panel auf "Add new user/application..." klicken. Eine Oberfläche mit zwei Panels wird geöffnet. Das rechte Panel enthält die Benutzer und Anwendungen, die Sie installieren können, mit einer kurzen Beschreibung neben ihnen. Finden Sie den HTTP API Benutzer und klicken Sie auf den blauen "Install"-Button daneben (Abbildung 2).
Geben Sie im Abschnitt "Name" einen eindeutigen Namen für den HTTP API Benutzer an und geben Sie den Benutzernamen und das Passwort für die Authentifizierung an (Abbildung 3).
Schritt 2 - Log-Kommunikationsereignisse aktivieren
Um die HTTP-Kommunikation im Tab "Events" des HTTP API Benutzers sehen zu können, müssen Sie die Log-Kommunikationsereignisse aktivieren. Öffnen Sie dazu den Konfigurations-Tab des HTTP-Benutzers. Aktivieren Sie im Abschnitt "Log level" unter dem Tab "Advanced" die Option "Log communication events", wie in Abbildung 4 gezeigt.
Schritt 3 - PHP-Code zum Versenden einer Nachricht erstellen
Der nächste Schritt besteht darin, die PHP-Dateien im www-Root des Apache-Webservers zu erstellen. Gehen Sie zum Ordner /var/www/html und erstellen Sie die Datei index.php (Abbildung 5).
Nachdem Sie den PHP-Code eingefügt haben, passen Sie die Serververbindung an, ändern Sie die URL, den Benutzernamen und das Passwort zu Ihrer SMS Gateway IP und den HTTP API Benutzerdaten. Ändern Sie dann die IP der Report-URLs zur IP des Apache-Webservers (Abbildung 6).
Beispielcode zum Übermitteln einer geplanten SMS
<!DOCTYPE html> <html> <head> <title>Http Request</title> </head> <body> <?php //Serververbindungsdetails $httpurl = "https://192.168.93.133:9509/"; $username = "ht1"; $password = "qwe123"; //SMS-Empfänger und Nachrichtentext $recipient = urlencode("+36201324567"); $messagedata = urlencode("Hello world"); //Planung 5 Minuten ab jetzt $date = strtotime(date("Y-m-d H:i:s")." +5 minutes"; $sendondate = urlencode(date("Y-m-d H:i:s",$date)); //Report-URLs $reportto = 'http://192.168.93.242/report.php?'. 'reporttype=$reporttype&messageid=$messageid'; $reporturl = urlencode($reportto); //Request erstellen $sendString = $httpurl."api?action=sendmessage". "&username=".$username. "&password=".$password. "&recipient=".$recipient. "&recipient=".$recipient. "&sendondate=".$sendondate. "&reporturl=".$reporturl. "&messagedata=".$messagedata; echo '<p><b> HTTP-Request wird gesendet:</b><br> '.$sendString.'</p>'; $aContext = array( 'http' => array( 'method' => 'GET', ), 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, ) ); $cxContext = stream_context_create($aContext); $response = file_get_contents($sendString, true, $cxContext); echo '<p><b> HTTP-Antwort erhalten:</b> </p>'; echo '<xmp>' . $response. '</xmp>'; ?> </body> </html>
Schritt 4 - PHP-Code für Nachrichtenberichte erstellen
Erstellen Sie nun die Report-PHP-Datei im Apache-Webserver-Wurzelverzeichnis. Im Ordner /var/www/html erstellen Sie die Datei report.php, wie in Abbildung 7 dargestellt.
Fügen Sie in der report.php-Datei den folgenden PHP-Code zum Empfangen von SMS-Berichten ein. Dieser Code speichert alle empfangenen SMS-Berichte in einer Datei namens smsreport.txt im tmp-Ordner (Abbildung 8).
Beispielcode zur Verarbeitung eingehender Berichte
<!DOCTYPE html> <html> <head> <title>Http submit report handler</title> </head> <body> <?php $file = "tmp/smsreport.txt"; $date = date("Y-m-d H:i:s"); $messageid = $_GET["messageid"]; $reporttype = $_GET["reporttype"]; $line = $date." ".$messageid." ".$reporttype."\r\n"; file_put_contents($file, $line, FILE_APPEND); echo "Logged: $line"; ?> </body> </html>
Schritt 5 - SMS-Nachricht senden
Nachdem die PHP-Dateien auf dem Apache-Server erstellt wurden, können Sie SMS versenden. Öffnen Sie in einem Browser die index.php, und Sie sehen die gesendete HTTP-Anfrage und die HTTP-Antwort des SMS-Gateways (Abbildung 9).
Im Ereignis-Tab des Ozeki SMS Gateways können Sie ebenfalls die HTTP-Kommunikation einsehen (Abbildung 10).
Wenn Sie den Postausgangsordner des Ozeki SMS Gateways öffnen, sehen Sie, dass die Nachricht im Ordner "Postponed" gespeichert ist, da sie zu einem späteren Zeitpunkt gesendet wird (Abbildung 11).
Im Tags-Tab der Nachrichtendetails können Sie überprüfen, wann die SMS gesendet wird und welche Report-URL das Ozeki SMS Gateway aufruft, wenn die SMS versendet wurde (Abbildung 12).
Schließlich sehen Sie, dass das Ozeki SMS Gateway die Nachricht zum festgelegten Sendezeitpunkt versendet, wie in Abbildung 13 dargestellt.
Schritt 5 - Nachrichtenbericht empfangen
Der SMS-Bericht wird dann an den Apache-Webserver zurückgesendet und in der Datei smsreport.txt gespeichert (Abbildung 14).
Beispiel einer Berichtsdatei
2020-08-22 09:06:27 9b457df4-7a38-4fef-b03f-a11d4cf73e70 accepted 2020-08-22 09:07:11 9b457df4-7a38-4fef-b03f-a11d4cf73e7 accepted 2020-08-22 09:07:54 617c6ec4-5844-4895-9a5c-af98d3ecace5 accepted 2020-08-22 09:10:33 617c6ec4-5844-4895-9a5c-af98d3ecace5 delivered 2020-08-22 09:10:40 9b457df4-7a38-4fef-b03f-a11d4cf73e70 delivered 2020-08-22 09:10:54 0f9603b3-ce53-4c28-bbe5-1c69d855e2ee accepted 2020-08-22 09:10:56 0f9603b3-ce53-4c28-bbe5-1c69d855e2ee undelivered 2020-08-22 09:11:27 f531af05-462d-4a74-8eb2-40ad29f06351 accepted 2020-08-22 09:11:32 f531af05-462d-4a74-8eb2-40ad29f06351 delivered 2020-08-22 09:13:34 7ad2c5e2-fa46-472f-adc1-fe2a28bbfa7c accepted 2020-08-22 09:13:45 7ad2c5e2-fa46-472f-adc1-fe2a28bbfa7c delivered 2020-08-22 09:14:35 0e2286bb-5a29-4d59-b636-ff42e2eec375 accepted 2020-08-22 09:17:35 4079feb1-2cf5-4d0f-92e6-4d97e086b918 accepted 2020-08-22 09:17:40 4079feb1-2cf5-4d0f-92e6-4d97e086b918 undelivered
Zusammenfassung
In diesem Artikel haben Sie gelernt, wie Sie zeitgesteuerte SMS-Nachrichten versenden. Durch das Versenden von zeitgesteuerten SMS-Nachrichten können Sie Ihren Bulk-SMS-Marketingplan optimieren, indem Sie Nachrichten versenden, wenn der Kunde sich tatsächlich auf die Informationen konzentrieren kann, die Sie ihm geben möchten. Wenn Sie wichtige Informationen an einen Empfänger senden möchten, können Sie eine zeitgesteuerte SMS einrichten. Auf diese Weise vergessen Sie nicht, die Nachricht zu senden.
Wenn Sie mehr über die Technologie hinter der zeitgesteuerten SMS-Funktion erfahren möchten, besuchen Sie die Ozeki-Webseite, wo Sie nützliche Artikel zu vielen Themen finden. Zunächst sollten Sie mit dem Artikel SMS mit Java ein guter Startpunkt sein.
Verlieren Sie keine Zeit mehr. Laden Sie das Ozeki SMS Gateway herunter und beginnen Sie jetzt mit dem Versenden von SMS!
More information
- SMS in PHP empfangen
- Eine geplante SMS versenden