package main
import (
"encoding/json"
"net/http"
"log"
"bytes"
)
func main() {
token := "your.token"; //Your first token must be generated on our plateform at https://my.smsfactor.com/developers/api-tokens
payload := map[string]interface{}{
"sms": map[string]interface{}{
"message": map[string]interface{}{
"text": "Hello, it's me. I was wondering if after all these years you'd like to meet",
"pushtype": "marketing",
"sender": "ADELE",
},
"recipients": map[string]interface{}{
"gsm": []interface{}{
map[string]interface{}{
"gsmsmsid": "100",
"value": "33612345678",
},
map[string]interface{}{
"gsmsmsid": "100",
"value": "33612345678",
},
},
},
},
}
jsonPayload, err := json.Marshal(payload)
if err != nil {
log.Fatalln(err)
}
req, err := http.NewRequest("POST", "https://api.smsfactor.com", bytes.NewBuffer(jsonPayload))
req.Header.Add("Authorization", "Bearer " + token)
req.Header.Add("Accept", "application/json")
client := &http.Client{}
res, err := client.Do(req)
if err != nil {
log.Fatalln(err)
}
var result map[string]interface{}
json.NewDecoder(res.Body).Decode(&result)
log.Println(result)
}
L'API SMSFactor fonctionne par requêtes HTTP/JSON. Il suffit d'envoyer une requête avec votre token d'authentification, le numéro du destinataire et le contenu du message pour déclencher un envoi.
Non. L'API fonctionne avec des requêtes HTTP standards. Vous pouvez utiliser le package net/http natif de Go, sans dépendance externe.
Oui. Grâce aux webhooks, les réponses et les accusés de réception sont envoyés en temps réel sur l'URL de votre choix. Votre application peut les traiter automatiquement.
Oui. L'API permet d'envoyer des campagnes à plusieurs destinataires en une seule requête. Vous pouvez aussi suivre les résultats avec les accusés de réception et les liens courts tracés.