02 51 76 0 34

Accès client :  mot de passe oublié   inscription

       (oubli)

Script / Api Sms par Go



  • Pour envoyer un sms pro et rĂ©cupĂ©rer le code rĂ©ponse :
    Go
    
    // SMSViaGo
    // Script d'envoi de SMS par www.123-Sms.net
    // Copyright (C) 2024 / 123-Sms.net
    // This program is free software; you can redistribute it and/or modify
    // it under the terms of the GNU General Public License as published by
    // the Free Software Foundation; either version 2 of the License, or
    // (at your option) any later version.
    // This program is distributed in the hope that it will be useful,
    // but WITHOUT ANY WARRANTY; without even the implied warranty of
    // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    // GNU General Public License for more details.
    // 
    // You should have received a copy of the GNU General Public License
    // along with this program; if not, write to the Free Software
    // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
    
    // explications des variables :
    //user :  identifiant envoyé lors de l'inscription à www.123-sms.net sur votre boîte mail (réinitialisable dans votre espace client).
    //cleAPI :  clé envoyée lors de l'inscription à www.123-sms.net sur votre boîte mail (réinitialisable dans votre espace client).
    //message :  message que l'on désire envoyer
    // *** (3 Ă©toiles pour retour chariot)
    // numero : '33611223344-0660616263' numéros de téléphones auxquels on envoie le message(les numéros st séprarés par un tiret '-'); 336 OU 06 pour envoi vers la France
    // refaccuse : pour obtenir un accusé de récépetion par http (url à déclarer par mail sur 123-SMS.net)
    // sender : personnalisation de l'emetteur (doit être déclaré par mail à 123-SMS.net)
    
    package main
    
    import (
    	"fmt"
    	"io/ioutil"
    	"net/http"
    	"net/url"
    	"strings"
    )
    
    // Fonction pour gérer les codes de réponse de l'API
    func handleApiResponse(responseCode string) {
    	switch responseCode {
    	case "80":
    		fmt.Println("Le message a été envoyé.")
    	case "81":
    		fmt.Println("Le message est enregistré pour un envoi en différé.")
    	// Ajouter d'autres cas selon la documentation
    	case "82":
    		fmt.Println("Le login et/ou mot de passe n’est pas valide.")
    	// Complétez avec d'autres codes d'erreur selon vos besoins
    	default:
    		fmt.Println("RĂ©ponse inconnue de l'API:", responseCode)
    	}
    }
    
    func main() {
    	// DĂ©finition de l'URL de base pour l'envoi de SMS
    	apiUrl := "https://www.123-SMS.net/http.php"
    
    	// Paramètres requis pour l'envoi de SMS
    	data := url.Values{}
    	data.Set("user", "votre_identifiant_utilisateur")
    	data.Set("cleAPI", "votre_cle_API")
    	data.Set("numero", "numéro_de_destinataire") // Exemple: "0690919293"
    	data.Set("message", "Votre message ici") // Pas besoin d'encoder ici, http.NewRequest s'en charge
    	data.Set("sender", "votre_sender_ID")     // Sender-ID personnalisé
    	data.Set("refaccuse", "votre_reference_accuse") // Optionnel
    
    	// Création de la requête POST avec les paramètres encodés
    	req, err := http.NewRequest("POST", apiUrl, strings.NewReader(data.Encode()))
    	if err != nil {
    		fmt.Println("Erreur lors de la création de la requête :", err)
    		return
    	}
    
    	// Ajout de l'entĂŞte Content-Type
    	req.Header.Add("Content-Type", "application/x-www-form-urlencoded")
    
    	// Exécution de la requête
    	client := &http.Client{}
    	resp, err := client.Do(req)
    	if err != nil {
    		fmt.Println("Erreur lors de l'envoi de la requĂŞte :", err)
    		return
    	}
    	defer resp.Body.Close()
    
    	// Lecture de la réponse
    	body, err := ioutil.ReadAll(resp.Body)
    	if err != nil {
    		fmt.Println("Erreur lors de la lecture de la réponse :", err)
    		return
    	}
    
    	responseBody := string(body)
    	fmt.Println("RĂ©ponse de l'API:", responseBody)
    
    	// Gérer les codes de réponse
    	handleApiResponse(responseBody)
    }
      
Une fois le code appelé dans votre développement celui-ci affichera un code en réponse. Voice la liste et signification de ces codes réponses aux Sms pro envoyés.
  • 80 : Le message a Ă©tĂ© envoyĂ©
  • 81 : Le message est enregistrĂ© pour un envoi en diffĂ©rĂ©
  • 82 : Le login et/ou mot de passe n’est pas valide
  • 83 : vous devez crĂ©diter le compte
  • 84 : le numĂ©ro de gsm n’est pas valide
  • 85 : le format d’envoi en diffĂ©rĂ© n’est pas valide
  • 86 : le groupe de contacts est vide
  • 87 : la valeur email est vide
  • 88 : la valeur pass est vide
  • 89 : la valeur numero est vide
  • 90 : la valeur message est vide
  • 91 : le message a dĂ©jĂ  Ă©tĂ© envoyĂ© Ă  ce numĂ©ro dans les 24 dernières heures (L’erreur 91 peut ĂŞtre dĂ©sactivĂ©e dans la rubrique «Modifier les options »)
  • 92 le test d’envoi «à blanc» est positif
  • 93 pour effectuer l’envoi de SMS vers les DOM TOM, vous devez activer l’option (14) dans l’espace client
  • 94 votre envoi en diffĂ©rĂ© est supprimĂ©
  • 95 votre envoi en diffĂ©rĂ© n’a pas pu ĂŞtre supprimĂ©
  • 96 votre adresse IP n’est pas valide
  • 97 le SENDER ID n’est pas valide
  • 98 la date de dĂ©but n’est pas valide
  • 99 la date de fin n’est pas valide
  • 100 la date de fin est supĂ©rieure Ă  la date de dĂ©but
  • 101 le numĂ©ro de mobile est bloquĂ© et/ou blacklistĂ©
  • 102 le changement de Sender-ID vous oblige Ă  rajouter «stop SMS au 36001» Ă  la fin de votre message

Partage / Test

Si vous avez des scripts à faire partager sous licence GNU n'hésitez pas à nous les envoyer par email à , nous les mettrons en ligne.

Faîtes une demande de test gratuit :