Développeurs :
envoyer SMS via API (HTTPS, JSON, Bearer).
Du premier POST à la réception des webhooks : prérequis, étapes, extrait de code et pièges à éviter.
Envoyer SMS via API : le problème à résoudre
Vous devez déclencher un SMS depuis un backend sans interface manuelle, en gardant traçabilité, idempotence et gestion d’erreurs claire. Ce guide fixe le socle commun à tout message transactionnel.
Lecture liée : OTP API SMS · cas notifications livraison SMS.
Prérequis pour envoyer SMS via API
- Compte Novixo et clé API (sandbox ou prod)
- Numéro destinataire au format E.164
- Endpoint HTTPS exposé pour les webhooks (recommandé)
- Secrets stockés côté serveur — jamais dans le navigateur
Étapes : envoyer SMS via API Novixo
- Créer ou révoquer les clés depuis la console.
- Construire le JSON
channel,to,body(ou template validé). - POST avec
Authorization: Bearer …et éventuellementIdempotency-Key. - Traiter la réponse 2xx et persister l’identifiant message.
- Valider les webhooks de statut (signature, idempotence).
Code : exemple envoyer SMS via API (cURL)
Remplacez la clé et le numéro de test sandbox.
curl -sS -X POST "https://api.novixo.fr/v1/messages" \
-H "Authorization: Bearer $NOVIXO_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: livraison-ABC123" \
-d '{
"channel": "sms",
"to": "+33601020304",
"body": "Votre colis est en route. Suivi: https://exemple.fr/suivi/ABC"
}'
Bonnes pratiques — envoyer SMS via API
- Journaliser corrélation
user_id/commande_idsans données sensibles dans le corps. - Respecter le consentement et le STOP pour les contenus promotionnels (ici : transactionnel).
- Limiter la longueur et prévoir la concaténation GSM-7 / UCS-2.
Erreurs à éviter quand on envoie un SMS via API
- Exposer la clé dans une app mobile ou un repo public
- Ignorer les codes 429 sans backoff exponentiel
- Dupliquer les envois sans clé d’idempotence sur les retries
Détails des codes : documentation API.
Tester l’API : envoyer SMS via API en sandbox
FAQ — envoyer SMS via API
Comment envoyer un SMS via API en HTTPS ?
Créez une clé API côté console, appelez l’endpoint messages en POST avec Content-Type application/json, Authorization Bearer et un corps contenant le canal sms, le destinataire E.164 et le texte. Récupérez l’identifiant message pour corréler les webhooks.
Quelle différence entre sandbox et production pour envoyer SMS via API ?
La sandbox limite les numéros et les volumes pour vos tests ; les en-têtes et le schéma JSON restent alignés sur la production afin de limiter les écarts de code.
Où trouver les exemples officiels pour envoyer SMS via API ?
La documentation centralise les exemples Node, Python, PHP et cURL ; cette page résume le flux minimal. Pour l’OTP, enchaînez vers le guide OTP API SMS.