Aller au contenu
  • support@fastermessage.com
Facebook Linkedin
  • Accueil
  • Développeur
  • Services
  • Blog
  • Contact
  • Connexion
  • Documentation
  • Accueil
  • Développeur
  • Services
  • Blog
  • Contact
  • Connexion
  • Documentation
Connexion
  • Accueil
  • Développeur
  • Services
  • Blog
  • Contact
  • Connexion
  • Documentation
Envoyer un SMS
  • Accueil
  • Développeur
  • Services
  • Blog
  • Contact
  • Connexion
  • Documentation
  • +229 01 52 73 44 44
  • support@fastermessage.com
  • Bénin - Abomey-Calavi/Bidossessi
Facebook Linkedin
Envoyer un SMS
  • Accueil
  • Développeur
  • Services
  • Blog
  • Contact
  • Connexion
  • Documentation
  • support@fastermessage.com
  • Accueil
  • Développeur
  • Services
  • Blog
  • Contact
  • Connexion
  • Documentation

Inscription/Connexion

  • Inscription
  • Connexion

Tableau de Bord

  • Vue d’ensemble

Recharge SMS

  • Vue d’ensemble des Transactions
  • Faire une recharge

SenderId (Expéditeur)

  • Vue d’ensemble de la Gestion des Expéditeurs
  • Création d’un nouvel Expéditeur

Gestion des contacts

  • Mes contacts
  • Groupe de contact

Message unitaire

  • Vue d’ensemble message unitaire

Campagne SMS

  • Vue d’ensemble des Campagnes SMS
  • Créer une Campagne SMS

Alerte-SMS

  • Vue d’ensemble des Campagnes SMS Alerte
  • Création d’une Nouvelle Campagne Alerte

Intégration API

  • Obtention clé API
  • Obtention identifiants de connexion API
  • Configuration liens dlr
  • Authentifications API
  • Envoyer un SMS
  • Réponse après envoi
  • Accusé de réception
  • Vérifier votre solde
  • Vérifier la connectivité

Message API

  • Vue d’ensemble des Statistiques
View Categories
  • Accueil
  • Documentation
  • Intégration API
  • Envoyer un SMS

Envoyer un SMS

3 min read

1- Envoi d’un SMS via l’API FasterMessage #

Pour envoyer un SMS, vous devez lancer une requête HTTP POST vers le point de terminaison spécifique de l’API.

  • URL du point de terminaison : https://api.fastermessage.com/v1/sms/send
  • Résultat : L’API retourne une réponse indiquant l’état de la requête (confirmation de succès ou code d’erreur en cas d’échec).

Les Paramètres de la Requête d’Envoi #

Les paramètres sont les données que vous devez transmettre à l’API pour définir le message à envoyer.

ParamètresTypeDescription Détaillée
fromAlphanumérique/NumériqueL’émetteur du message. Peut être un nom alphanumérique (jusqu’à 11 caractères, nécessite une validation préalable) ou un numéro de téléphone valide.
toNumériqueLe destinataire du message. Doit être le numéro de téléphone précédé de l’indicatif de son pays (ex: 2292731 pour un numéro du Bénin).
textTexteLe contenu du message à envoyer.
sendAtDate/HeureSpécifie un envoi différé. Représente la date et l’heure exactes auxquelles le destinataire recevra le message.
accentsBooléen (true ou 1)Permet d’autoriser la prise en charge des accents et certains caractères spéciaux. Si l’opérateur ne le supporte pas, il peut être ignoré. Utilisez true ou 1 pour l’activer.
messageIdChaîneL’identifiant unique que vous pouvez assigner à chaque message envoyé (utile pour le suivi interne).
dlr_urlURL HTTPL’adresse HTTP spécifique à laquelle l’Accusé de Réception (DLR) du message sera envoyé automatiquement. (Voir la documentation DLR pour plus de détails).

2- Gestion des Caractères du Champ text #
  • SMS Standard : Contient généralement 160 caractères (sans aucun accent/caractère spécial).
  • SMS Non Standard : Contient 153 caractères lorsqu’il y a des accents ou des caractères spéciaux.
  • Messages Multipart (Longs) : Chaque page supplémentaire est limitée à 70 caractères sans accents ou 63 caractères avec accents.
  • Recommandation : Il est conseillé de ne pas dépasser 3 pages SMS pour garantir une bonne délivrabilité et éviter un coût excessif.

