Description
Cet endpoint permet d’envoyer un message SMS à un ou plusieurs numéros de téléphone. Les messages de plus de 160 caractères seront automatiquement divisés en plusieurs SMS.
Paramètres de la requête
Le nom de l’expéditeur (Sender ID) qui apparaîtra sur le téléphone du destinataire. Important : La signature doit être vérifiée depuis votre tableau de bord, sauf pour les signatures par défaut (DEXCHANGE, DSMS SN, DSMS).
Le contenu du message SMS à envoyer.
Un tableau de numéros de téléphone au format international (sans le +). Exemple : ["221771234567", "221777654321"]
Exemple de requête
curl -X POST https://api-v2.dexchange-sms.com/api/v1/send/sms \
-H "Authorization: Bearer VOTRE_CLE_API" \
-H "Content-Type: application/json" \
-d '{
"signature": "DEXCHANGE",
"content": "Bonjour ! Votre commande #12345 a été expédiée.",
"number": ["221771234567"]
}'
Réponse
Identifiant de l’utilisateur ayant envoyé le SMS
Identifiant unique du SMS envoyé
La signature utilisée pour l’envoi
Liste des numéros destinataires
Nombre d’unités SMS consommées
Date et heure de l’envoi (format ISO 8601)
Exemple de réponse réussie
{
"userID" : "abc123def456" ,
"smsID" : "xyz789abc123" ,
"signature" : "DEXCHANGE" ,
"number" : [ "221771234567" ],
"sms_units" : 1 ,
"date_sent" : "2025-01-20T10:30:00.000Z"
}
Erreurs possibles
Solde insuffisant
Signature non vérifiée
Paramètres manquants
{
"statusCode" : 400 ,
"message" : "Solde SMS insuffisant" ,
"error" : "Bad Request"
}
Notes importantes
Calcul des unités SMS :
1 SMS = 160 caractères maximum
Les messages plus longs sont divisés automatiquement
Coût total = (Nombre d’unités) × (Nombre de destinataires)
Format des numéros : Utilisez le format international sans le symbole +. Par exemple, pour un numéro sénégalais : 221771234567.