📖 Ressources développeurs

Guide d'intégration API

Tout ce qu'il faut savoir pour intégrer FastNotify dans votre application, expliqué simplement.

1 Introduction

FastNotify est une plateforme SMS professionnelle qui permet aux développeurs d'intégrer l'envoi de messages texte dans leurs applications grâce à une API REST simple et sécurisée.

Ce guide explique, sans code complexe, comment fonctionne l'API FastNotify et les étapes à suivre pour l'intégrer dans n'importe quelle application.

💡 À qui s'adresse ce guide ?

Ce guide est destiné aux développeurs web, mobile ou backend qui souhaitent ajouter des fonctionnalités SMS dans leurs applications existantes.

Ce que vous pouvez faire avec l'API FastNotify

  • SMS personnalisés

    Envoyez des messages texte personnalisés à vos clients avec leur nom et informations.

  • Codes OTP

    Générez et envoyez des codes de vérification à usage unique pour sécuriser vos utilisateurs.

  • Notifications automatiques

    Envoyez des alertes de commande, livraison ou paiement automatiquement.

  • SMS en masse

    Envoyez des milliers de SMS personnalisés en une seule requête.

  • ✨ Séquence AutoFlow

    Déclenchez une séquence complète de SMS automatiques (OTP + messages) en une seule requête API.

2 Comment fonctionne l'API ?

L'API FastNotify fonctionne selon le modèle REST. Imaginez l'API comme un guichet de service : votre application fait une demande, le guichet traite la demande et vous donne une réponse.

ÉtapeVotre application fait...FastNotify répond...
1Envoie une requête HTTP POST vers l'URL de l'APIReçoit la requête et vérifie votre identité
2Fournit votre clé API dans l'en-têteVérifie votre clé et votre solde SMS
3Envoie les données (numéro, message)Transmet le SMS via le réseau téléphonique
4Attend la réponse JSONRetourne le résultat avec le statut d'envoi

🔑 L'authentification par clé API

Pour utiliser l'API FastNotify, vous devez vous identifier avec une clé API unique. Cette clé joue le rôle de mot de passe pour accéder à l'API.

Où trouver votre clé API ?

Connectez-vous sur FastNotify → Cliquez sur "🔑 Ma clé API" dans le menu → Copiez votre clé.

// En-tête à inclure dans chaque requête Authorization: Bearer VOTRE_CLE_API Content-Type: application/json
⚠️ Sécurité importante

Ne partagez jamais votre clé API publiquement (GitHub, forum, etc.). Si votre clé est compromise, régénérez-en une nouvelle depuis votre dashboard FastNotify.

3 Les endpoints disponibles

Un endpoint est l'adresse URL à laquelle vous envoyez vos requêtes. Chaque fonctionnalité de FastNotify a son propre endpoint.

EndpointMéthodeDescription
/api/sendsms.phpPOSTEnvoyer un SMS simple à un numéro
/api/sendotp.phpPOSTGénérer et envoyer un code OTP
/api/settings.phpPOSTEnvoyer une notification prédéfinie
/api/template.phpPOSTEnvoyer un SMS via un modèle
/api/sendbulksms.phpPOSTEnvoyer des SMS en masse
✨ /api/autoflow.php AUTO Séquence SMS automatique — OTP + messages configurables en 1 requête
📌 URL de base

Tous les endpoints commencent par : https://fastnotify.online
Exemple : https://fastnotify.online/api/sendsms.php

4 Étapes d'intégration

