Comment envoyer un SMS programmé

Ce guide fournit des informations sur la manière d'envoyer un SMS programmé et comment obtenir des rapports depuis Ozeki SMS Gateway lorsque le message est soumis au réseau mobile et lorsqu'il est livré au destinataire. (Vidéo 1, Figure 1)

Vidéo 1 - Comment envoyer un SMS programmé (Tutoriel vidéo)

sms programmé depuis un serveur web apache
Figure 1 - SMS programmé depuis un serveur web Apache

Étape 1 - Installer l'utilisateur HTTP API

Vous pouvez simplement installer l'utilisateur HTTP API depuis la console de gestion en cliquant sur Ajouter un nouvel utilisateur/application... dans le panneau Utilisateurs/Applications. Une interface s'ouvrira avec deux panneaux. Le panneau de droite contient les utilisateurs et applications que vous pouvez installer avec une brève description à côté. Trouvez l'utilisateur HTTP API et cliquez sur le bouton bleu 'installer' à côté (Figure 2).

installer l'utilisateur http api
Figure 2 - Installer l'utilisateur HTTP API

Dans la section Nom, fournissez un nom unique pour l'utilisateur HTTP API et indiquez un nom d'utilisateur et un mot de passe pour l'authentification (Figure 3).

définir le nom d'utilisateur et le mot de passe
Figure 3 - Définir le nom d'utilisateur et le mot de passe

Étape 2 - Activer la journalisation des événements de communication

Pour pouvoir voir la communication HTTP dans l'onglet Événements de l'utilisateur HTTP API, vous devez activer la journalisation des événements de communication. Pour ce faire, ouvrez l'onglet Configurer de l'utilisateur HTTP. Sous l'onglet Avancé, dans la section Niveau de journalisation, cochez l'option Journaliser les événements de communication comme le montre la Figure 4.

activer la journalisation de la communication
Figure 4 - Activer la journalisation de la communication

Étape 3 - Créer le code PHP pour envoyer un message

L'étape suivante consiste à créer les fichiers PHP dans la racine www du serveur web Apache. Allez dans le dossier /var/www/html et créez le fichier index.php (Figure 5).

créer index.php
Figure 5 - Créer index.php

Après avoir collé le code PHP, modifiez la connexion au serveur, changez l'URL, le nom d'utilisateur et le mot de passe pour correspondre à l'IP de votre SMS Gateway et aux identifiants de l'utilisateur HTTP API. Ensuite, modifiez les URL de rapport pour qu'elles correspondent à l'IP du serveur web Apache (Figure 6).

configurer les détails de index.php
Figure 6 - Configurer les détails de index.php

Exemple de code pour soumettre un SMS programmé

<!DOCTYPE html>
<html>
<head>
    <title>Requête HTTP</title>
</head>
<body>
    <?php    
        //Détails de connexion au serveur
        $httpurl = "https://192.168.93.133:9509/";
        $username = "ht1";
        $password = "qwe123";

        //Destinataire et texte du SMS
        $recipient = urlencode("+36201324567");
        $messagedata = urlencode("Bonjour le monde");

        //Programmer 5 minutes à partir de maintenant
        $date = strtotime(date("Y-m-d H:i:s")." +5 minutes"); 
        $sendondate = urlencode(date("Y-m-d H:i:s",$date));

        //URLs de rapport
        $reportto = 'http://192.168.93.242/report.php?'.
                'reporttype=$reporttype&messageid=$messageid';
        $reporturl = urlencode($reportto);

     
	//Construire la requête
        $sendString = $httpurl."api?action=sendmessage".
		"&username=".$username.
		"&password=".$password.
		"&recipient=".$recipient.
		"&recipient=".$recipient.
		"&sendondate=".$sendondate.
                "&reporturl=".$reporturl.
                "&messagedata=".$messagedata;
 
        echo '<p><b> Envoi de la requête HTTP :</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> Réponse HTTP reçue :</b> </p>';
        echo '<xmp>' . $response. '</xmp>';
    ?>
</body>
</html>

Étape 4 - Créer le code PHP pour les rapports de messages

Maintenant, créez le fichier PHP de rapport dans la racine www du serveur web Apache. Dans le dossier /var/www/html, créez le fichier report.php comme vous pouvez le voir dans la Figure 7.

créer report.php
Figure 7 - Créer report.php

Dans le fichier report.php, collez le code PHP ci-dessous pour la réception des rapports SMS. Ce code enregistre tous les rapports SMS reçus dans un fichier smsreport.txt sous le dossier tmp (Figure 8).

