# Intégration de l'API OTP

> Envoyez des codes à usage unique par SMS (POST /sms/sendSms) ou via des modèles d'authentification WhatsApp (POST /whatsapp/message/sendbulk). Générez et vérifiez le code dans votre propre application, et suivez la livraison grâce aux webhooks DLR.

- URL canonique: https://www.broadnet.me/fr/developers/otp
- Langue: fr
- Dernière mise à jour: 2026-10-21
- Éditeur: BroadNet (https://www.broadnet.me)

Envoyez des codes d'accès à usage unique via les mêmes points de terminaison que pour vos messages habituels. Générez le code côté serveur, envoyez-le avec la requête POST /sms/sendSms (ou comme modèle d'authentification WhatsApp avec la requête POST /whatsapp/message/sendbulk), puis vérifiez que le texte saisi par l'utilisateur correspond bien au code enregistré. Pour une génération et une validation de code en tant que service géré, consultez la page produit OTP.

> **Conservez le code côté serveur.** Stockez un hachage du code avec une courte durée de validité, limitez les tentatives par numéro et ne renvoyez jamais le code dans une réponse API au client.

## Exemples

### otp.ts

```typescript
import { randomInt } from "node:crypto";
import { Configuration, SMSSMSApi } from "@broadnet/cpaas-sdk";

const sms = new SMSSMSApi(
  new Configuration({
    basePath: "https://api.broadnet.me",
    accessToken: process.env.BROADNET_TOKEN!,
  }),
);

// 1. Generate and store the code (hash it, with an expiry).
const code = String(randomInt(100000, 1000000));
await otpStore.save("447700900123", code, { ttlSeconds: 300 });

// 2. Send it as a normal SMS.
await sms.smsSendsmsPost({
  sMSSmsRequest: {
    senderId: "BroadNet",
    destinationNumber: "447700900123",
    message: `Your verification code is ${code}`,
    messageType: "TEXT",
  },
});

// 3. Later: compare the code the user typed with the stored one.
```

Le code est généré et vérifié dans votre application; BroadNet se charge de sa livraison.
