Comment supprimer un SMS en Go

La manière la plus simple de supprimer des SMS depuis Go est d'utiliser l'API HTTP/REST SMS intégrée d'Ozeki SMS Gateway. Lorsque vous utilisez cette API, vous enverrez des messages SMS en effectuant une requête HTTP Post vers la passerelle SMS. La requête HTTP Post contiendra un message formaté en JSON. La passerelle SMS enverra ce SMS au téléphone du destinataire, et renverra une réponse HTTP 200 OK à votre requête.

comment supprimer un sms en go
Figure 1 - Comment supprimer un SMS en Go

Code Go pour supprimer un SMS vers un mobile

L'exemple de code Go pour les SMS ci-dessous montre comment vous pouvez supprimer un SMS en utilisant l'API HTTP REST SMS d'Ozeki SMS Gateway avec le package Go github.com/ozekisms/go_send_sms_http_rest_ozeki. Ce package vous est fourni gratuitement, et vous pouvez l'utiliser et le modifier dans n'importe lequel de vos projets.

DeleteSms.go
package main

import (
	"fmt"

	ozeki "github.com/ozekisms/go_send_sms_http_rest_ozeki"
)

func main() {
	configuration := ozeki.NewConfiguration(
		"http_user",
		"qwe123",
		"http://127.0.0.1:9509/api",
	)

	msg := ozeki.NewMessage()
	msg.ID = "eb22f84e-dfe7-11eb-93ad-74d4355e997d"

	api := ozeki.NewMessageApi(configuration)

	result := api.Delete(ozeki.Inbox, msg)

	fmt.Println(result)
}
	

Code 1 - DeleteSms.go

Comment utiliser l'exemple Go pour les SMS :

Cet exemple Go pour les SMS peut être utilisé dans n'importe quelle application Go. Pour l'utiliser, vous devez télécharger le package github.com/ozekisms/go_send_sms_http_rest_ozeki. Après avoir téléchargé le package, vous devez ajouter une référence à celui-ci dans votre code source Go. Cela vous permettra d'utiliser les classes fournies par le package github.com/ozekisms/go_send_sms_http_rest_ozeki. Vous pouvez utiliser la classe Message pour créer le SMS. Vous pouvez utiliser la classe MessageApi pour envoyer le SMS à la passerelle SMS. La passerelle SMS transmettra votre message au réseau mobile soit via une connexion sans fil soit via Internet.

Télécharger DeleteSms.go

Le code source expliqué dans cet article peut être téléchargé, utilisé et modifié gratuitement.
Télécharger : DeleteSms.go.zip (1Ko)

Que contient le fichier DeleteSms.go.zip ?

Dans le fichier DeleteSms.go.zip, vous trouverez le fichier SendSms.go, qui contient le code exemple pour vous montrer comment envoyer un SMS. Ce code exemple est listé ci-dessous.

Figure 2 - Contenu de DeleteSms.go.zip

Comment envoyer un SMS depuis Go (Instructions simples)

Pour envoyer un SMS depuis Go :

  1. Installez un utilisateur HTTP API
  2. Activez "Log communication events" dans l'onglet Advanced
  3. Configurez Visual Studio
  4. Téléchargez puis extrayez le fichier DeleteSms.go.zip
  5. Lancez l'application Ozeki SMS Gateway
  6. Exécutez le code Go DeleteSms.go en utilisant l'invite de commande
  7. Vérifiez les logs pour voir si le SMS a été envoyé

Installer Ozeki SMS Gateway et créer un utilisateur HTTP API

Pour pouvoir supprimer des SMS depuis Go, vous devez d'abord installer Ozeki SMS Gateway. La passerelle SMS peut être installée sur le même ordinateur où vous développez votre code Go dans n'importe quel éditeur de texte, comme le Bloc-notes Windows. Après l'installation, l'étape suivante consiste à connecter Ozeki SMS Gateway au réseau mobile. Vous pouvez envoyer un SMS test depuis l'interface graphique d'Ozeki pour vérifier que votre connexion au réseau mobile fonctionne. La dernière étape pour préparer votre environnement est de créer un utilisateur HTTP SMS API. Créez un utilisateur avec le nom d'utilisateur "http_user" et le mot de passe "qwe123" pour que l'exemple fonctionne sans modification.

Une fois l'environnement configuré, vous pouvez exécuter votre code Go.

URL de l'API HTTP pour supprimer un SMS depuis Go

Pour envoyer un SMS depuis Go, votre code Go devra effectuer une requête HTTP vers la passerelle SMS. L'URL de l'API est indiquée ci-dessous. Notez que l'adresse IP (127.0.0.1) doit être remplacée par l'adresse IP de votre passerelle SMS. Si Ozeki SMS Gateway est installé sur le même ordinateur où l'application Go SMS est exécutée, cela peut être 127.0.0.1. S'il est installé sur un autre ordinateur, cela doit être l'adresse IP de cet ordinateur.