détails de report.php
Figure 8 - Détails de report.php

Exemple de code pour traiter les rapports entrants

<!DOCTYPE html>
<html>
<head>
    <title>Gestionnaire de rapport de soumission HTTP</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 "Enregistré : $line";
    ?>
</body>
</html>

Étape 5 - Envoyer un message SMS

Après avoir créé les fichiers PHP dans le serveur Apache, vous pouvez envoyer des SMS. Dans un navigateur, ouvrez index.php et vous verrez la requête HTTP envoyée et la réponse HTTP de la passerelle SMS (Figure 9).

envoyer un message SMS en utilisant index.php
Figure 9 - Envoyer un message SMS en utilisant index.php

Dans l'onglet événements de la passerelle SMS Ozeki, vous pouvez également voir la communication HTTP (Figure 10).

message reçu par la passerelle SMS
Figure 10 - Message reçu par la passerelle SMS

Si vous ouvrez le dossier d'envoi de la passerelle SMS Ozeki, vous pouvez voir que le message est stocké dans le dossier Postponed car il sera envoyé ultérieurement (Figure 11).

message dans la boîte d'envoi
Figure 11 - Message dans la boîte d'envoi

Dans l'onglet Tags des détails du message, vous pouvez vérifier quand le SMS sera envoyé et l' URL de rapport qui appellera la passerelle SMS Ozeki si le SMS est envoyé. (Figure 12)

étiquettes du message
Figure 12 - Étiquettes du message

Enfin, vous verrez que la passerelle SMS Ozeki envoie le message à la date et l'heure prévues, comme vous pouvez le voir dans la Figure 13.

message envoyé
Figure 13 - Message envoyé

Étape 5 - Rapport de message reçu

Ensuite, le rapport SMS est renvoyé au serveur web Apache et est enregistré dans le fichier smsreport.txt (Figure 14).

rapport de message dans smsreporter.txt
Figure 14 - Rapport de message dans smsreporter.txt

Exemple de fichier de rapport

2020-08-22 09:06:27 9b457df4-7a38-4fef-b03f-a11d4cf73e70 accepté
2020-08-22 09:07:11 9b457df4-7a38-4fef-b03f-a11d4cf73e7 accepté
2020-08-22 09:07:54 617c6ec4-5844-4895-9a5c-af98d3ecace5 accepté
2020-08-22 09:10:33 617c6ec4-5844-4895-9a5c-af98d3ecace5 livré
2020-08-22 09:10:40 9b457df4-7a38-4fef-b03f-a11d4cf73e70 livré
2020-08-22 09:10:54 0f9603b3-ce53-4c28-bbe5-1c69d855e2ee accepté
2020-08-22 09:10:56 0f9603b3-ce53-4c28-bbe5-1c69d855e2ee non livré
2020-08-22 09:11:27 f531af05-462d-4a74-8eb2-40ad29f06351 accepté
2020-08-22 09:11:32 f531af05-462d-4a74-8eb2-40ad29f06351 livré
2020-08-22 09:13:34 7ad2c5e2-fa46-472f-adc1-fe2a28bbfa7c accepté
2020-08-22 09:13:45 7ad2c5e2-fa46-472f-adc1-fe2a28bbfa7c livré
2020-08-22 09:14:35 0e2286bb-5a29-4d59-b636-ff42e2eec375 accepté
2020-08-22 09:17:35 4079feb1-2cf5-4d0f-92e6-4d97e086b918 accepté
2020-08-22 09:17:40 4079feb1-2cf5-4d0f-92e6-4d97e086b918 non livré

Résumé

Vous avez appris à envoyer des messages SMS programmés grâce à l'article ci-dessus. L'envoi de SMS programmés peut optimiser votre plan de marketing SMS en masse, en envoyant des messages lorsque le client peut vraiment se concentrer sur les informations que vous souhaitez lui donner. De plus, si vous avez des informations importantes à transmettre à un destinataire, vous pouvez configurer un SMS programmé. Ainsi, vous n'oublierez pas d'envoyer le message.

Si vous souhaitez en savoir plus sur la technologie derrière la fonction SMS programmée, visitez le site web d'Ozeki où vous trouverez des articles utiles sur de nombreux sujets. Tout d'abord, vous devriez commencer par recevoir des SMS en PHP. Si vous souhaitez utiliser les fonctionnalités SMS avec d'autres langages de programmation, commencez peut-être par l'article SMS avec Java.

Ne perdez plus de temps. Téléchargez Ozeki SMS Gateway et commencez à envoyer des SMS dès maintenant !

More information