Remarques Importantes sur la Sécurité et la Qualité #
  • Paramètres Obligatoires vs. Optionnels :
    • Les paramètres affichés avec un badge rouge sont obligatoires.
    • Les paramètres affichés avec un badge vert sont optionnels.
  • Sécurité HTTPS : Toutes les requêtes d’authentification (Basic ou Clé API) doivent transiter via HTTPS pour garantir la confidentialité des informations (chiffrement).
  • Gestion des Caractères par les Opérateurs : Les opérateurs peuvent appliquer des règles de segmentation ou de translitérations. Certains caractères accentués peuvent être modifiés ou rejetés selon les réseaux locaux.

Exemple de code d’intégration #
Php #
🐘
sendSms
<?php
    $key        = base64_encode("Mon_Username:Mon_Password");
    $url        = "https://api.fastermessage.com/v1/sms/send";
    $params         = array(
        "from"  => "FASTERMSG",
        "to"    => "2292731",
        "text"  => "Hello world!"
    );

    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($curl, CURLOPT_HTTPHEADER, array("Authorization: Basic ".$key));
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $params);

    $result = curl_exec($curl);
    $status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
    curl_close($curl);

    printf($result);
    printf($status);
?>
Curl #
🐍
sendSms
curl -X POST https://api.fastermessage.com/v1/sms/send -H 'Content-Type: application/json' -H 'Authorization: Basic Username_et_Paswword_encoder_en_base_64' -d '{"from":"FASTERMSG","to":"2292731","text":"Hello world!"}'
Python #
🔷
sendSms
import requests

url = 'https://api.fastermessage.com/v1/sms/send'

params = {from='FASTERMSG',to='2292731',text='Hello world!'}

headers = {'Authorization': 'Basic Username_et_Paswword_encoder_en_base_64'}

req = requests.post(url, data=params, headers=headers)

print(req.status_code)
print(req.headers)
print(req.text)
NodeJs #
📘
sendSms
const http = require('https');

var postData = JSON.stringify({
    'from' : 'FASTERMSG',
    'to'   : '2292731',
    'text' : 'Hello world!'
});

const init = {
    hostname: 'https://api.fastermessage.com/v1/sms/send',
    path: '/',
    method: 'POST',
    headers: {
        'Authorization': 'Basic Username_et_Paswword_encoder_en_base_64',
        'Content-Type': 'application/json',
        'Content-Length': postData.length
    }
};

const request = http.request(init, (resp)=>{
    let result = Buffer.alloc(0);
    resp.on('data', function(chunk) {
        result = Buffer.concat([result, chunk]);
    });
    resp.on('end', function() {
        // result has response body buffer
        console.log(result.toString());
    });
});

request.write(postData);
request.end();

Réponse après envoi #

Après l’envoi d’un SMS via l’API FASTERMESSAGE, vous obtiendrez en retour une réponse du serveur au format JSON comme ci-après.

📄
succès


{
    "status": true,
    "code": "SUBMITTED",
    "description": "202: The request has been submitted and is being processed",
    "from": "FASTERMSG",
    "to": "2292731",
    "text": "Hello world!",
    "smsCount": 1,
    "messageId": "1698143748226271",
    "uuid": "691bb97c4d36231cfea54312",
    "sendAt": "2023-10-24T10:35:48.226+01:00",
    "createdAt": "2023-10-24T10:35:48.286+01:00",
    "message": "The request is processing",
    "reference": "",
    "batchId": "",
    "priority": 3,
    "iso": "BJ",
    "country": "Benin",
    "cc": 229,
    "operator": "MTN",
    "mcc": "616",
    "mnc": "03"
}

📄
succès

// Un exemple de réponse lorsqu'une erreur est détectée lors de la vérification des variables reçu.
{
    "status": false,
    "code": "AUTHENTICATION_FAILED",
    "description": "401: Authentication failed"
}

