Aller au contenu

SMS récurrents

Définissez sending_type: "recurring" et passez un objet recurring_schedule. La passerelle développe le planning à la soumission et facture le total projeté contre votre solde.

Une paire de rappels hebdomadaires, chaque lundi et jeudi à 09:00, pendant six mois :

Fenêtre de terminal
curl $BASE_URL/api/v1/lisoloo/sms-api/send \
-X POST \
-H "app-key: $LISOLOO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": ["+243998857000"],
"message": "Rappel : votre check-in hebdomadaire.",
"sender_id": "WELLNESS",
"sending_type": "recurring",
"recurring_schedule": {
"start_date": "2026-06-01",
"end_date": "2026-12-31",
"frequency": "weekly",
"interval": 1,
"times": ["09:00"]
}
}'
frequencyinterval: 1interval: 2interval: 3
dailychaque jourun jour sur deuxtous les trois jours
weeklychaque semainetoutes les deux semainestoutes les trois semaines
monthlychaque mois, même jour du moistous les deux moistous les trois mois
yearlyune fois par an, même datetous les deux anstous les trois ans

interval doit être ≥ 1. times est un tableau d’heures d’envoi HH:mm appliquées à chaque jour éligible.

{
"to": ["+243998857000"],
"message": "Prenez votre médicament.",
"sending_type": "recurring",
"recurring_schedule": {
"start_date": "2026-06-01",
"end_date": "2026-07-01",
"frequency": "daily",
"interval": 1,
"times": ["08:00", "14:00", "20:00"]
}
}

Trois envois par jour × 30 jours × 1 destinataire = 90 SMS, tous facturés à la soumission.

La récurrence monthly s’ancre sur le jour-du-mois de start_date. Si ce jour n’existe pas dans un mois donné (par exemple start_date = 2026-01-31 appliqué à février), la passerelle utilise le dernier jour de ce mois à la place.

{
"recurring_schedule": {
"start_date": "2026-01-31",
"end_date": "2026-12-31",
"frequency": "monthly",
"interval": 1,
"times": ["09:00"]
}
}

Génère : 31 jan, 28 fév, 31 mars, 30 avr, 31 mai, 30 juin, 31 juil, 31 août, 30 sep, 31 oct, 30 nov, 31 déc. (Ou 29 fév en année bissextile.)

ContrainteValeur
interval minimum1
Enum frequencydaily, weekly, monthly, yearly

L’API n’expose pas actuellement d’endpoints de pause / reprise / annulation pour les envois récurrents. Pour arrêter un planning récurrent en cours, contactez le support avec le message_id.