---
title: "Comment intégrer l'envoi de SMS dans mon application via une API ?"
description: "Intégrer l'envoi de SMS à votre app via une API : identifiants, format des numéros, encodage, webhooks de statut, relances et contrôles avant mise en ligne."
canonical: "https://omnichannels.ai/fr/answers/integrate-sms-api/"
language: "fr"
updated: "2026-10-10"
publisher: "BroadNet Technologies"
brand: "OmniChannels.ai"
---

# Comment intégrer l'envoi de SMS dans mon application via une API ?

Canonical: https://omnichannels.ai/fr/answers/integrate-sms-api/
Language: fr
Publisher: OmniChannels.ai by BroadNet Technologies

**Réponse courte:** Pour intégrer l'envoi de SMS à une application, appelez l'API SMS du fournisseur depuis votre backend avec un jeton d'accès, le numéro du destinataire au format international, un identifiant d'expéditeur (Sender ID) approuvé et le texte du message. Conservez l'identifiant de message renvoyé, recevez les statuts de distribution par webhook, et gérez erreurs, relances et limites de débit avant la mise en ligne.

## Les étapes d'intégration

1. Obtenez des identifiants de test et enregistrez les numéros de test auxquels vous enverrez des messages.
2. Stockez le jeton d'API dans un gestionnaire de secrets ou une variable d'environnement sur votre serveur, jamais dans une app mobile ni dans du code navigateur.
3. Stockez les numéros au format E.164 et convertissez-les au format attendu par l'API.
4. Choisissez l'encodage : texte GSM-7, ou Unicode pour l'arabe, les emoji et les autres écritures.
5. Envoyez le message et enregistrez l'identifiant renvoyé à côté de votre propre enregistrement.
6. Configurez un webhook pour recevoir les statuts de distribution.
7. Ajoutez des relances avec délai progressif pour les réponses 429 et 5xx, et enregistrez des identifiants d'expéditeur dans chaque pays qui l'exige.

## Les erreurs à éviter

- Appeler l'API depuis l'application cliente, ce qui expose le jeton à n'importe qui.
- Envoyer des numéros avec signe plus, espaces ou zéro national initial alors que l'API attend uniquement des chiffres.
- Laisser un guillemet typographique ou un emoji basculer tout le message en Unicode, ce qui réduit le nombre de caractères par segment.
- Relancer à l'aveugle après un timeout. Si l'API n'a pas de clé d'idempotence, enregistrez d'abord chaque envoi et vérifiez son statut avant de renvoyer.
- Ignorer les réponses 429 au lieu d'attendre le délai indiqué par l'en-tête Retry-After.

## Exemple : une requête pour un SMS

Sur OmniChannels.ai, vous envoyez un SMS avec POST https://api.broadnet.me/sms/sendSms, un en-tête Authorization: Bearer et un corps JSON. Un appel réussi renvoie 200 avec l'identifiant du message en texte brut. L'accès de test est ouvert après une courte demande et fonctionne vers vos propres numéros vérifiés ; il n'y a pas d'inscription instantanée en libre-service.

| Champ | Exemple | Remarque |
|---|---|---|
| senderId | OmniDemo | Votre identifiant d'expéditeur approuvé |
| destinationNumber | 447700900123 | Indicatif pays et numéro, chiffres uniquement |
| message | Your code is 482913 | Le texte |
| messageType | TEXT | TEXT pour le GSM-7, UNICODE pour l'arabe et les emoji |

## Sources officielles

- [RFC 9110: HTTP Semantics (IETF)](https://datatracker.ietf.org/doc/html/rfc9110)
- [ITU-T Recommendation E.164 — The international public telecommunication numbering plan](https://www.itu.int/rec/T-REC-E.164)
- [3GPP TS 23.038 — Alphabets and language-specific information](https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=745)

## Questions associées

- https://omnichannels.ai/fr/answers/smpp-vs-http-api/
- https://omnichannels.ai/fr/answers/delivery-report-webhook/
- https://omnichannels.ai/fr/answers/why-sms-split-into-parts/
- https://omnichannels.ai/fr/answers/what-is-sender-id/
- https://omnichannels.ai/fr/answers/send-whatsapp-message-api/

Mis à jour le: 2026-10-10