logoDocumentation
Rechercher

Envoyer

Envoyer

Envoyez un modèle de SMS à un ou plusieurs utilisateurs

URL

https://sms.api.engagelab.cc/v1/send
              
              https://sms.api.engagelab.cc/v1/send

            
Afficher ce bloc de code dans la fenêtre flottante

Méthode de requête HTTP

POST
              
              POST    

            
Afficher ce bloc de code dans la fenêtre flottante

Content-Type

Content-Type: application/json;charset=utf-8
              
              Content-Type: application/json;charset=utf-8

            
Afficher ce bloc de code dans la fenêtre flottante

En-têtes de la requête

En-tête Type Obligatoire Description
Authorization string oui Basic base64(sms_user:sms_key)

Description des paramètres du corps de la requête

Paramètre Type Obligatoire Description
from string non Le nom de l'expéditeur peut comporter de 3 à 11 caractères et ne peut contenir que des lettres anglaises et des chiffres, par défaut vide, affichage selon l'effet réel.
to array oui Liste de numéros de téléphone mobile, maximum 1000 dans la liste.
body object oui Paramètres du contenu du SMS
template_id int oui ID du modèle
msg_type int non Type de SMS, 2 représente un SMS international, valeur par défaut 2.
label_id int non Étiquette du SMS
vars object non Variable. Jusqu'à 1 Mo
custom_args object non Champs optionnels personnalisés par le client. Taille maximale 1 Ko.
request_id string non ID de cette demande d'envoi ; 128 caractères maximum.

Astuces :

  1. vars est utilisé pour le remplacement de variables dans le contenu du message. Le format est un objet JSON, par exemple '{"varname": ["value1", "value2"]}', où varname est la variable du contenu du message.
  2. Exemple de contenu du message : Bienvenue sur le service de SMS %sp%. Valeur vars correspondante : {"sp": "engagelab"}. Remplacement du contenu du SMS : Bienvenue à utiliser le service de SMS EngageLab.
  3. Chaque valeur dans vars ne peut pas dépasser 16 caractères par défaut, formatée en chaîne de caractères, et les variables ne peuvent pas contenir de liens HTTP (veuillez contacter le service client pour des besoins spécifiques).
  4. Le système remplacera les variables dans le modèle de SMS par les paramètres dans vars, et tous les numéros recevront le même contenu remplacé.
  5. Les custom_args définis par vous-même seront intégrés dans l'en-tête ; les données SMSHook ultérieures vous seront renvoyées.
  6. Le request_id permet d'éviter les soumissions répétées, la période de validité est de 1 heure. En cas de soumission répétée dans l'heure, le dernier résultat de la demande sera renvoyé.

Exemple de requête

curl -X POST "https://sms.api.engagelab.cc/v1/send" --header "Authorization: Basic <<YOUR_SMS_KEY_HERE>>" --header "Content-Type: application/json" --data '{ "from": "xxxx", "to": ["+12673800456", "+12673800455"], "request_id":"123", "body":{ "template_id": 2336, "label_id": 231, "vars": { "week": "Tuesday" } } }'
              
              curl -X POST "https://sms.api.engagelab.cc/v1/send" 
--header "Authorization: Basic <<YOUR_SMS_KEY_HERE>>" 
--header "Content-Type: application/json" 
--data '{
    "from": "xxxx",
    "to": ["+12673800456", "+12673800455"],  
    "request_id":"123",
    "body":{
        "template_id": 2336,
        "label_id": 231,
        "vars": {
            "week": "Tuesday"
        }
    }
}'  

            
Afficher ce bloc de code dans la fenêtre flottante

Description des valeurs de retour

Paramètre Description
success_count Nombre d'envois réussis
sms_ids Liste des IDs de SMS envoyés avec succès
failed_count Nombre d'envois échoués
failed_items Liste des téléphones en échec et les raisons associées
phone Téléphone
message Raison de l'échec
request_id ID de cette demande d'envoi
custom_args Champs optionnels personnalisés par le client

Exemple de valeur de retour

Réponse-succès

HTTP Status: 200

// exemple de résultats de retour réussis { "sms_ids": ["1458113381893_15_3_11_1ainnq$+12673800456", "1458113381893_15_3_11_1ainnq$+12673800456"], "request_id":"123" }
              
              // exemple de résultats de retour réussis
{ 
  "sms_ids": ["1458113381893_15_3_11_1ainnq$+12673800456", "1458113381893_15_3_11_1ainnq$+12673800456"],   
  "request_id":"123" 
}

            
Afficher ce bloc de code dans la fenêtre flottante

// exemple de résultats de retour partiellement réussis

{ "code": 41031, "message": "succès partiel", "success_count": 1, "sms_ids": ["1458113381893_15_3_11_1ainnq$+12673800456"], "request_id":"123", "failed_count": 1, "failed_items": [ { "phone":"1233", "message":"Format du numéro de téléphone invalide" } ] }
              
              {
    "code": 41031,
    "message": "succès partiel",
    "success_count": 1,
    "sms_ids": ["1458113381893_15_3_11_1ainnq$+12673800456"],
    "request_id":"123",
    "failed_count": 1,
    "failed_items": [
        {
            "phone":"1233",
            "message":"Format du numéro de téléphone invalide"
        }
    ]    
}

            
Afficher ce bloc de code dans la fenêtre flottante

Réponse-erreur

HTTP Status :401

{ "code": 30000, "message": "Non autorisé." }
              
              {
    "code": 30000,
    "message": "Non autorisé."
}

            
Afficher ce bloc de code dans la fenêtre flottante

Réponse-erreur

HTTP Status :400

// exemple de résultats de retour échoués { "code": 32002, "message": "Format du numéro de téléphone invalide" }
              
              // exemple de résultats de retour échoués
{
    "code": 32002,
    "message": "Format du numéro de téléphone invalide"
}

            
Afficher ce bloc de code dans la fenêtre flottante
icon
Contactez-nous