Voici les étapes à suivre pour intégrer FastNotify dans votre application, du début à la fin.

  • Créer un compte FastNotify

    Rendez-vous sur la page d'accueil, choisissez un plan adapté, inscrivez-vous et payez via MTN MoMo ou Orange Money.

  • Récupérer votre clé API

    Connectez-vous au dashboard → "🔑 Ma clé API" → Copiez et conservez votre clé dans un endroit sécurisé.

  • Consulter la documentation

    Dashboard → "📖 Documentation API" → identifiez l'endpoint dont vous avez besoin et consultez les paramètres.

  • Configurer votre application

    URL de base + clé API + endpoint ciblé. Stockez la clé dans une variable d'environnement, jamais dans le code source.

  • Envoyer votre première requête

    POST avec le header Authorization et les données JSON (numéro, message). Vérifiez la réponse.

  • Interpréter la réponse

    success: true → SMS envoyé. success: false → lisez le champ error.

// Réponse succès { "success": true, "message_id": "SMxxxxxx", "sms_restants": 487 } // Réponse erreur { "success": false, "error": "Solde SMS insuffisant" }

5 Cas d'usage pratiques

Voici les scénarios les plus courants d'intégration de FastNotify dans une application.

🛒

Confirmation de commande

Le client valide sa commande → votre app récupère son numéro → appelle FastNotify → le client reçoit un SMS de confirmation instantanément.

🔐

Vérification OTP

L'utilisateur entre son numéro → votre app appelle /api/sendotp.php → FastNotify génère et envoie le code → l'utilisateur entre le code pour valider.

📣

SMS en masse

Préparez votre liste → rédigez votre message avec variables {nom} → appelez /api/sendbulksms.php → FastNotify personnalise et envoie chaque SMS.

🔔

Alertes automatiques

Créez vos modèles dans FastNotify → appelez /api/template.php avec l'ID et le numéro → message prédéfini envoyé automatiquement.

6 ✨ AutoFlow — Séquence automatique

✨ Fonctionnalité avancée — AutoFlow

L'endpoint AutoFlow est la fonctionnalité la plus puissante de FastNotify. En une seule requête API, il déclenche automatiquement une séquence complète de SMS : d'abord un OTP de vérification, puis les messages que vous configurez dans l'ordre de votre choix.

🚀 Pourquoi utiliser AutoFlow ?

Au lieu d'appeler 3 ou 4 endpoints séparément, AutoFlow fait tout d'un coup : OTP → Bienvenue → Confirmation → Notification. C'est idéal pour les flux d'inscription ou d'onboarding de nouveaux utilisateurs.

Comment ça fonctionne

🔐
1
OTP automatique
Toujours envoyé en premier
📝
2
Template
Votre modèle de message
🔔
3
Notification
Bienvenue, commande...
💬
4
SMS libre
Message personnalisé

Les 3 types d'actions disponibles dans la séquence

📝
template
Utilise un de vos modèles de messages enregistrés dans FastNotify avec ses variables personnalisées
🔔
notification
Envoie une notification prédéfinie : bienvenue, commande, paiement, livraison, rappel ou custom
💬
sms
Envoie un SMS libre avec votre texte. Supporte les variables {nom} et {phone} automatiquement

Paramètres de l'endpoint AutoFlow

ParamètreTypeDescription
phonestringNuméro du destinataire au format international (+237XXXXXXXXX)
nomstringNom du client — remplace automatiquement {nom} dans tous les messages
sequencearrayListe ordonnée des actions à exécuter après l'OTP automatique
delai_secondesintegerDélai avant chaque action (0 par défaut) — pour espacer les SMS

Exemple concret — Inscription d'un nouvel utilisateur

Voici comment un développeur utilise AutoFlow lors de l'inscription d'un utilisateur sur son application :

  • L'utilisateur s'inscrit sur votre application

    Votre application récupère son nom et son numéro de téléphone.

  • Votre application appelle l'endpoint AutoFlow

    En envoyant le numéro, le nom et la séquence souhaitée dans une seule requête POST.

  • FastNotify envoie l'OTP automatiquement

    Code à 6 chiffres envoyé immédiatement pour vérifier le numéro du client.

  • L'utilisateur saisit le code OTP dans votre app

    Vous vérifiez le code — si valide, l'inscription est confirmée.

  • FastNotify continue la séquence automatiquement

    Message de bienvenue après 2 secondes, puis votre template de confirmation après 5 secondes.

