API SMS · Madagascar (+261)
Envoyez vos SMS via une API simple. Orange, YAS et Airtel, tous couverts.
Envoi unitaire ou en masse, codes OTP, file d'attente et webhooks signés. Vous postez un numéro et un texte — la validation, la livraison et l'accusé se passent chez nous.
Tarif transparent · 50 Ar par SMS · 1 crédit = 1 SMS · sans abonnement.
Votre code est 123456
+261 34 12 345 67
sms_01J8ABC123
SENT
Cas d'usage
OTP, confirmations, rappels
Une journée d'envois, telle qu'elle arrive sur les téléphones.
Votre code de vérification est 483920. Il expire dans 5 minutes.
Paiement de 45 000 Ar confirmé. Merci pour votre commande.
Bienvenue ! Confirmez votre inscription avec le code 5512.
Votre commande CMD-1042 est en cours de livraison. Le livreur vous appellera.
Code de réinitialisation : 771204. Ne le communiquez à personne.
Rappel : votre rendez-vous est prévu demain à 9h.
Crédits
Combien vous reste-t-il ?
Un crédit vaut un SMS d'un segment. Chaque envoi et chaque recharge laissent une ligne datée dans votre historique.
- Débit au nombre de segments réellement envoyés
- Historique complet, exportable depuis le tableau de bord
Solde disponible
9 997
crédits
- +10 000
Achat de crédits
500 000 Ar
- −1
sms_01J8ABC123
1 segment
- −2
sms_01J8ABD44
2 segments
File d'attente
Le téléphone est éteint. Et ensuite ?
Rien n'est jeté. Les messages restent en file et repartent dans l'ordre dès que la voie se rouvre, sans que vous ayez à les renvoyer.
Une coupure de réseau chez nous ne devient pas un OTP manquant chez votre client.
File d'envoi
Passerelle indisponible- QUEUED
sms_01J8ABE07
+261 34 12 345 67
- QUEUED
sms_01J8ABE08
+261 32 98 765 43
- QUEUED
sms_01J8ABE09
+261 33 45 678 90
Passerelle en ligne : les trois messages repartent
SENTWebhooks
Votre serveur est prévenu à chaque étape
MMSDuck appelle votre URL dès que le statut change. Rien à interroger en boucle.
Chaque appel porte une signature calculée avec votre secret. Vous la recalculez, vous comparez, et vous savez d'où vient la notification.
X-MMSDuck-Signature: t=1754821200,v1=5f2b9c…
{
"message_id": "sms_01J8ABC123",
"status": "sent",
"to": "+261341234567"
}Fonctionnement
Trois étapes
- 1
Créez votre clé
Ouvrez un compte, générez une clé API et créditez votre solde. La clé complète ne s'affiche qu'une fois, à sa création.
- 2
Appelez l'API
Un POST avec le destinataire et le message. MMSDuck valide le numéro, compte les segments et vous rend un identifiant.
- 3
Suivez la livraison
Le message part, son statut évolue, et votre webhook signé vous prévient sans que vous ayez à interroger l'API.
Un échec passager est réessayé automatiquement. Ce n'est qu'après le nombre maximum de tentatives qu'un message bascule définitivement en FAILED.
Développeurs
Ce que ça donne dans votre code
Le même appel, dans les trois environnements les plus courants ici.
Numéros validés pour vous
Chaque destinataire est vérifié puis normalisé en +261XXXXXXXXX avant l'envoi.
Segments comptés automatiquement
Un message long est découpé et facturé au segment, sans calcul de votre côté.
Réessais automatiques
Un échec passager est retenté sans que vous ayez à replanifier l'envoi.
Webhooks vérifiables
Chaque notification est signée avec votre secret : vous confirmez son origine.
curl -X POST https://api.mmsduck.com/api/v1/sms/send \
-H "Authorization: Bearer sk_live_…" \
-H "Content-Type: application/json" \
-d '{
"to": "+261341234567",
"message": "Votre code est 123456"
}'// 202 Accepted
{
"success": true,
"message_id": "sms_01J8ABC123",
"status": "queued"
}Tarifs
Dès 40 Ar le SMS
Pas d'abonnement, pas de frais d'ouverture, pas de seconde ligne sur la facture.
Un SMS d'un segment consomme 1 crédit. Au-delà de 160 caractères, le message est découpé et chaque segment compte pour un crédit.
- Un tarif unique, quel que soit l'opérateur destinataire
- Aucun abonnement : vous ne payez que ce que vous envoyez
- Chaque mouvement de solde est tracé dans votre historique
- Rechargez le montant que vous voulez, quand vous voulez
50 000 Ar
1 250 SMS
Offre Standard — Le volume courant d'une boutique en ligne.
Questions fréquentes
Ce qu'on nous demande le plus
Combien coûte un SMS ?
50 Ar par SMS, quel que soit l'opérateur du destinataire. Il n'y a ni abonnement, ni frais d'ouverture de compte : vous achetez des crédits et vous ne payez que ce que vous envoyez.
Qu'est-ce qu'un crédit exactement ?
Un crédit correspond à un SMS d'un seul segment. Votre solde est décrémenté au moment de l'envoi, et chaque mouvement, achat comme consommation, est enregistré dans votre historique.
Que se passe-t-il si mon message est long ?
Un message trop long pour un seul SMS est automatiquement découpé en plusieurs segments. Chaque segment consomme un crédit. Le nombre de segments est calculé par la plateforme, vous n'avez rien à estimer.
Vers quels opérateurs puis-je envoyer ?
Vers tous les opérateurs mobiles de Madagascar. Vous n'avez pas à choisir de route ni à connaître le réseau du destinataire : vous envoyez le numéro, MMSDuck s'occupe de l'acheminement.
Comment savoir si le SMS est bien parti ?
Chaque message a un identifiant unique et un statut qui évolue de QUEUED à PROCESSING puis SENT ou FAILED. Vous le consultez dans votre tableau de bord, et un webhook signé vous prévient à chaque changement.
Que deviennent mes SMS en cas d'incident ?
Ils ne sont pas perdus. Les envois restent en file d'attente et repartent dès que la voie est rétablie. Un échec temporaire est réessayé automatiquement avant d'être marqué comme définitivement échoué.
Créez votre compte
Générez une clé, créditez le solde, envoyez un message de test.