Aller au contenu
MMSDuck

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.
Code OTP09:41
Paiement de 45 000 Ar confirmé. Merci pour votre commande.
Confirmation de paiement11:02
Bienvenue ! Confirmez votre inscription avec le code 5512.
Confirmation de compte14:20
Votre commande CMD-1042 est en cours de livraison. Le livreur vous appellera.
Livraison16:55
Code de réinitialisation : 771204. Ne le communiquez à personne.
Mot de passe oublié18:07
Rappel : votre rendez-vous est prévu demain à 9h.
Rappel07:30

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

  • Achat de crédits

    500 000 Ar

    +10 000
  • sms_01J8ABC123

    1 segment

    −1
  • sms_01J8ABD44

    2 segments

    −2

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
  • sms_01J8ABE07

    +261 34 12 345 67

    QUEUED
  • sms_01J8ABE08

    +261 32 98 765 43

    QUEUED
  • sms_01J8ABE09

    +261 33 45 678 90

    QUEUED

Passerelle en ligne : les trois messages repartent

SENT

Webhooks

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.

POST https://votre-site.mg/webhooks/sms
X-MMSDuck-Signature: t=1754821200,v1=5f2b9c…

{
  "message_id": "sms_01J8ABC123",
  "status": "sent",
  "to": "+261341234567"
}
Et aussi :Clés API révocablesLimites d'envoi configurablesHistorique et transactionsTableau de bord temps réel

Fonctionnement

Trois étapes

  1. 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. 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. 3

    Suivez la livraison

    Le message part, son statut évolue, et votre webhook signé vous prévient sans que vous ayez à interroger l'API.

QUEUED
PROCESSING
SENT

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
Créer un compte

50 000 Ar

1 250 SMS

5 000 Ar500 000 Ar

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.