Quels IDs d’expéditeur et corps de message un compte peut utiliser, et ce qui est tamponné sur ceux
qui correspondent.
conf.whitelist.enabled vaut par défaut on
C’est donc l’interrupteur maître qui décide. Un listener doit opt out.
smsg.whitelist.max.variable élargit chaque template en même temps
Relever ceci élargit chaque template approuvé sur le déploiement simultanément. C’est la plus grande
fausse-acceptation que cette conception possède, donc c’est journalisé en INFO et rapporté comme
max_variable sur /ops/health.
Global plutôt que par listener car les templates sont compilés une seule fois au chargement en un
index par compte. Une valeur hors 1–1000 retombe sur le défaut avec un WARN.
Les trois modes de tamponnage
off est le défaut exprès. Défaut à assign commencerait à écrire des TLVs sur des paquets
traversant des listeners qui n’en ont jamais écrit — un changement silencieux de ce qui atteint un
opérateur.Le rapport de couverture du panneau de contrôle est ce qui rend off découvrable plutôt que
simplement silencieux : il dit, par ligne approuvée, quels tags obligatoires rien ne fournira.
Le jumeau REST vaut par défaut replace à la place, parce que c’est ce que faisait l’entrée REST
avant que le mode n’existe et qu’une mise à niveau ne doit pas changer le comportement.
Le contrôle par listener tourne à l’entrée. Celui par fournisseur tourne contre ce qui va
réellement sur le fil — après default.tlvs.submit et après que registered.tlvs.submit a filtré.
Un message auquel manque un tag requis là-bas est refusé avec un accusé FAILED, un remboursement et
une ligne cdr_rejected. Il n’est pas re-routé. Exiger un tag qui n’est pas aussi dans
registered.tlvs.submit ne peut jamais être satisfait, et c’est averti au chargement.
Les exemptions par produit vivent dans la base
app_product.whitelist_enabled = false exempte ce produit d’emblée. Le panneau en tient compte
quand il décide si appliquer est sûr — une approbation classée sous un produit exempt ne protège
rien.
Chaque clé ci-dessus est vraiment lue par listener. Une clé laissée de côté garde sa forme nue et
lit un global que personne ne règle, donc elle lit son défaut quelle que soit votre configuration.
whitelist.tlvs.replace était livré ainsi une fois et n’a rien tamponné sur SMPP tant que cela a
duré.
Le code de refus pour un tag obligatoire manquant est 0xC3 — voir
Codes de statut. Pour le chemin de déploiement, voir
Déployer le whitelisting.