> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dexnotify.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Programmer, modifier, annuler

> Un envoi à une date et une heure locales.

Ajoutez `scheduledAt` à un envoi, individuel ou groupé :

```json theme={null}
{
  "sender": "DEXCHANGE",
  "to": "77 123 45 67",
  "content": "Rappel : rendez-vous demain à 9 h",
  "scheduledAt": "2026-11-02T08:00",
  "timezone": "Africa/Dakar"
}
```

* `scheduledAt` est une heure locale de `timezone` (fuseau IANA, `Africa/Dakar` par défaut), ou une date avec son décalage (`2026-11-02T08:00:00Z`).
* Entre une minute et 90 jours d’avance, sinon `400 VALIDATION_ERROR` (`SCHEDULE_INVALID`).
* L’envoi est `scheduled` et ses unités sont **réservées tout de suite** : il ne manquera pas de solde à son heure.

## Modifier

```http theme={null}
PATCH /api/v1/sms/messages/{id}
{ "content": "Rappel : rendez-vous demain à 10 h" }
```

Texte, expéditeur, date ou destinataires, tant que l’envoi est `scheduled` et à plus d’une minute de son heure ; `409` sinon. `POST /api/v1/sms/messages/{id}/estimate` chiffre la modification sans l’appliquer.

## Annuler

```http theme={null}
POST /api/v1/sms/messages/{id}/cancel
```

Pour un envoi `scheduled`, `queued` ou `sending`. Rien ne part après l’annulation, et les unités non consommées reviennent au solde.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.