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".

Figure 1 - Créer la route

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 : $

Figure 2 - Condition de 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 ( ).

Figure 3 - Modificateur

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".

Envoyer un message à 66781661
Figure 4 - Envoyer un message à 66781661

Message envoyé à +97466781661
Figure 5 - Message 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 : +97466781661
Condition 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 : $

Modificateur :
/^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 : +97466781661
Condition 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 : $

Modificateur :
/^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 : 97466781661
Condition 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