For the complete documentation index, see llms.txt. This page is also available as Markdown.

Envoi unitaire

Cette requête est utilisée pour envoyer des SMS en temps réel ou en différé.

URL

POST https://api.smspartner.fr/v1/send

La plateforme n’envoie pas de SMS commerciaux entre 20h et 8h en semaine et les dimanches et jours fériés (restriction légale). Si un message SMS est envoyé, le message est en pause jusqu’au prochain jour ouvrable à 8h. Vous n’envoyez pas de SMS commerciaux ? Contactez nous pour désactiver cette restriction : help@smspartner.fr

Rate limit : 30 requêtes / 60 secondes (voir Limites de débit))

Paramètres obligatoires

Nom
Valeur

phoneNumbers

Numéros de téléphone des destinataires. Pour l’envoi de plusieurs SMS les numéros doivent être séparés par des virgules. La limite d’envoi sur une seule requête est de 500 numéros. Ils peuvent être :

  • au format national (06xxxxxxxx) ou international (+336xxxxxxxx), pour des numéros français.

  • au format international (+496xxxxxxxx), pour des numéros hors France.

Message

Contenu du SMS. 160 caractères maximum par SMS (au delà, il vous sera décompté un SMS supplémentaire par tranche de 153 caractères).

Saut d'une ligne → :br: Attention, le saut de ligne compte pour deux caractères.

Symbole € → :euro:

Paramètres optionnels

Nom
Valeur

sender

Nom d’émetteur du message. Si l’émetteur est laissé vide, vos SMS seront acheminés avec un shortcode opérateur en guise d’expéditeur (exemple : 36xxx).

tag

Chaine de caractères de 20 caractères maximum sans espace(s) et en minuscule(s)

scheduledDeliveryDate

(Déprécié) dd/mm/YYYY (envoi différé)

time

(Déprécié) Format : 0-24 (l'heure de l'envoi)

minute

(Déprécié) Format : 0-55 (intervalle 5min)

urlResponse

Url de retour des Réponses (ex: http://www.monurldereponse)

urlDlr

Url de retour des Accusé de réceptions (ex: http://www.monurldedlr)

isStopSms

1 pour ajouter la mention STOP à la fin du SMS (obligatoire et automatique pour des SMS commerciaux).

isUnicode

Si 1: Active le mode Unicode, le nombre de caractères maximum par SMS sera de 70.

Important : le SMS unicode doit être activé sur votre compte par un administrateur pour que les envois soient disponibles. Merci de prendre contact avec le service technique pour l’activation de cette fonctionnalité.

> Voir liste complète des émoticônes / emojis

sandbox

1 pour le mode Bac à Sable

Aucun SMS ne sera envoyé, et il n’y aura aucun débit sur votre compte. Ces SMS seront supprimés de vos listes d’envois automatiquement tous les jours.

_format

json ou xml

scheduledAt

Permet de différer l'envoi du SMS, en une seule valeur, sous deux formes possibles :

1. Date absolue — formats acceptés :

- 2026-05-20 10:15 ou 2026-05-20 10:15:00

- 2026-05-20T10:15:00 (ISO 8601)

- 20/05/2026 10:15

- 2026-05-20 ou 20/05/2026 (envoi à minuit ce jour-là)

2. Délai relatif — envoi dans X unités de temps à partir de maintenant :

- +10 minutes, +2 hours, +3 days, +1 week, +1 month (anglais)

- +10 minutes, +2 heures, +3 jours, +1 semaine, +1 mois, +1 an (français, avec abréviations tolérées : min, mn, h, j, hrs)

- Le + est optionnel (10 minutes équivaut à +10 minutes)

Comportement :

- Si scheduledAt est renseigné, il remplace les anciens paramètres scheduledDeliveryDate / time / minute (conservés pour rétrocompatibilité, mais scheduledAt est désormais

recommandé).

- L'horaire calculé est arrondi au créneau de 5 minutes supérieur (un envoi n'est programmable que toutes les 5 minutes : 10h15, 10h20, 10h25...).

- La date obtenue doit être dans le futur, et au maximum 3 mois à l'avance. Exemple de requête :

{

"apiKey": "xxxxx",

"phoneNumbers": "+33600000000",

"message": "Votre rendez-vous approche",

"scheduledAt": "+2 hours"

}

Erreurs :

Si le format n'est reconnu ni comme date absolue ni comme délai relatif, ou si la date résolue est dans le passé / au-delà de 3 mois, l'API renvoie le code d'erreur 49 avec un

message explicite.

Requêtes

Réponse

Erreurs

Code erreurs

Code de réponse
Réponse

1

La Clé API est requise

2

Le numéro de téléphone est requis

9

Au moins une contrainte n’a pas été respectée lors de l’envoi : - L’émetteur ne peut pas être plus long que 11 caractères. - Numéro de téléphone non valide. - Si scheduledDeliveryDate est défini : La date (dd/mm/yyyy) est antérieure à la date actuelle. La minute est requise. L’heure est requise.

10

Clé API incorrecte

11

Manque de crédits

Mis à jour