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)

Video 1 - Wie man eine geplante SMS versendet (Video-Tutorial)

Geplante SMS vom Apache-Webserver
Abbildung 1 - Geplante SMS vom Apache-Webserver

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).

HTTP API Benutzer installieren
Abbildung 2 - HTTP API Benutzer installieren

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).

Benutzernamen und Passwort definieren
Abbildung 3 - Benutzernamen und Passwort definieren

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.

Log-Kommunikation aktivieren
Abbildung 4 - Log-Kommunikation aktivieren

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).

index.php erstellen
Abbildung 5 - index.php erstellen

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).

index.php Details konfigurieren
Abbildung 6 - index.php Details konfigurieren

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.

report.php erstellen
Abbildung 7 - report.php erstellen

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).

Details von report.php
Abbildung 8 - Details von report.php

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).

SMS-Nachricht mit index.php senden
Abbildung 9 - SMS-Nachricht mit index.php senden

Im Ereignis-Tab des Ozeki SMS Gateways können Sie ebenfalls die HTTP-Kommunikation einsehen (Abbildung 10).

Nachricht vom SMS-Gateway empfangen
Abbildung 10 - Nachricht vom SMS-Gateway empfangen

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).

Nachricht im Postausgang
Abbildung 11 - Nachricht im Postausgang

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).

Nachrichten-Tags
Abbildung 12 - Nachrichten-Tags

Schließlich sehen Sie, dass das Ozeki SMS Gateway die Nachricht zum festgelegten Sendezeitpunkt versendet, wie in Abbildung 13 dargestellt.

Nachricht gesendet
Abbildung 13 - Nachricht gesendet

Schritt 5 - Nachrichtenbericht empfangen

Der SMS-Bericht wird dann an den Apache-Webserver zurückgesendet und in der Datei smsreport.txt gespeichert (Abbildung 14).

Nachrichtenbericht in smsreporter.txt
Abbildung 14 - Nachrichtenbericht in smsreporter.txt

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