Pendant la phase de "zone grise" (ex: inwi et Orange ont validé, mais IAM est en attente), comment communiquer ?
- Ne lancez pas vos campagnes globales marketing. Attendez la confirmation formelle du fournisseur que les 3 voyants sont au vert.
- Utilisez le fallback "Sender ID par défaut" pour l'OTP : Si vous intégrez des codes de validation urgents, configurez votre code pour détecter une erreur
403 Forbidden ou un DLR Rejected. En cas d'échec, renvoyez automatiquement le message avec un Sender ID numérique valide, ou un Sender ID neutre fourni par la plateforme en attendant la fin du whitelisting.
// Exemple logique de fallback Node.js (Pseudo-code)
async function sendImportantOtp(userPhone, code) {
try {
// Tentative avec le Sender ID de marque en cours de validation
await smsApi.send({ to: userPhone, body: `Code: ${code}`, sender: "MAMARQUE" });
} catch (error) {
if (error.statusCode === 403 || error.code === 'SENDER_ID_REJECTED') {
console.warn("Sender ID bloqué (sûrement IAM en attente). Fallback...");
// Nouvel essai avec le Sender ID de secours pré-approuvé
await smsApi.send({ to: userPhone, body: `Code: ${code}`, sender: "ENVOISMS" });
}
}
}
La clé d'un routage robuste est de toujours anticiper que le réseau opérateur a le dernier mot. Procédez à vos demandes de whitelisting bien avant vos dates de mise en production.
Pour savoir si l'écart que vous observez entre opérateurs est normal, comparez-le aux taux de remise mesurés par opérateur dans notre baromètre.