// Un exemple de réponse lorsqu'une erreur est détectée lors de l'envoi du message.
{
    "status": false,
    "code": "INVALID_PHONE",
    "description": "400: Invalid phone number",
    "messageId": "1698148205253794"
}

Passons en revue les informations renvoyées par le serveur à la suite de la requête d’envoi :

  • status : c’est l’état de soumission de la requête. Il est TRUE si tout s’est bien passé ou FALSE s’il y a un problème ;
  • code : il s’agit du code retourné par la requête. Voir la liste des codes pour plus de détails
  • description : c’est le message descriptif du code;

Succès (2xx)
Code Code HTTP Message
DELIVERED 200 The message was delivered successfully
SENT 200 The message has been sent
PROGRAMMED 200 The task is programmed
SUBMITTED 202 The request has been submitted and is being processed
Echecs (4xx, 5xx, 3xx, autres)
Code Code HTTP Message
REJECTED 400 The request has been rejected
BAD_REQUEST 400 The request was invalid
MISSING_PARAMETERS 400 Required parameters are missing
INVALID_SENDERID 400 Invalid sender id
INVALID_PHONE 400 Invalid phone number
INVALID_OPERATOR 400 Invalid operator
INVALID_DATE_TIMEZONE 400 Invalid date or timezone
UNDEFINED_OPERATOR 400 Price not defined for this operator/country
MISSING_PARAMETERS_TO 400 Required parameter [to] is missing
MISSING_PARAMETERS_CONTENT 400 Required parameter [content] or [text] is missing
MISSING_PARAMETERS_FROM 400 Required parameter [from] is missing
FORBIDDEN 403 Access is forbidden
UNAUTHORIZED 401 Access is unauthorized
AUTHENTICATION_FAILED 401 Authentication failed
INSUFFICIENT_BALANCE 402 Insufficient balance to process the request
SUSPENDED 423 The resource is suspended
UNDELIVERED 424 The message could not be delivered
NOT_FOUND 404 The resource was not found
DELETED 410 The resource has been deleted
EXPIRED 410 The resource or session has expired
FAILED 500 The operation failed
ERROR 500 An unexpected error occurred
INTERNAL_SERVER_ERROR 500 Internal server error
INTERNAL_ERROR 500 An internal error occurred
BAD_GATEWAY 502 Invalid response from the upstream server
SERVICE_UNAVAILABLE 503 The service is currently unavailable
GATEWAY_UNAVAILABLE 503 Gateway unavailable, please try again later
UNKNOWN 520 The status is unknown
Updated on 25 novembre 2025
Authentifications APIRéponse après envoi

Powered by BetterDocs

Table des matières
  • 1- Envoi d'un SMS via l'API FasterMessage
  • Les Paramètres de la Requête d'Envoi
  • 2- Gestion des Caractères du Champ text
  • Remarques Importantes sur la Sécurité et la Qualité
  • Exemple de code d'intégration
  • Php
  • Curl
  • Python
  • NodeJs
    • Réponse après envoi

FasterMessage vous permet d’envoyer des SMS professionnels rapides, précis et efficaces, que ce soit en quelques clics ou en toute automatisation.

Facebook-f Linkedin
Liens utiles
  • Ouvrir un compte
  • Connexion
  • Campagne SMS
  • Intégration API
Menu
  • Accueil
  • Documentation
  • Contact
  • Nos publications
Contact
  • support@fastermessage.com
  • 🇧🇯 Bénin : (+ 229) 01 55 30 43 43
  • 🇹🇬 Togo : (+ 228) 97 45 67 00
  • 🇨🇮 Côte d'Ivoire : (+225) 0501662520
  • 🇬🇦 Gabon : (+241) 062 39 53 43
  • 🇨🇬 Congo (Brazzaville): (+242) 05 745 1710
Facebook-f Linkedin
  • Condtions générales de ventes
  • Mentions légales

Copyright © 2025 URBAN TECHNOLOGY. Tous droits réservés.

WhatsApp

Envoyer un SMS

Ce champ est obligatoire
NB: Le SMS est une page de test - Maximum 160 caractères
0/160 caractères
Ce champ est obligatoire

Rapport de l'envoi

-
ID du message: -
Téléphone: -
Message: -
SenderId: FASTERMSG
Date et heure: -
Statut: -