API SMS AfrikLink
Intégrez l'envoi de SMS transactionnels et marketing dans vos applications avec notre API RESTful haute performance. Connectée directement aux opérateurs d'Afrique de l'Ouest, elle garantit une délivrabilité maximale.
Toutes les requêtes doivent être effectuées en HTTPS. L'API est versionnée, la version actuelle est v1.
Authentification
L'authentification s'effectue via une clé API (API Key) qui doit être transmise dans chaque requête via l'en-tête HTTP X-API-Key.
Vous pouvez générer, révoquer et gérer vos clés API dans la section Développeurs de votre tableau de bord.
Envoyer un SMS
Utilisez cet endpoint pour envoyer un message SMS unitaire à un numéro mobile.
Paramètres du Body
| Paramètre | Requis | Description |
|---|---|---|
| to | Oui | Le numéro du destinataire au format international E.164 (ex: +22177...). |
| message | Oui | Le contenu du message. Un SMS standard contient 160 caractères. Les messages plus longs sont automatiquement segmentés. |
Exemple de Requête (cURL)
curl -X POST https://api.afriklink.com/v1/sms/send \ -H "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "to": "+221770000000", "message": "Bonjour, ceci est un test AfrikLink." }'
Réponse Succès (201 Created)
{
"status": "success",
"message": "SMS queued successfully",
"data": {
"message_id": "msg_123456789",
"recipient": "+221770000000",
"segments": 1,
"cost": 15
}
}
Webhooks & DLR
Nous envoyons des notifications HTTP POST (Webhooks) à votre URL de callback à chaque changement de statut d'un message (Delivered, Failed, etc.).
Important
Votre serveur doit répondre avec un code statut HTTP 200 OK pour confirmer la réception du webhook. Sinon, nous réessayerons ultérieurement.
{
"event": "sms.status.updated",
"data": {
"message_id": "msg_123456789",
"status": "DELIVERED",
"timestamp": "2023-10-25T10:00:00Z",
"parts": 1
}
}