Comment ajuster les préfixes des numéros SMS
Dans ce guide, nous donnons des exemples de règles de routage qui montrent comment vous pouvez ajuster les préfixes des numéros de téléphone avec des règles de routage. Si les numéros de téléphone sont reçus dans différents formats de la part des utilisateurs, nous devons créer des règles qui ajustent chaque format pour s'assurer que les numéros sont envoyés correctement au fournisseur de services SMS.
Introduction
Dans notre exemple, le fournisseur de services SMS acceptera un numéro de téléphone dans le format suivant :
+97466781661
Les utilisateurs du système utiliseront d'autres formats pour envoyer le message. Par exemple :
66781661 | -> | +97466781661 |
0097466781661 | -> | +97466781661 |
97466781661 | -> | +97466781661 |
+97466781661 | -> | +97466781661 |
Nous voulons nous assurer que tous les formats ci-dessus seront acceptés par notre fournisseur de services SMS. Pour y parvenir, nous créerons 5 règles de routage :
Route 1 : Ajouter le préfixe "+974" aux numéros de téléphone de 8 chiffres
Route 2 : Changer les numéros commençant par "00974" pour qu'ils commencent par "+974"
Route 3 : Changer les numéros commençant par "974" pour qu'ils commencent par "+974"
Route 4 : Laisser les numéros commençant par "+974" et envoyer le SMS au réseau mobile
Route 5 : Tout le reste doit être envoyé à la corbeille
Route 1 / Étape 1 : Créer la route
Le premier exemple ajoutera un préfixe au numéro de téléphone si celui-ci comporte exactement 8 chiffres.
Changer ceci : 66781661 En cela : +97466781661
Vous devez créer une route dédiée pour effectuer cette modification. Cette route doit correspondre aux numéros de téléphone de 8 chiffres et les modifier pour qu'ils aient le préfixe +974.
Vous pouvez commencer en cliquant sur l'icône "Routes" dans la barre d'outils. Ensuite, spécifiez la connexion "De" comme "Any_SMS_User" et la connexion "Vers" comme "SMPP_Client_1". Laissez le mode sur "Déplacer".
Route 1 / Étape 2 : Créer une condition de correspondance
Pour que cette route corresponde aux numéros de téléphone de 8 chiffres exactement, vous devez ajouter une "Condition de correspondance". La "Condition de correspondance" vérifiera l'"Adresse de destination" et si le numéro de téléphone comporte exactement 8 chiffres, la route entrera en vigueur.
Condition de correspondance :
/^\d{8}$/
La condition ci-dessus peut être décomposée comme suit :
commencer la correspondance : ^
8 chiffres suivent : \d{8}
terminer la correspondance : $
Route 1 / Étape 3 : Créer un modificateur
Une fois que le SMS correspond à ce modèle, la règle de modification prendra effet :
/^(\d{8})$/+974$1/
La condition ci-dessus peut être décomposée comme suit :
changer ceci : ^(\d{8})$
en cela : +974$1
Notez que la section "en cela" contient $1. Cela signifie que le premier groupe doit être placé là. Le premier groupe est "(\d{8})". Un groupe est marqué par ( ).
Route 1 / Étape 4 : Tester la route
Pour tester le système, envoyez simplement un SMS à un numéro de téléphone de 8 chiffres. Notez qu'après avoir envoyé le message, lorsque vous vérifiez le dossier des éléments envoyés, vous verrez que le numéro de téléphone "À" a été changé au format approprié. Vous avez envoyé le SMS à "66781661", mais le SMS a été envoyé à "+97466781661".
Les propriétés de la route sont :
Nom de la route : | Route 1 |
De : | Any_SMS_User@localhost |
À : | SMPP_client_1@localhost |
Mode : | Déplacer |
Correspondance de l'adresse de destination : | /^\d{8}$/ |
Modifier l'adresse de destination : | /^(\d{8})$/+974$1/ |
Le tableau ci-dessus contient les paramètres que vous devez appliquer.
Route 2. - Préfixe 00971 remplacé par +971
La deuxième route remplacera le préfixe 00 par un signe +. Dans les réseaux mobiles, les numéros de téléphone internationaux commencent par un signe +, tandis que dans les systèmes téléphoniques classiques, ils commencent par 00.
Changer ceci : 0097466781661 En cela : +97466781661Condition de correspondance :
/^00974.*$/
La condition ci-dessus peut être décomposée comme suit :
début de la correspondance : ^
les chiffres suivants sont : 00974
n'importe quoi peut venir après : .*
fin de la correspondance : $
/^00974(.*)$/+974$1/
Le modificateur ci-dessus peut être décomposé comme suit :
changer ceci : ^00974(.*)$
en cela : +974$1
Les propriétés de la route sont :
Nom de la route : | Route 2 |
De : | Any_SMS_User@localhost |
À : | SMPP_client_1@localhost |
Mode : | Move |
Correspondance de l'adresse de destination : | /^00974.*$/ |
Modification de l'adresse de destination : | /^00974(.*)$/+974$1/ |
Le tableau ci-dessus contient les paramètres à appliquer.
Route 3. - Préfixe 971 remplacé par +971
Cette route ajoutera un signe + au numéro de téléphone. Dans les réseaux mobiles, les numéros internationaux commencent par un signe +, sans quoi le numéro sera traité comme un numéro local.
Changer ceci : 97466781661 En cela : +97466781661Condition de correspondance :
/^974.*$/
La condition ci-dessus peut être décomposée comme suit :
début de la correspondance : ^
les chiffres suivants sont : 974
n'importe quoi peut venir après : .*
fin de la correspondance : $
/^974(.*)$/+974$1/
Le modificateur ci-dessus peut être décomposé comme suit :
changer ceci : ^974(.*)$
en cela : +974$1
Les propriétés de la route sont :
Nom de la route : | Route 3 |
De : | Any_SMS_User@localhost |
À : | SMPP_client_1@localhost |
Mode : | Move |
Correspondance de l'adresse de destination : | /^974.*$/ |
Modification de l'adresse de destination : | /^974(.*)$/+974$1/ |
Le tableau ci-dessus contient les paramètres à appliquer.
Route 4. - Préfixe +971 conservé (laisser passer les numéros correctement formatés)
La quatrième route correspondra simplement aux numéros correctement formatés et laissera passer les SMS sans modification.
Correspondre à ceci : 97466781661Condition de correspondance :
/^[+]974.*$/
La condition ci-dessus peut être décomposée comme suit :
début de la correspondance : ^
le caractère suivant est : +
les chiffres suivants sont : 974
n'importe quoi peut venir après : .*
fin de la correspondance : $
Notez que le signe + a été mis entre crochets : [+]. Cela est dû au fait que le signe + est un caractère spécial dans la syntaxe des expressions régulières.
Modificateur :Laisser vide
Si le numéro de téléphone est correctement formaté, aucune modification n'est nécessaire.
Les propriétés de la route sont :
Nom de la route : | Route 4 |
De : | Any_SMS_User@localhost |
À : | SMPP_client_1@localhost |
Mode : | Move |
Correspondance de l'adresse de destination : | /^[+]974.*$/ |
Modification de l'adresse de destination : |
Le tableau ci-dessus contient les paramètres à appliquer.
Route 5. - Déplacer tout le reste vers la corbeille
Notre dernière route déplacera vers la corbeille tous les numéros qui ne correspondent à aucune des conditions de routage ci-dessus.
Correspondre à : Tout Aucun changement Router vers : Corbeille
Nom de la route : | Route 5 |
De : | Any_SMS_User@localhost |
À : | SMPP_client_1@localhost |
Mode : | Drop |
Correspondance de l'adresse de destination : | |
Modification de l'adresse de destination : |
Le tableau ci-dessus contient les paramètres à appliquer.
La table de routage finale
Votre table de routage finale ressemblera à ceci :
Nom de la route | De | Correspondance | Modification | Mode | À |
Route 1 | Any_SMS_User@localhost | /^\d{8}$/ | /^(\d{8})$/+974$1/ | Move | SMPP_client_1@localhost |
Route 2 | Any_SMS_User@localhost | /^00974.*$/ | /^00974(.*)$/+974$1/ | Move | SMPP_client_1@localhost |
Route 3 | Any_SMS_User@localhost | /^974.*$/ | /^974(.*)$/+974$1/ | Move | SMPP_client_1@localhost |
Route 4 | Any_SMS_User@localhost | /^[+]974.*$/ | Move | SMPP_client_1@localhost | |
Route 5 | Any_SMS_User@localhost | Drop |
More information
- Comment changer le numéro de téléphone du destinataire SMS
- Préfixes numériques
- Signe plus devant
- Comment changer l'ID d'expéditeur SMS
- Comment transférer un SMS à plusieurs destinataires
- Comment échanger l'expéditeur et le destinataire du SMS
- Comment modifier le texte du SMS
- Comment ajouter du texte à la fin du SMS
- Comment chiffrer les messages SMS
- Comment manipuler l'adresse du destinataire en utilisant regexp
- Comment modifier le texte du SMS avec C#