🧩 Étape 1 — Comprendre le fonctionnement de l'API

Objectif

Savoir comment l'API Envopulse fonctionne avant d'écrire la moindre ligne de code.

À retenir
  • API REST accessible via /api/v1/public/*

  • Format JSON uniquement

  • Sécurité par :

  • clé API

  • signature HMAC

  • horodatage

Ce que permet l'API
  • envoyer des SMS transactionnels

  • sécuriser des parcours (OTP)

  • suivre les statuts et les logs

  • interagir avec les ressources du compte

👉 Tout passe par une authentification forte, pensée pour les usages production.

🔐 Étape 2 — Récupérer ses identifiants API

Objectif

Obtenir les éléments nécessaires pour s'authentifier.

Depuis l'espace client Envopulse, vous disposez de :

  • une clé API (X-API-KEY)

  • un secret HMAC

  • un accès sandbox / production

⚠️ Ces informations sont strictement confidentielles et ne doivent jamais être exposées côté client.

🔏 Étape 3 — Générer la signature HMAC

Objectif

Signer correctement chaque requête API.

Principe de la signature

Pour chaque requête, vous devez :

  • Construire un message signé :

  • METHOD|PATH|TIMESTAMP|BODY

  • METHOD : GET, POST, PUT, DELETE

  • PATH : /api/v1/public/...

  • TIMESTAMP : ISO 8601 avec millisecondes

  • BODY : JSON brut (ou chaîne vide pour GET)

  • Calculer :

  • HMAC_SHA256(message, apiSecret)

  • Ajouter les headers requis :

  • X-API-KEY

  • X-TIMESTAMP

  • X-SIGNATURE

⏱️ Le timestamp doit être dans une fenêtre de ±5 minutes, sinon la requête est rejetée.

👉 Cette mécanique garantit :

  • l'intégrité des requêtes

  • l'authenticité du client

  • la protection contre le replay

🧪 Étape 4 — Tester l'authentification API

Objectif

Vérifier que votre configuration est correcte avant d'envoyer un vrai SMS.

Test rapide : ping
Endpoint

GET /api/v1/public/test/ping

Résultat attendu

{
  "success": true,
  "message": "✅ Authentification API réussie."
}

Test complet : signature HMAC
Endpoint

POST /api/v1/public/test/signature

Exemple de payload

{
  "to": "+33612345678",
  "content": "Bonjour !"
}

Résultat attendu

{
  "success": true,
  "message": "✅ Signature HMAC valide - Authentification API réussie."
}

👉 À ce stade, votre API est prête.

📤 Étape 5 — Envoyer votre premier SMS

Objectif

Envoyer un SMS transactionnel réel via l'API.

Endpoint

POST /api/v1/public/sms/send

Exemple cURL

curl -X POST https://votre-domaine.com/api/v1/public/sms/send \
  -H "Content-Type: application/json" \
  -H "X-API-KEY: VOTRE_CLE_API" \
  -H "X-TIMESTAMP: 2025-11-02T17:00:00.428Z" \
  -H "X-SIGNATURE: VOTRE_SIGNATURE_HMAC" \
  -d '{
    "content": "Votre code de vérification est : 123456",
    "recipient": "+33612345678",
    "sender": "ENVOPULSE"
  }'

Points importants
  • le sender doit être préalablement configuré

  • l'envoi est transactionnel

  • les erreurs sont explicites (ex : INVALID_SENDER)

👉 En quelques requêtes, votre SMS est envoyé de manière sécurisée.

✅ Et après ?

Une fois l'intégration de base réalisée, vous pouvez :

  • gérer des templates SMS

  • envoyer des OTP

  • recevoir des statuts et webhooks

  • utiliser la sandbox

  • automatiser à grande échelle

👉 L'API est conçue pour évoluer avec vos usages.

🔗 Liens internes recommandés

Liens sortants :

Liens entrants suggérés :

  • Page API SMS

  • Pages OTP / Transactionnel

  • Articles blog techniques