// Requête AutoFlow — 1 seul appel API pour tout déclencher POST https://fastnotify.online/api/autoflow.php Authorization: Bearer VOTRE_CLE_API Content-Type: application/json { "phone": "+237672237297", "nom": "Jean Dupont", "sequence": [ // Étape 2 : Notification de bienvenue après 2 secondes { "type": "notification", "notif_type": "bienvenue", "delai_secondes": 2 }, // Étape 3 : Template personnalisé après 5 secondes { "type": "template", "template_id": 1, "delai_secondes": 5, "variables": { "montant": "5000" } }, // Étape 4 : SMS libre personnalisé { "type": "sms", "message": "Bonjour {nom}, votre compte est maintenant actif !" } ] }

Réponse retournée par AutoFlow

// Rapport complet de la séquence exécutée { "success": true, "message": "Flux AutoFlow exécuté", "rapport": { "total_etapes": 4, "envoyes": 4, "echecs": 0, "telephone": "+237672237297", "nom": "Jean Dupont" }, "resultats": [ { "etape": 1, "type": "otp", "statut": "envoyé" }, { "etape": 2, "type": "notification", "statut": "envoyé" }, { "etape": 3, "type": "template", "statut": "envoyé" }, { "etape": 4, "type": "sms", "statut": "envoyé" } ] }
💡 Conseil pratique

Utilisez delai_secondes pour espacer vos messages. Un délai de 2 à 5 secondes entre chaque SMS évite de submerger l'utilisateur et améliore l'expérience globale. Exemple conseillé : OTP immédiat → Bienvenue après 3s → Confirmation après 10s.

7 Codes d'erreur courants

Lorsqu'une requête échoue, FastNotify retourne un code HTTP accompagné d'un message explicatif.

Code HTTPSignificationQue faire ?
200✅ SuccèsLe SMS a été envoyé avec succès.
400Requête invalideVérifiez que tous les paramètres requis sont présents et correctement formatés.
401Non autoriséVotre clé API est manquante ou incorrecte. Vérifiez-la dans votre dashboard.
403Solde insuffisantVotre solde SMS est épuisé. Rechargez votre compte depuis la page Facturation.
404Endpoint introuvableL'URL de l'endpoint est incorrecte. Vérifiez la documentation API.
500Erreur serveurProblème côté serveur. Réessayez dans quelques minutes ou contactez le support.

8 Bonnes pratiques

🔒 Sécurité

  • Ne jamais exposer la clé API publiquement
  • Stocker la clé dans une variable d'environnement
  • Régénérer la clé si compromise
  • Utiliser HTTPS pour toutes les requêtes

📊 Gestion du solde

  • Vérifier régulièrement votre solde SMS
  • Alerter quand le solde est bas
  • Gérer les erreurs 403 correctement
  • Prévoir une recharge avant épuisement

📞 Format des numéros

  • Toujours utiliser le format international
  • Cameroun : +237XXXXXXXXX
  • Valider le format avant envoi
  • Pas d'espaces ni de tirets dans le numéro

⚠️ Gestion des erreurs

  • Vérifier "success" dans chaque réponse
  • Afficher un message clair à l'utilisateur
  • Logger les erreurs d'envoi
  • Attendre 30s avant de réessayer (erreur 500)
✅ Format de numéro valide

✅ Correct : +237612345678    ❌ Incorrect : 612345678   00237612345678   +237 612 345 678

9 Support et contact

Si vous rencontrez des difficultés lors de l'intégration de l'API FastNotify, voici les ressources disponibles :

📖
Documentation en ligneDashboard → "📖 Documentation API"
📧
Emailcontact@fastnotify.cm
📱
Téléphone / WhatsApp+237 672 237 297
🕐
Horaires supportLundi–Vendredi, 8h–18h (Douala)
Nous contacter → Documentation API →