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)
É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).
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).
É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.
É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).
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).
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.
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).
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).
Dans l'onglet événements de la passerelle SMS Ozeki, vous pouvez également voir la communication HTTP (Figure 10).
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).
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)
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.
É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).
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
- Recevoir des SMS en PHP
- Comment envoyer un SMS planifié