Bien commencer avec notre API SMS
Bienvenue chez SMSFactor ! Cette documentation vous indiquera comment envoyer des SMS, importer des listes de contacts ou gérer vos comptes à travers notre API. Suivez le guide pour une intégration API SMS rapide et efficace !
Dans cette documentation, retrouvez toutes les fonctionnalités phares de notre API d'envoi de SMS :
- webhooks pour récupérer et stocker les données liées à vos envois ;
- simulation d’envois pour tester vos configurations et automatisations ;
- insertion de liens courts tracés pour informer ou générer du trafic ;
- réception des réponses SMS et des accusés de réception ;
- gestion automatique des désabonnements.
A noter : Notre URL de base pour toute requête est https://api.smsfactor.com
1. Créez un compte SMSFactor
Afin de pouvoir utiliser notre API d’envoi de SMS, vous devez d'abord avoir un compte.
Vous pouvez vous enregistrer ici.
2. Configurez votre compte
Une fois votre compte créé, quelques manipulations sont nécessaires pour vous permettre de faire vos premiers envois de SMS par API. Voici un détail des manipulations dont vous pourriez avoir besoin.
Manipulation | Type de manipulation | Fonctionnement |
---|---|---|
Création de votre token API | OBLIGATOIRE | Afin de pouvoir vous authentifier, il vous faut en premier lieu créer un token API unique. |
Achat de crédits | OBLIGATOIRE | Afin de pouvoir faire vos premiers envois, il vous faut vous munir d’un pack SMS, à acheter directement sur la plateforme SMSFactor. |
Configuration de la facturation mensuelle | RECOMMANDE | Si vous estimez un volume mensuel d’envoi de SMS supérieur à 3000 SMS, n’hésitez pas à nous contacter pour bénéficier de la facturation mensuelle. |
Enregistrement de votre/vos expéditeurs | RECOMMANDE | Dépendant du pays vers lequel vous prévoyez de faire vos envois, l’enregistrement d’expéditeur peut-être obligatoire. Vous trouverez les règles relatives ici. |
Configuration d’une alerte solde | RECOMMANDE | Cette alerte vous permettra de recevoir un mail ou un SMS lorsque votre crédit de SMS atteindra le seuil critique que vous aurez défini (exemple : 10, 100, 500 SMS). |
Renseignement du numéro de TVA | SI NECESSAIRE | Action nécessaire si vous opérez dans un pays de l’union européenne. Afin de pouvoir accéder à l’achat de crédits SMS, ajoutez votre numéro de TVA à votre compte (si applicable dans votre pays). |
Création de vos sous-comptes | SI NECESSAIRE | Si besoin, vous pouvez créer des sous-comptes qui auront leurs propres crédits SMS. |
Demande d’autorisation d’envoi à l’international | SI NECESSAIRE | Si vous avez besoin d’envoyer des SMS dans un autre pays que celui depuis lequel vous avez créé votre compte, il vous faut effectuer une demande d’autorisation d’envoi à l’international. |
3. Authentifiez-vous
Une fois que vous avez créé un compte et un token API, vous pouvez vous authentifier à travers le header HTTP Authorization de la façon suivante
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMTY1NiIsImlhdCI6MTUxOTEyMDg2NX0.ZnGgbDC0OI3hPm2UXyl4rxU9JlpMTMBcTJT8RVgJbtQ
4. Sélectionnez votre content type
Notre API supporte les Content-Types application/json
et application/xml
. Vous pouvez spécifier un Content-Type à travers le header Accept du protocol HTTP.
Par défaut, notre API attend et retourne du XML.
Accept: application/json
5. Faites un test d’envoi de SMS par API
Grâce à nos exemples de code, faites un envoi test en quelques clics pour vérifier que la connexion est bien établie et que votre outil est prêt à utiliser notre API SMS
Choisissez votre ligne de code à copier coller :
Vous pouvez également utiliser nos SDKs pour une mise en place éclair :
6. Configurez toutes les fonctionnalités dont vous avez besoin
Afin de pouvoir tirer profit de toutes les possibilités offertes par l’envoi de SMS via API, sélectionnez les fonctionnalités qui vous sont nécessaire !
De l’envoi de SMS à la mise en place de webhooks en passant par la gestion des listes de contacts et la facturation... Tout est simplifié grâce à notre documentation API !
Voici une liste de certaines fonctionnalités clés que vous pourrez retrouver dans notre documentation :
- Envoi de messages : configurez l’envoi de messages unitaires, de campagnes avec ou sans liste, ajoutez des liens courts tracés et simulez vos envois.
- Campagnes : gérez l’historique, la programmation, les STOPs, les NPAIs et les réponses de vos campagnes.
- Listes : créez, nettoyez, récupérez et supprimez vos listes. gérez également votre blacklist et votre liste de NPAI.
- Webhooks : récupérez par API vos accusés réception, réponses, STOPs, cliqueurs et votre alerte solde.
7. Familiarisez-vous avec les statuts de requête
Pour un suivi précis de vos envois de SMS par API, prenez connaissance des différents statuts de requête que notre API SMS peut vous envoyer :
status | Description |
---|---|
1 | OK |
-1 | Erreur d'authentification |
-2 | Erreur XML |
-3 | Pas assez de crédits |
-4 | Delai de date incorrect |
-5 | Ressource non trouvée |
-6 | Erreur JSON |
-7 | Erreur de données |
-8 | Votre campagne est actuellement modérée. Ce statut ne signifie pas que votre SMS ne partira pas, au contraire. Il vous indique juste que votre campagne est en train d'être modérée et devrait partir très vite. Il est donc inutile d'appliquer un mécanisme de retry au risque d'envoyer des doublons. |
-99 | Erreur inconnue |
8. Familiarisez-vous avec nos systèmes anti -fraude anti-flood
Notre API dispose d'un filtre anti-fraude et d'un filtre anti-flood.
Si une de vos campagnes passe par l'anti-fraude, elle sera soumise à une validation manuelle de la part de notre équipe. En cas de contenu frauduleux, nous nous reservons le droit de refuser votre campagne, dans ce cas, elle ne sera pas envoyée.
Notre API dispose d'un filtre anti-flood. Il s'agit d'un nombre maximum de SMS envoyé sur un même numéro de téléphone sur 1 heure. Il existe deux limites : le nombre de SMS envoyé sur un numéro de téléphone et le nombre de SMS envoyé avec le même contenu sur un numéro de téléphone. Si vous dépassez ces limites, nous bloquerons l'envoi de SMS sur ce numéro pendant 1 heure, aucun crédit ne vous sera décompté.