http://127.0.0.1:9509/api?action=rest
	

Authentification HTTP pour envoyer un SMS depuis Go

Pour authentifier le client SMS Go, vous devez envoyer le nom d'utilisateur et le mot de passe dans une chaîne encodée en base64 au serveur dans une requête HTTP. Le format utilisé est : base64(nom_utilisateur+":"+mot_de_passe). En Go, vous pouvez utiliser le code suivant pour effectuer cet encodage :

import b64 "encoding/base64"

func (api *MessageApi) createAuthorizationHeader(username string, password string) string {
	var usernamePassword string = username + ":" + password
	var usernamePasswordEncoded string = b64.StdEncoding.EncodeToString([]byte(usernamePassword))
	return "Basic " + usernamePasswordEncoded
}
	

Par exemple, si vous encodez le nom d'utilisateur 'http_user' et le mot de passe 'qwe123', vous obtiendrez la chaîne encodée en base64 suivante : aHR0cF91c2VyOnF3ZTEyMw==. Pour envoyer

En-tête de requête HTTP pour envoyer un SMS depuis Go

Pour envoyer les messages SMS, vous devez inclure les lignes suivantes comme en-têtes dans la requête HTTP. Notez que nous incluons un type de contenu et un en-tête d'autorisation.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
	

Requête HTTP pour envoyer un SMS depuis Go

Pour soumettre le SMS, votre application Go enverra une requête HTTP similaire à celle ci-dessous. Notez que cette requête contient uniquement un en-tête HTTP qui définit le type de réponse que nous acceptons, et nous envoyons également l'en-tête d'autorisation.

POST /api?action=deletemsg HTTP/1.1
Content-Length: 73
Content-Type: application/json
Accept-Encoding: gzip
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509
User-Agent: Go-http-client/1.1

{
	"folder": "inbox",
	"message_ids": [
		"4c53d0fa-646a-4402-8432-487afe141569"
	]
}
	

Réponse HTTP reçue par l'exemple Go SMS

Une fois que la passerelle SMS reçoit cette requête, elle générera une réponse HTTP. La réponse HTTP contiendra un code d'état pour indiquer si la soumission du SMS a réussi ou non. Elle renverra également une structure encodée en JSON pour vous fournir des détails utiles sur la soumission du message.

HTTP/1.1 200 OK
User-Agent: OZEKI 10.3.123 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Fri, 09 Jul 2021 09:50:32 GMT
Server: 10/10.3.123
Transfer-Encoding: chunked
  
{
	"http_code": 200,
	"response_code": "SUCCESS",
	"response_msg": "",
	"data": {
	  "folder": "inbox",
	  "message_ids": [
	    "4c53d0fa-646a-4402-8432-487afe141569"
	  ]
	}
}
	

Comment supprimer un SMS depuis Go en utilisant l'API SMS Go (Tutoriel vidéo)

Cette vidéo vous montre comment télécharger le fichier DeleteSms.go.zip depuis cette page. Si vous regardez la vidéo, vous remarquerez que le contenu de DeleteSms.go.zip est placé sur le bureau Windows. Vous verrez également que nous utilisons l'invite de commande pour envoyer le SMS.

Exemple Go SMS : DeleteSms.go

L'exemple de code ci-dessous fait partie du fichier DeleteSms.go.

Figure 3 - Fichier DeleteSms.go

Comment vérifier que le SMS a été accepté par l'utilisateur HTTP

Après la soumission du SMS, il est conseillé de vérifier votre passerelle SMS pour voir ce qu'elle a reçu. Vous pouvez vérifier les logs en ouvrant les détails de l'utilisateur HTTP depuis la console de gestion d'Ozeki SMS Gateway. La vidéo suivante vous montre ce qu'il faut rechercher.

Vidéo 2 - Comment vérifier que le SMS a été accepté par l'utilisateur HTTP (Tutoriel vidéo)

Conclusion

Le but de cet article était d'expliquer la suppression de SMS en Go avec l'aide d'Ozeki SMS Gateway. Avec cette fonction, vous pouvez vous assurer que votre boîte de réception est vidée et que le stockage est équilibré. C'est un excellent exemple de la facilité avec laquelle il est possible de contrôler Ozeki SMS Gateway avec des codes Go. Ozeki SMS Gateway vous offre également la possibilité de router des messages SMS entre différents points d'extrémité et vous donne la capacité de contrôler les messages texte lorsqu'ils traversent le système.

Poursuivez la lecture sur la page de tutoriels d'Ozeki, où vous trouverez plus d'informations sur des sujets comme la planification en Go.

La seule chose à faire maintenant est de télécharger Ozeki SMS Gateway et de commencer à travailler !

More information