Sistema completo de gestión de llamadas de viaje - Seguimiento de llamadas, reservas de itinerario y marketing

Avanzado

Este es unCRMflujo de automatización del dominio deautomatización que contiene 16 nodos.Utiliza principalmente nodos como Set, Webhook, Postgres, HttpRequest, GoogleSheets. Automatizar las operaciones de una agencia de viajes con Postgres, Google Sheets y una API de voz

Requisitos previos
  • Punto final de HTTP Webhook (n8n generará automáticamente)
  • Información de conexión de la base de datos PostgreSQL
  • Pueden requerirse credenciales de autenticación para la API de destino
  • Credenciales de API de Google Sheets

Categoría

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
{
  "id": "s8WPaQ8NrHpG3Q4Z",
  "meta": {
    "instanceId": "dd69efaf8212c74ad206700d104739d3329588a6f3f8381a46a481f34c9cc281",
    "templateCredsSetupCompleted": true
  },
  "name": "Complete Travel Call Management System - Call Tracking, Book Trips & Marketing",
  "tags": [],
  "nodes": [
    {
      "id": "af4dca79-fc8e-41d5-bbc6-be6a0af0ad3a",
      "name": "Nota Adhesiva",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -460,
        -240
      ],
      "parameters": {
        "color": 3,
        "width": 1260,
        "height": 280,
        "content": "Automates handling of incoming calls and provides trip organizer details."
      },
      "typeVersion": 1
    },
    {
      "id": "8aa86c3e-d59d-44b2-a8cb-50db724fe6d3",
      "name": "Nota Adhesiva1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -460,
        60
      ],
      "parameters": {
        "color": 4,
        "width": 1260,
        "height": 240,
        "content": "Processes incoming call data and facilitates trip booking creation."
      },
      "typeVersion": 1
    },
    {
      "id": "488083fa-1c35-4a97-afc5-a34f41de7db2",
      "name": "Nota Adhesiva2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -460,
        320
      ],
      "parameters": {
        "width": 1260,
        "height": 240,
        "content": "Manages outbound marketing calls to promote trip organizer services."
      },
      "typeVersion": 1
    },
    {
      "id": "399c3e41-f02b-43a8-868e-e7e6e34cfb4d",
      "name": "Nota Adhesiva3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -460,
        580
      ],
      "parameters": {
        "color": 6,
        "width": 1260,
        "height": 240,
        "content": "Captures incoming call data and stores it in an organized spreadsheet."
      },
      "typeVersion": 1
    },
    {
      "id": "a5761758-38de-45c0-b370-54c89ebc9a19",
      "name": "Detectar Llamada Entrante",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -100,
        -120
      ],
      "webhookId": "1b47597a-8d5a-4d56-b437-c72e376d4a39",
      "parameters": {
        "path": "get-call",
        "options": {},
        "httpMethod": "POST",
        "responseMode": "responseNode"
      },
      "typeVersion": 2
    },
    {
      "id": "fbc65023-df99-4a59-9812-52c9248c4091",
      "name": "Validar Detalles del Viaje",
      "type": "n8n-nodes-base.postgres",
      "position": [
        120,
        -120
      ],
      "parameters": {
        "limit": 150,
        "table": {
          "__rl": true,
          "mode": "name",
          "value": "table_id"
        },
        "schema": {
          "__rl": true,
          "mode": "list",
          "value": "public"
        },
        "options": {},
        "operation": "select"
      },
      "credentials": {
        "postgres": {
          "id": "4Y4qEFGqF2krfRHZ",
          "name": "Postgres-test"
        }
      },
      "typeVersion": 2.6
    },
    {
      "id": "63210889-5513-4de4-99b1-6bd8c9fe646f",
      "name": "Entregar Información del Organizador",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        340,
        -120
      ],
      "parameters": {
        "options": {},
        "respondWith": "json",
        "responseBody": "={\n    \"results\": [\n        {\n            \"toolCallId\": \"{{ $('Detect Incoming Call').item.json.body.message.toolCalls[0].id }}\",\n            \"result\":  \"{{ $json.available }}\"\n        }\n    ]\n}"
      },
      "typeVersion": 1.2
    },
    {
      "id": "d8a23c3d-ea59-4c70-a22a-17f3296880c8",
      "name": "Capturar Entrada de Voz",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -100,
        140
      ],
      "webhookId": "967e0eb1-219d-4354-96a1-21ef3b083cce",
      "parameters": {
        "path": "input-data",
        "options": {},
        "httpMethod": "POST",
        "responseMode": "responseNode"
      },
      "typeVersion": 2
    },
    {
      "id": "72fdf7e7-e6be-42a9-92e3-81916a87d502",
      "name": "Actualizar Registro de Reserva",
      "type": "n8n-nodes-base.postgres",
      "position": [
        120,
        140
      ],
      "parameters": {
        "table": {
          "__rl": true,
          "mode": "name",
          "value": "table_id"
        },
        "schema": {
          "__rl": true,
          "mode": "list",
          "value": "public"
        },
        "columns": {
          "value": {},
          "schema": [],
          "mappingMode": "autoMapInputData",
          "matchingColumns": [],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "upsert"
      },
      "credentials": {
        "postgres": {
          "id": "4Y4qEFGqF2krfRHZ",
          "name": "Postgres-test"
        }
      },
      "typeVersion": 2.6
    },
    {
      "id": "43775581-f2b5-41d3-8779-9554b308cc37",
      "name": "Enviar Confirmación de Reserva",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        340,
        140
      ],
      "parameters": {
        "options": {},
        "respondWith": "json",
        "responseBody": "={\n    \"results\": [\n        {\n            \"toolCallId\": \"{{ $('Capture Voice Input').item.json.body.message.toolCalls[0].id }}\",\n            \"result\": \"{{ $json.status }}\"\n        }\n    ]\n}"
      },
      "typeVersion": 1.2
    },
    {
      "id": "596e1ef1-6029-4c84-8dab-dc89675410bd",
      "name": "Detectar Nuevo Lead",
      "type": "n8n-nodes-base.googleSheetsTrigger",
      "position": [
        -100,
        400
      ],
      "parameters": {
        "event": "rowAdded",
        "options": {},
        "pollTimes": {
          "item": [
            {
              "mode": "everyMinute"
            }
          ]
        },
        "sheetName": {
          "__rl": true,
          "mode": "id",
          "value": "0oijhgfr456yujhnbvcdew23erfg"
        },
        "documentId": {
          "__rl": true,
          "mode": "id",
          "value": "9iuhgft567ujm"
        }
      },
      "credentials": {
        "googleSheetsTriggerOAuth2Api": {
          "id": "BoDTTv5L67GVL3Fi",
          "name": "Google Sheets  - test"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "3bb67923-991a-4a6d-8caa-ae683d97e014",
      "name": "Formatear Información del Lead",
      "type": "n8n-nodes-base.set",
      "position": [
        120,
        400
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "a10873fa-0c01-46ed-a364-d31200e44e76",
              "name": "Phone_number",
              "type": "string",
              "value": "=+{{ $json.Phone }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "df04836b-262e-418d-9ed0-83424793be10",
      "name": "Iniciar Contacto de Marketing",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        340,
        400
      ],
      "parameters": {
        "url": "https://api.vapi.ai/call",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"assistantId\": \"add_id_here\",\n  \"phoneNumberId\": \"add_id_here\",\n  \"customers\": [\n    {\n      \"number\":\"{{ $json.Phone }}\"\n    }\n  ]\n}",
        "sendBody": true,
        "specifyBody": "json",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "httpBearerAuth"
      },
      "credentials": {
        "httpBearerAuth": {
          "id": "JzfcNGi2NYJB6wll",
          "name": "Bearer Auth account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "960ff7a4-e8ba-42c0-88ad-f35f4a197a0d",
      "name": "Recibir Respuesta de Llamada",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -100,
        660
      ],
      "webhookId": "a34ac7ac-7ea4-4942-8dbf-f9ce3f0986e4",
      "parameters": {
        "path": "call",
        "options": {},
        "httpMethod": "POST",
        "responseMode": "responseNode"
      },
      "typeVersion": 2
    },
    {
      "id": "67340244-b65a-4a72-a91d-1655660ea30e",
      "name": "Registrar Entrada del Usuario",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        120,
        660
      ],
      "parameters": {
        "columns": {
          "value": {
            "call_notes": "={{ $json.body.message.toolCalls[0].function.arguments.call_notes }}",
            "website_url": "={{ $json.body.message.toolCalls[0].function.arguments.website_url }}",
            "call_outcome": "={{ $json.body.message.toolCalls[0].function.arguments.call_outcome }}",
            "company_name": "={{ $json.body.message.toolCalls[0].function.arguments.company_name }}",
            "phone_number": "={{ $json.body.message.toolCalls[0].function.arguments.phone_number }}",
            "email_address": "={{ $json.body.message.toolCalls[0].function.arguments.email_address }}",
            "prospect_name": "={{ $json.body.message.toolCalls[0].function.arguments.prospect_name }}",
            "follow_up_date": "={{ $json.body.message.toolCalls[0].function.arguments.follow_up_date }}",
            "interest_level": "={{ $json.body.message.toolCalls[0].function.arguments.interest_level }}",
            "biggest_challenge": "={{ $json.body.message.toolCalls[0].function.arguments.biggest_challenge }}",
            "appointment_datetime": "={{ $json.body.message.toolCalls[0].function.arguments.appointment_datetime }}"
          },
          "schema": [
            {
              "id": "prospect_name",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "prospect_name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "prospect_role",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "prospect_role",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_name",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company_name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "website_url",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "website_url",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "website_strength",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "website_strength",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "phone_number",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "phone_number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "email_address",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "email_address",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "current_marketing_methods",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "current_marketing_methods",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "biggest_challenge",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "biggest_challenge",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "previous_digital_marketing",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "previous_digital_marketing",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "objections_raised",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "objections_raised",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "interest_level",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "interest_level",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "next_step",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "next_step",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "appointment_datetime",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "appointment_datetime",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "call_outcome",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "call_outcome",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "call_notes",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "call_notes",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "follow_up_date",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "follow_up_date",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "opt_out_requested",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "opt_out_requested",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "autoMapInputData",
          "matchingColumns": [
            "phone_number"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "appendOrUpdate",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1mkHJIhSFXdh1n65GKPwzEzFw0QasunyYm9BDglnXeiI/edit#gid=0",
          "cachedResultName": "Sheet1"
        },
        "documentId": {
          "__rl": true,
          "mode": "id",
          "value": "0oijht5tfcs3edfvgb"
        },
        "authentication": "serviceAccount"
      },
      "credentials": {
        "googleApi": {
          "id": "ScSS2KxGQULuPtdy",
          "name": "Google Sheets- test"
        }
      },
      "typeVersion": 4.5
    },
    {
      "id": "88197c5d-710f-43e7-871b-b152a64f5eab",
      "name": "Retransmitir Respuesta al Sistema",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        340,
        660
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 1.2
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "timezone": "Asia/Kolkata",
    "callerPolicy": "workflowsFromSameOwner",
    "executionOrder": "v1"
  },
  "versionId": "a40c9c99-5c96-4096-bd86-fe5b8ce33ed8",
  "connections": {
    "67340244-b65a-4a72-a91d-1655660ea30e": {
      "main": [
        [
          {
            "node": "88197c5d-710f-43e7-871b-b152a64f5eab",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "596e1ef1-6029-4c84-8dab-dc89675410bd": {
      "main": [
        [
          {
            "node": "3bb67923-991a-4a6d-8caa-ae683d97e014",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "d8a23c3d-ea59-4c70-a22a-17f3296880c8": {
      "main": [
        [
          {
            "node": "72fdf7e7-e6be-42a9-92e3-81916a87d502",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "a5761758-38de-45c0-b370-54c89ebc9a19": {
      "main": [
        [
          {
            "node": "fbc65023-df99-4a59-9812-52c9248c4091",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "960ff7a4-e8ba-42c0-88ad-f35f4a197a0d": {
      "main": [
        [
          {
            "node": "67340244-b65a-4a72-a91d-1655660ea30e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "72fdf7e7-e6be-42a9-92e3-81916a87d502": {
      "main": [
        [
          {
            "node": "43775581-f2b5-41d3-8779-9554b308cc37",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "fbc65023-df99-4a59-9812-52c9248c4091": {
      "main": [
        [
          {
            "node": "63210889-5513-4de4-99b1-6bd8c9fe646f",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "3bb67923-991a-4a6d-8caa-ae683d97e014": {
      "main": [
        [
          {
            "node": "df04836b-262e-418d-9ed0-83424793be10",
            "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 - CRM

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

Flujos de trabajo relacionados recomendados

Automatización de marketing y reservas de restaurante con Excel y asistente de voz VAPI
Usar Excel, asistente de voz VAPI y calendario para automatizar el marketing y reservas de restaurantes
Set
Code
Webhook
+
Set
Code
Webhook
11 NodosOneclick AI Squad
Nutrición de leads
Comparación automática de precios de hoteles mediante raspado multiplataforma y informe por correo electrónico
Automatizar la comparación de precios de hoteles con rastreo multiplataforma y reportes por correo electrónico
If
Set
Code
+
If
Set
Code
19 NodosOneclick AI Squad
Investigación de mercado
Automatización de la entrega y el cumplimiento de contratos de influencers de Instagram
Automatizar la conformidad contractual de influencers de Instagram con Claude AI y recordatorios de Slack
If
Set
Code
+
If
Set
Code
26 NodosOneclick AI Squad
Redes sociales
Marketing inteligente por correo electrónico y teléfono para bienes raíces con generación de leads mediante IA
Usar Llama AI, VAPI llamadas y campañas de Gmail para automatizar el marketing inmobiliario
Code
Wait
Gmail
+
Code
Wait
Gmail
23 NodosOneclick AI Squad
Nutrición de leads
Calificación automática de leads B2B mediante llamadas de voz (VAPI) y Google Sheets
Calificación de prospectos B2B
Webhook
Http Request
Google Sheets
+
Webhook
Http Request
Google Sheets
10 NodosOneclick AI Squad
Generación de leads
Detector de reservas fraudulentas: usar AI para identificar transacciones de viaje sospechosas
Detector de reservas fraudulentas: Identificar transacciones de viaje sospechosas con Google Gemini
If
Set
Code
+
If
Set
Code
20 NodosOneclick AI Squad
Operaciones de seguridad
Información del flujo de trabajo
Nivel de dificultad
Avanzado
Número de nodos16
Categoría1
Tipos de nodos8
Descripción de la dificultad

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

Autor
Oneclick AI Squad

Oneclick AI Squad

@oneclick-ai

The AI Squad Initiative is a pioneering effort to build, automate and scale AI-powered workflows using n8n.io. Our mission is to help individuals and businesses integrate AI agents seamlessly into their daily operations from automating tasks and enhancing productivity to creating innovative, intelligent solutions. We design modular, reusable AI workflow templates that empower creators, developers and teams to supercharge their automation with minimal effort and maximum impact.

Enlaces externos
Ver en n8n.io

Compartir este flujo de trabajo

Categorías

Categorías: 34