Hogyan küldjünk időzített SMS-t

Ez az útmutató információt nyújt arról, hogyan küldjünk időzített SMS üzenetet, és hogyan kaphatunk jelentéseket az Ozeki SMS Gateway-től, amikor az üzenet beküldésre kerül a mobilhálózatra, és amikor kézbesítik a címzett készülékének. (1. videó, 1. ábra)

1. videó - Hogyan küldjünk időzített SMS-t (Videós útmutató)

időzített sms apache webszerverről
1. ábra - Időzített SMS Apache webszerverről

1. lépés - HTTP API felhasználó telepítése

Egyszerűen telepítheti az HTTP API felhasználót a Kezelőpulton, ha rákattint a Felhasználók/Alkalmazások panelen az "Új felhasználó/alkalmazás hozzáadása..." lehetőségre. Megnyílik egy két panelből álló felület. A jobb oldali panel tartalmazza a telepíthető felhasználókat és alkalmazásokat, rövid leírással melléjük. Keresse meg az HTTP API felhasználót, és kattintson a mellette lévő kék 'telepítés' gombra (2. ábra).

http api felhasználó telepítése
2. ábra - HTTP API felhasználó telepítése

A Név részben adjon meg egy egyedi nevet az HTTP API felhasználónak, és adja meg a felhasználónevet és jelszót a hitelesítéshez (3. ábra).

felhasználónév és jelszó megadása
3. ábra - Felhasználónév és jelszó megadása

2. lépés - Kommunikációs események naplózásának engedélyezése

Ahhoz, hogy láthassa a HTTP kommunikációt az HTTP API felhasználó Események lapján, engedélyeznie kell a kommunikációs események naplózását. Ehhez nyissa meg az HTTP felhasználó Beállítások lapját. Alatta a Speciális lapon a Naplózási szint részben jelölje be a "Kommunikációs események naplózása" lehetőséget, ahogyan a 4. ábra mutatja.

kommunikációs naplózás engedélyezése
4. ábra - Kommunikációs naplózás engedélyezése

3. lépés - PHP kód létrehozása üzenetküldéshez

A következő lépés a php fájlok létrehozása az Apache webszerver www gyökerében. Lépjen a /var/www/html mappába, és hozza létre az index.php fájlt (5. ábra).

index.php létrehozása
5. ábra - index.php létrehozása

Miután beillesztette a php kódot, módosítsa a Szerver kapcsolatot, változtassa meg az URL-t, felhasználónevet és jelszót az SMS Gateway IP címére és az HTTP API felhasználó felhasználónevére és jelszavára. Ezután módosítsa a Jelentés URL-ek IP címét az Apache webszerver IP címére (6. ábra).

index.php részletek konfigurálása
6. ábra - index.php részletek konfigurálása

Példakód időzített SMS beküldéséhez

<!DOCTYPE html>
<html>
<head>
    <title>Http Request</title>
</head>
<body>
    <?php    
        //Server connection details
        $httpurl = "https://192.168.93.133:9509/";
        $username = "ht1";
        $password = "qwe123";

        //SMS recipient and message text
        $recipient = urlencode("+36201324567");
        $messagedata = urlencode("Hello world");

        //Schedule 5 minutes from now
        $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);

     
	//Build the request 
        $sendString = $httpurl."api?action=sendmessage".
		"&username=".$username.
		"&password=".$password.
		"&recipient=".$recipient.
		"&recipient=".$recipient.
		"&sendondate=".$sendondate.
                "&reporturl=".$reporturl.
                "&messagedata=".$messagedata;
 
        echo '<p><b> Sending http request:</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 response received :</b> </p>';
        echo '<xmp>' . $response. '</xmp>';
    ?>
</body>
</html>

4. lépés - PHP kód létrehozása üzenetjelentésekhez

Most hozza létre a report php fájlt az Apache webszerver www gyökerében. A /var/www/html mappában hozza létre a report.php fájlt, ahogyan a 7. ábrán látható.

report.php létrehozása
7. ábra - report.php létrehozása

A report php fájlba illessze be az alábbi php kódot az SMS jelentések fogadásához. Ez a kód minden fogadott SMS jelentést egy smsreport.txt fájlba ment a tmp mappában (8. ábra).

report.php részletek
8. ábra - report.php részletek

Példakód bejövő jelentések feldolgozásához

<!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>

5. lépés - SMS üzenet küldése

Miután létrehozta a PHP fájlokat az Apache szerveren, már képes lesz SMS-t küldeni vele. Egy böngészőben nyissa meg az index.php-t, és látni fogja az elküldött http kérést és az SMS gateway HTTP válaszát (9. ábra).

sms üzenet küldése index.php használatával
9. ábra - SMS üzenet küldése index.php használatával

Az Ozeki SMS Gateway események lapján szintén látható a http kommunikáció (10. ábra).

üzenet fogadva az sms gateway által
10. ábra - Üzenet fogadva az SMS Gateway által

Ha megnyitja az Ozeki SMS Gateway kimenő mappáját, láthatja, hogy az üzenet a Halasztott mappában található, mert a jövőben lesz elküldve (11. ábra).

üzenet a kimenőben
11. ábra - Üzenet a kimenőben

Az üzenet részletei Címkék lapján ellenőrizheti, hogy mikor kerül elküldésre az SMS, és a jelentési URL-t, amelyet az Ozeki SMS Gateway hív meg, ha az SMS elküldésre kerül. (12. ábra)

üzenet címkék
12. ábra - Üzenet címkék

Végül láthatja, hogy az Ozeki SMS Gateway elküldi az üzenetet a megadott küldési időpontban, ahogyan a 13. ábra mutatja.

üzenet elküldve
13. ábra - Üzenet elküldve

5. lépés - Üzenetjelentés fogadva

Ezután az SMS jelentést visszaküldi az Apache webszervernek, és az elmenti a smsreport.txt fájlba (14. ábra).

üzenetjelentés a smsreporter.txt-ben
14. ábra - Üzenetjelentés a smsreporter.txt-ben

Példa jelentésfájl

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

Összefoglalás

A fenti cikkből megtanulta, hogyan küldjön időzített SMS üzeneteket. Az időzített SMS üzenetek küldése optimalizálhatja a tömeges SMS marketing tervét, azáltal, hogy akkor küldi az üzeneteket, amikor az ügyfél valóban figyelhet az Ön által közölni kívánt információkra. Továbbá, ha van valamilyen fontos információ, amelyet el szeretne juttatni egy címzettnek, beállíthat egy időzített SMS-t. Így nem fogja elfelejteni az üzenet elküldését.

Ha többet szeretne megtudni az időzített SMS funkció mögötti technológiáról, látogasson el az Ozeki weboldalára, ahol hasznos cikkeket talál számos témában. Először is kezdje a SMS Java-val című cikkel.

Ne vesztegessen több időt. Töltse le az Ozeki SMS Gateway-t és kezdjen el SMS-t küldeni most!

More information