Automatisation n8n : formatage de numéros de téléphone US
Ce workflow n8n a pour objectif de standardiser les numéros de téléphone américains en les formatant correctement. Dans un contexte où la communication est essentielle, notamment pour les entreprises qui traitent avec des clients internationaux, il est crucial de s'assurer que les numéros de téléphone sont conformes aux normes. Ce workflow peut être particulièrement utile pour les équipes marketing, les services clients ou toute entreprise qui gère des bases de données de contacts.
- Étape 1 : le workflow est déclenché par un autre workflow via un nœud d'exécution.
- Étape 2 : il vérifie si le premier chiffre du numéro est un code de pays valide.
- Étape 3 : si c'est le cas, il ajoute ce code au numéro.
- Étape 4 : le workflow retire tout formatage superflu du numéro de téléphone.
- Étape 5 : il vérifie le nombre de chiffres dans le numéro pour s'assurer qu'il est correct.
- Étape 6 : le numéro est ensuite formaté selon les standards américains.
- Étape 7 : enfin, les numéros invalides sont nettoyés pour éviter toute confusion. Grâce à cette automatisation n8n, les entreprises peuvent réduire les erreurs de saisie et améliorer la qualité de leurs données, ce qui se traduit par une communication plus efficace et une meilleure expérience client.
Workflow n8n formatage, numéros de téléphone, qualité des données : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n formatage, numéros de téléphone, qualité des données : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": "mNbQmMNEvpiZqASG",
"meta": {
"instanceId": "f80e038bf7b8c99e3db7e7d6a34de2c19f0af25e5d7445b15c36d79b6e8e9e55"
},
"name": "Format US Phone Number",
"tags": [],
"nodes": [
{
"id": "bf150da4-5e01-4571-a606-10a0fb25004b",
"name": "When Executed by Another Workflow",
"type": "n8n-nodes-base.executeWorkflowTrigger",
"position": [
0,
275
],
"parameters": {
"workflowInputs": {
"values": [
{
"name": "Phone Number",
"type": "any"
}
]
}
},
"typeVersion": 1.1
},
{
"id": "7c560ecf-c827-413f-a115-7b6bc8f21a41",
"name": "Check if first digit is valid country code",
"type": "n8n-nodes-base.if",
"position": [
660,
275
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "4d5c838e-9b08-4466-b00d-c695fd76d66d",
"operator": {
"type": "number",
"operation": "equals"
},
"leftValue": "={{ $json['Phone Number'].toString().slice(0,1).toNumber() }}",
"rightValue": 1
}
]
}
},
"typeVersion": 2.2
},
{
"id": "783d8fd0-2a38-41fc-87c9-b0aec9933070",
"name": "Add valid country code",
"type": "n8n-nodes-base.set",
"position": [
880,
475
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "e47a1812-f69c-4182-bed5-cf037071cd9b",
"name": "Phone Number",
"type": "number",
"value": "=1{{ $json['Phone Number'] }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "a93923f3-5d8d-4617-a63d-50b66b3b1128",
"name": "Strip phone number formatting",
"type": "n8n-nodes-base.set",
"position": [
220,
275
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "91d348df-6937-4118-8f7b-c9d386eb5c21",
"name": "Phone Number",
"type": "number",
"value": "={{ $json['Phone Number'].match(/[0-9]+/gmi).join('') }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "58d6d280-ec86-4b69-a89c-e43571ce1035",
"name": "Check number of digits in phone number",
"type": "n8n-nodes-base.switch",
"position": [
440,
254
],
"parameters": {
"rules": {
"values": [
{
"outputKey": "Full Number",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "66c9d1e7-dc56-4ce8-b7e4-64274feb8750",
"operator": {
"type": "number",
"operation": "gte"
},
"leftValue": "={{ $json['Phone Number'].toString().length }}",
"rightValue": 11
}
]
},
"renameOutput": true
},
{
"outputKey": "Number",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "2b9be422-2c4d-402a-b598-e8ab55aa5196",
"operator": {
"type": "number",
"operation": "equals"
},
"leftValue": "={{ $json['Phone Number'].toString().length }}",
"rightValue": 10
}
]
},
"renameOutput": true
},
{
"outputKey": "Invalid Number",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "a442130a-f2f8-4399-8edb-180d3607ec9b",
"operator": {
"type": "number",
"operation": "lt"
},
"leftValue": "={{ $json['Phone Number'].toString().length }}",
"rightValue": 10
}
]
},
"renameOutput": true
},
{
"outputKey": "Not a Number",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "efba5af9-dfe4-47f0-8e82-253accd4f238",
"operator": {
"type": "number",
"operation": "notExists",
"singleValue": true
},
"leftValue": "={{ $json['Phone Number'] }}",
"rightValue": ""
}
]
},
"renameOutput": true
}
]
},
"options": {}
},
"typeVersion": 3.2
},
{
"id": "1f6a4aa7-0595-4db3-a9c3-dc7a72656597",
"name": "Format phone numbers",
"type": "n8n-nodes-base.set",
"position": [
1100,
325
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "402c8481-3dee-4b90-8a08-7e611156d012",
"name": "Phone Number (Input)",
"type": "string",
"value": "={{ $('When Executed by Another Workflow').item.json['Phone Number'] }}"
},
{
"id": "9bc193b1-664f-40c0-8545-6792b5599777",
"name": "Phone Number",
"type": "number",
"value": "={{ $json['Phone Number'].toString().slice(0,11).toNumber() }}"
},
{
"id": "a4944be5-bfd5-4804-aeb5-d84c59145485",
"name": "=Phone Number (E-164)",
"type": "string",
"value": "={{ $json['Phone Number'] ? '+' + $json['Phone Number'] : '' }}"
},
{
"id": "3a8d506c-45ba-4843-b186-78bf877b7903",
"name": "Phone Number (National)",
"type": "string",
"value": "={{ $json['Phone Number'] ? '(' + $json['Phone Number'].toString().slice(1,4) + ') ' + $json['Phone Number'].toString().slice(4,7) + '-' + $json['Phone Number'].toString().slice(7,11) : '' }}"
},
{
"id": "14daf876-5f94-44d7-915b-bc4a8d6afbc4",
"name": "Phone Number (Full National)",
"type": "string",
"value": "={{ $json['Phone Number'] ? '1 (' + $json['Phone Number'].toString().slice(1,4) + ') ' + $json['Phone Number'].toString().slice(4,7) + '-' + $json['Phone Number'].toString().slice(7,11) : '' }}"
},
{
"id": "3270cc41-bfd7-4c5d-a05e-4af8da028bd5",
"name": "Phone Number (International)",
"type": "string",
"value": "={{ $json['Phone Number'] ? '00-1-' + $json['Phone Number'].toString().slice(1,4) + '-' + $json['Phone Number'].toString().slice(4,7) + '-' + $json['Phone Number'].toString().slice(7,11) : '' }}"
},
{
"id": "a6bd3652-071f-41b6-b523-bca427ef54f5",
"name": "Extension",
"type": "number",
"value": "={{ $json['Phone Number'].toString().slice(11).toNumber() }}"
},
{
"id": "7b808bfb-0d69-410c-b8f4-cbf2cafcf7e8",
"name": "Extension (String)",
"type": "string",
"value": "={{ $json['Phone Number'].toString().slice(11).toNumber() > 0 ? $json['Phone Number'].toString().slice(11).toNumber() : '' }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "7bc3c1a0-2056-48a0-b826-21a8c1bff31b",
"name": "Clear invalid number",
"type": "n8n-nodes-base.set",
"position": [
880,
125
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "c8d90980-61c9-49c5-8769-32c445790328",
"name": "Phone Number",
"type": "string",
"value": ""
}
]
},
"includeOtherFields": true
},
"typeVersion": 3.4
}
],
"active": false,
"pinData": {
"When Executed by Another Workflow": [
{
"json": {
"Phone Number": "1-800-555-5555"
}
},
{
"json": {
"Phone Number": "1.800.555.5555"
}
},
{
"json": {
"Phone Number": "800.555.5555"
}
},
{
"json": {
"Phone Number": "1.800.555.55551234"
}
},
{
"json": {
"Phone Number": "1(800)555-55"
}
},
{
"json": {
"Phone Number": "5(800)555-5555"
}
},
{
"json": {
"Phone Number": "1(800)555-5555 extension 1234"
}
},
{
"json": {
"Phone Number": "A string"
}
}
]
},
"settings": {
"executionOrder": "v1"
},
"versionId": "1b7626d5-b32b-41bd-989a-a79616769278",
"connections": {
"Clear invalid number": {
"main": [
[
{
"node": "Format phone numbers",
"type": "main",
"index": 0
}
]
]
},
"Format phone numbers": {
"main": [
[]
]
},
"Add valid country code": {
"main": [
[
{
"node": "Format phone numbers",
"type": "main",
"index": 0
}
]
]
},
"Strip phone number formatting": {
"main": [
[
{
"node": "Check number of digits in phone number",
"type": "main",
"index": 0
}
]
]
},
"When Executed by Another Workflow": {
"main": [
[
{
"node": "Strip phone number formatting",
"type": "main",
"index": 0
}
]
]
},
"Check number of digits in phone number": {
"main": [
[
{
"node": "Check if first digit is valid country code",
"type": "main",
"index": 0
}
],
[
{
"node": "Add valid country code",
"type": "main",
"index": 0
}
],
[
{
"node": "Clear invalid number",
"type": "main",
"index": 0
}
],
[
{
"node": "Clear invalid number",
"type": "main",
"index": 0
}
]
]
},
"Check if first digit is valid country code": {
"main": [
[
{
"node": "Format phone numbers",
"type": "main",
"index": 0
}
],
[
{
"node": "Clear invalid number",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n formatage, numéros de téléphone, qualité des données : pour qui est ce workflow ?
Ce workflow s'adresse principalement aux entreprises de taille moyenne à grande, aux équipes marketing et aux services clients qui gèrent des bases de données de contacts. Un niveau technique intermédiaire est recommandé pour la personnalisation et l'intégration dans des systèmes existants.
Workflow n8n formatage, numéros de téléphone, qualité des données : problème résolu
Ce workflow résout le problème de la gestion des numéros de téléphone mal formatés, qui peut entraîner des erreurs de communication et des frustrations pour les utilisateurs. En automatisant le processus de formatage, les entreprises peuvent gagner du temps et réduire les risques d'erreurs humaines. Après la mise en place de ce workflow, les utilisateurs bénéficieront d'une base de données de contacts plus propre et plus fiable, ce qui facilitera les interactions avec les clients.
Workflow n8n formatage, numéros de téléphone, qualité des données : étapes du workflow
Étape 1 : le workflow est déclenché par un autre workflow.
- Étape 1 : il vérifie si le premier chiffre du numéro est un code de pays valide.
- Étape 2 : si le code est valide, il l'ajoute au numéro.
- Étape 3 : le formatage superflu est retiré.
- Étape 4 : le nombre de chiffres est vérifié pour s'assurer de sa validité.
- Étape 5 : le numéro est formaté selon les standards américains.
- Étape 6 : les numéros invalides sont nettoyés pour éviter toute confusion.
Workflow n8n formatage, numéros de téléphone, qualité des données : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier le nœud de déclenchement pour l'adapter à votre système. Assurez-vous que les conditions de vérification du code de pays correspondent à vos besoins. Vous pouvez également ajuster les règles de formatage des numéros pour les adapter à d'autres pays si nécessaire. Pensez à sécuriser le flux en intégrant des vérifications supplémentaires pour les numéros suspects. Enfin, surveillez les performances du workflow pour optimiser son efficacité.