Facebook-Meta API de conversión de leads de comercio electrónico

Avanzado

Este es unAIflujo de automatización del dominio deautomatización que contiene 17 nodos.Utiliza principalmente nodos como Set, Code, Webhook, ManualTrigger, FacebookGraphApi, combinando tecnología de inteligencia artificial para lograr automatización inteligente. API de conversión de Facebook/Meta para procesamiento de leads/pedidos de comercio electrónico

Requisitos previos
  • Punto final de HTTP Webhook (n8n generará automáticamente)
  • Credenciales de Graph API de Facebook
Vista previa del flujo de trabajo
Visualización de las conexiones entre nodos, con soporte para zoom y panorámica
Exportar flujo de trabajo
Copie la siguiente configuración JSON en n8n para importar y usar este flujo de trabajo
{
  "meta": {
    "instanceId": "66ce8bb89c7868f862e0d2e755cd17c6a5aea7904e5504a5b2e292e317980443"
  },
  "nodes": [
    {
      "id": "7fd5ddfd-a858-4a0a-84b8-f8f4ec034d63",
      "name": "Normalizar datos",
      "type": "n8n-nodes-base.set",
      "position": [
        -60,
        0
      ],
      "parameters": {
        "include": "except",
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "65d1994d-f4b8-478a-8cf1-490990e6639d",
              "name": "user_data.phone",
              "type": "string",
              "value": "={{$json.user_data.phone.replace(/\\D/g, '').replace(/^0+/, '')}}"
            },
            {
              "id": "5650546d-f0ad-4c69-829c-3e4283e16ac7",
              "name": "event_time",
              "type": "number",
              "value": "={{Math.floor(new Date($json.event_time).getTime() / 1000)}}"
            },
            {
              "id": "9475d631-348f-4d53-9e75-0d568654aeef",
              "name": "user_data.first_name",
              "type": "string",
              "value": "={{$json.user_data.first_name}}"
            },
            {
              "id": "77a8f321-abf9-4618-8fb2-ef5d567a9cd1",
              "name": "user_data.last_name",
              "type": "string",
              "value": "={{$json.user_data.last_name}}"
            }
          ]
        },
        "excludeFields": "user_data.name",
        "includeOtherFields": true
      },
      "typeVersion": 3.4
    },
    {
      "id": "978d3854-44f6-4773-928e-4536a97a48b1",
      "name": "Nota adhesiva1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -180,
        -60
      ],
      "parameters": {
        "color": 7,
        "width": 343,
        "height": 252,
        "content": "## Data normalization"
      },
      "typeVersion": 1
    },
    {
      "id": "feb4a686-278f-41d4-ab13-ba4fbc159ef6",
      "name": "Cifrar datos",
      "type": "n8n-nodes-base.set",
      "position": [
        300,
        0
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "097ed7ff-c076-454e-930c-1f4820ac6e2e",
              "name": "user_data.first_name",
              "type": "string",
              "value": "={{ $json.user_data.first_name.hash(\"sha256\") }}"
            },
            {
              "id": "e285fa12-d272-48a0-a583-5e90b394fd74",
              "name": "user_data.last_name",
              "type": "string",
              "value": "={{ $json.user_data.last_name.hash(\"sha256\") }}"
            },
            {
              "id": "1e87a997-5b78-48d8-9616-edfb1b910743",
              "name": "user_data.phone",
              "type": "string",
              "value": "={{ $json.user_data.phone.hash(\"sha256\") }}"
            }
          ]
        },
        "includeOtherFields": true
      },
      "typeVersion": 3.4
    },
    {
      "id": "1beb8a7c-0bce-489a-aea4-c2acb937601f",
      "name": "Nota adhesiva2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        180,
        -60
      ],
      "parameters": {
        "color": 7,
        "width": 343,
        "height": 252,
        "content": "## Data encryption\n"
      },
      "typeVersion": 1
    },
    {
      "id": "9f867c8b-fdc1-4294-b56e-12340c604111",
      "name": "Nota adhesiva3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        680,
        -220
      ],
      "parameters": {
        "color": 7,
        "width": 375,
        "height": 414,
        "content": "## Send event\nYou can use a test code from Facebook Events Manager to verify your integration.\n\nAdd your test code to the test_code parameter inside the JSON payload.\n\nOnce everything is confirmed to be working, remove the test_event_code so that events are officially logged.\n\n[**Read more**](https://business.facebook.com/business/help/2040882565969969)"
      },
      "typeVersion": 1
    },
    {
      "id": "c00c1fac-7550-4fa9-8fc9-e9f250519e6a",
      "name": "Enviar evento a Meta",
      "type": "n8n-nodes-base.facebookGraphApi",
      "position": [
        820,
        20
      ],
      "parameters": {
        "edge": "events",
        "node": "={{$('Format data').item.json.pixel_id}}",
        "options": {
          "queryParametersJson": "={\n  \"data\": [\n    {\n      \"event_name\": \"{{ $('Encrypt data').item.json.event_name }}\",\n      \"event_time\": {{ $('Encrypt data').item.json.event_time }},\n      \"event_source_url\": \"{{ $('Encrypt data').item.json.event_source_url }}\",\n      \"action_source\": \"{{ $('Encrypt data').item.json.action_source }}\",\n      \"user_data\": {\n        \"em\": \"{{ $('Encrypt data').item.json.user_data.email }}\",\n        \"ph\": \"{{ $('Encrypt data').item.json.user_data.phone }}\",\n        \"fn\": \"{{ $('Encrypt data').item.json.user_data.first_name }}\",\n        \"ln\": \"{{ $('Encrypt data').item.json.user_data.last_name }}\",\n        \"fbc\": \"{{ $('Encrypt data').item.json.user_data.fbp }}\",\n        \"fbp\": \"{{ $('Encrypt data').item.json.user_data.fbc }}\",\n        \"ip\": \"{{ $('Encrypt data').item.json.user_data.ip }}\",\n        \"user_agent\": \"{{ $('Encrypt data').item.json.user_data.user_agent }}\"\n      },\n      \"custom_data\": {\n        \"value\": {{ $('Encrypt data').item.json.custom_data.value }},\n        \"currency\": \"{{ $('Encrypt data').item.json.custom_data.currency }}\"\n      }\n    }\n  ],\n  \"test_event_code\": \"TEST1337\"\n}\n"
        },
        "graphApiVersion": "=v20.0",
        "httpRequestMethod": "POST"
      },
      "credentials": {
        "facebookGraphApi": {
          "id": "ThsFZDy4veCJfHRP",
          "name": "Meta conversion api (WIJDANPROMO)"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "5b486767-1ec1-4829-a556-ddc4f0c13f95",
      "name": "Disparador Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -1260,
        -240
      ],
      "webhookId": "b408defb-315d-4676-b4c4-1dcebe81ffc0",
      "parameters": {
        "path": "b408defb-315d-4676-b4c4-1dcebe81ffc0",
        "options": {},
        "httpMethod": [
          "POST",
          "GET"
        ],
        "multipleMethods": true
      },
      "typeVersion": 2
    },
    {
      "id": "8a8ee5fb-edf4-410c-b86c-a1b805a66319",
      "name": "Nota adhesiva",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1160,
        100
      ],
      "parameters": {
        "height": 220,
        "content": "## Test data \nYou can chenge test data here"
      },
      "typeVersion": 1
    },
    {
      "id": "40240bfc-8e7b-4c5b-84e0-b8ccd52b097e",
      "name": "Probar datos",
      "type": "n8n-nodes-base.code",
      "position": [
        -1100,
        180
      ],
      "parameters": {
        "jsCode": "return {\n  \"body\": {\n    'first_name': \"Alex\",\n    'last_name': \"Forbic\",\n    'phone': \"+116435562\",\n    'ip': \"16.115.243.190\",\n    'user_agent': \"Mozilla/5.0 (Linux; Android 14; SM-A065F Build/UP1A.231005.007; )\",\n    'fbp': \"fb.1.1750638230973.IwZXh0bgNhZW0BMABhZGlkAasgzcY0SboBHlIpXRPFXRua8Udfs9qnBwf4GN3xGWPk9HvipTCJeUYt8jaENcQyAm_TYaYITPrWtzJcJ8e38-CMQ\",\n    'fbc': \"fb.1.1750612363841.918837434857767253\",\n    'created_at': \"2025-06-18T15:24:06.000000Z\",\n    'amount': 120,\n    'currency': \"EUR\"\n  }\n};"
      },
      "notesInFlow": true,
      "typeVersion": 2
    },
    {
      "id": "dbb5d646-4500-4ed9-89b6-607ebfc216d9",
      "name": "Nota adhesiva5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1620,
        80
      ],
      "parameters": {
        "height": 240,
        "content": "## Test Workflow\nClick this button to test the workflow with fake data \n"
      },
      "typeVersion": 1
    },
    {
      "id": "8473264d-fbad-4213-a0bf-84e7f841053e",
      "name": "Ejecutar flujo de trabajo",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -1540,
        180
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "ad465243-cb30-492d-b77c-1066fec33c1b",
      "name": "Nota adhesiva6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -640,
        -220
      ],
      "parameters": {
        "color": 7,
        "width": 340,
        "height": 80,
        "content": "## Change here\n"
      },
      "typeVersion": 1
    },
    {
      "id": "1b1c1cd5-ecfe-40d2-af82-1b0cc2b65e7c",
      "name": "Nota adhesiva4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -640,
        -120
      ],
      "parameters": {
        "color": 7,
        "width": 343,
        "height": 312,
        "content": "## Collect data\nIn this node you link between your webhook data with this node parameters, also you can add more data."
      },
      "typeVersion": 1
    },
    {
      "id": "63208dd1-6258-4630-9c3b-c8913cf04085",
      "name": "Formatear datos",
      "type": "n8n-nodes-base.code",
      "position": [
        -520,
        0
      ],
      "parameters": {
        "jsCode": "return [\n  {\n    json: {\n      event_name: \"Purchase\",\n      pixel_id:'1714041194725552', // you pixel ID\n      user_data: {\n        first_name: $input.first().json.body.first_name, // your customer first_name\n        last_name: $input.first().json.body.last_name, // your customer last_name\n        phone: $input.first().json.body.phone, // your customer phone\n        ip: $input.first().json.body.ip, // your customer IP\n        user_agent: $input.first().json.body.user_agent, // your customer User agent\n        fbp: $input.first().json.body.fbp, // your customer fbp\n        fbc: $input.first().json.body.fbc // your customer fbc\n      },\n      event_time: $input.first().json.body.created_at, // order Date like 2025-06-18T15:24:06.000000Z\n      custom_data: {\n        value: $input.first().json.body.amount, // pricing\n        currency: $input.first().json.body.currency\n      },\n      action_source: \"website\",\n      event_source_url: \"https://example.com/thanks\"\n    }\n  }\n];"
      },
      "typeVersion": 2
    },
    {
      "id": "81bb1144-9e20-41d2-a611-c5f2422cba09",
      "name": "Nota adhesiva7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -640,
        360
      ],
      "parameters": {
        "color": 4,
        "width": 1700,
        "height": 100,
        "content": "## Do you need more help or have any suggestions?\nContact me at mediaplus.ma@gmail.com"
      },
      "typeVersion": 1
    },
    {
      "id": "a959b199-3d42-4a97-9c59-17cfa0b48124",
      "name": "Nota adhesiva8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1620,
        340
      ],
      "parameters": {
        "width": 700,
        "height": 80,
        "content": "## Just to test"
      },
      "typeVersion": 1
    },
    {
      "id": "541e0afe-1fd4-4c5e-a8e9-d7aa6f0e5832",
      "name": "Nota adhesiva9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1300,
        -320
      ],
      "parameters": {
        "color": 4,
        "width": 200,
        "height": 240,
        "content": "## Production"
      },
      "typeVersion": 1
    }
  ],
  "pinData": {},
  "connections": {
    "Webhook": {
      "main": [
        [
          {
            "node": "63208dd1-6258-4630-9c3b-c8913cf04085",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "40240bfc-8e7b-4c5b-84e0-b8ccd52b097e": {
      "main": [
        [
          {
            "node": "63208dd1-6258-4630-9c3b-c8913cf04085",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "63208dd1-6258-4630-9c3b-c8913cf04085": {
      "main": [
        [
          {
            "node": "7fd5ddfd-a858-4a0a-84b8-f8f4ec034d63",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "feb4a686-278f-41d4-ab13-ba4fbc159ef6": {
      "main": [
        [
          {
            "node": "c00c1fac-7550-4fa9-8fc9-e9f250519e6a",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "7fd5ddfd-a858-4a0a-84b8-f8f4ec034d63": {
      "main": [
        [
          {
            "node": "feb4a686-278f-41d4-ab13-ba4fbc159ef6",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "8473264d-fbad-4213-a0bf-84e7f841053e": {
      "main": [
        [
          {
            "node": "40240bfc-8e7b-4c5b-84e0-b8ccd52b097e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Preguntas frecuentes

¿Cómo usar este flujo de trabajo?

Copie el código de configuración JSON de arriba, cree un nuevo flujo de trabajo en su instancia de n8n y seleccione "Importar desde JSON", pegue la configuración y luego modifique la configuración de credenciales según sea necesario.

¿En qué escenarios es adecuado este flujo de trabajo?

Avanzado - Inteligencia Artificial

¿Es de pago?

Este flujo de trabajo es completamente gratuito, puede importarlo y usarlo directamente. Sin embargo, tenga en cuenta que los servicios de terceros utilizados en el flujo de trabajo (como la API de OpenAI) pueden requerir un pago por su cuenta.

Información del flujo de trabajo
Nivel de dificultad
Avanzado
Número de nodos17
Categoría1
Tipos de nodos6
Descripción de la dificultad

Adecuado para usuarios avanzados, flujos de trabajo complejos con 16+ nodos

Autor
Omar Akoudad

Omar Akoudad

@mediaplusma

Automation, Code, and Analytics for E-commerce businesses, We help businesses streamline operations using n8n, AI agents, and data science to enhance efficiency and scalability.

Enlaces externos
Ver en n8n.io

Compartir este flujo de trabajo

Categorías

Categorías: 34