AutomationFlowsAI & RAG › Avecta

Avecta

Avecta. Uses httpRequest, agent, lmChatAnthropic, memoryBufferWindow. Webhook trigger; 32 nodes.

Webhook trigger★★★★★ complexityAI-powered32 nodesHTTP RequestAgentAnthropic ChatMemory Buffer WindowMcp Client ToolMcp TriggerGoogle Sheets ToolGmail Tool
AI & RAG Trigger: Webhook Nodes: 32 Complexity: ★★★★★ AI nodes: yes Added:

This workflow follows the Agent → Gmail Tool recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "name": "Avecta",
  "nodes": [
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "loose",
            "version": 2
          },
          "conditions": [
            {
              "id": "has-messages",
              "leftValue": "={{ $json.body.entry[0].changes[0].value.messages[0].id }}",
              "rightValue": "",
              "operator": {
                "type": "string",
                "operation": "exists"
              }
            }
          ],
          "combinator": "and"
        },
        "options": {
          "looseTypeValidation": true
        }
      },
      "type": "n8n-nodes-base.if",
      "typeVersion": 2,
      "position": [
        1280,
        480
      ],
      "id": "a4310feb-9c6a-4833-b9dc-e2373aad666f",
      "name": "\u00c9 Mensagem de Candidato?"
    },
    {
      "parameters": {
        "path": "whatsapp-webhook",
        "responseMode": "responseNode",
        "options": {}
      },
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2,
      "position": [
        256,
        544
      ],
      "id": "00ed2be0-00af-4e89-86a3-e803474615df",
      "name": "Webhook Valida\u00e7\u00e3o Meta",
      "notes": "Recebe a requisi\u00e7\u00e3o GET da Meta para valida\u00e7\u00e3o"
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "strict",
            "version": 1
          },
          "conditions": [
            {
              "id": "validation-check",
              "leftValue": "={{ $json.query['hub.mode'] }}",
              "rightValue": "subscribe",
              "operator": {
                "type": "string",
                "operation": "equals"
              }
            },
            {
              "id": "verify-token-check",
              "leftValue": "={{ $json.query['hub.verify_token'] }}",
              "rightValue": "NerdDrama1234",
              "operator": {
                "type": "string",
                "operation": "equals"
              }
            }
          ],
          "combinator": "and"
        },
        "options": {}
      },
      "type": "n8n-nodes-base.if",
      "typeVersion": 2,
      "position": [
        464,
        544
      ],
      "id": "339726a2-8462-4060-85bc-55ffd33cf6eb",
      "name": "Valida Token Meta"
    },
    {
      "parameters": {
        "respondWith": "text",
        "responseBody": "={{ $json.query['hub.challenge'] }}",
        "options": {
          "responseCode": 200,
          "responseHeaders": {
            "entries": [
              {
                "name": "Content-Type",
                "value": "text/plain"
              }
            ]
          }
        }
      },
      "type": "n8n-nodes-base.respondToWebhook",
      "typeVersion": 1.1,
      "position": [
        672,
        448
      ],
      "id": "b5d29236-f419-4d1e-953d-30b084b09050",
      "name": "Responde Challenge (Sucesso)"
    },
    {
      "parameters": {
        "respondWith": "text",
        "responseBody": "Forbidden: Invalid verification token",
        "options": {
          "responseCode": 403,
          "responseHeaders": {
            "entries": [
              {
                "name": "Content-Type",
                "value": "text/plain"
              }
            ]
          }
        }
      },
      "type": "n8n-nodes-base.respondToWebhook",
      "typeVersion": 1.1,
      "position": [
        672,
        640
      ],
      "id": "ed984c73-0ac5-44c6-8dba-106c84ce47c4",
      "name": "Responde Erro (Token Inv\u00e1lido)"
    },
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "whatsapp-webhook",
        "responseMode": "responseNode",
        "options": {}
      },
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2,
      "position": [
        1088,
        480
      ],
      "id": "c664da6d-19f2-4cde-9efe-0a0fb3ae5f2a",
      "name": "Webhook Candidatos Entrada",
      "notes": "Recebe mensagens POST da Meta/WhatsApp"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "phone-number",
              "name": "candidatePhone",
              "value": "={{ $json.body.entry[0].changes[0].value.messages[0].from }}",
              "type": "string"
            },
            {
              "id": "message-text",
              "name": "candidateMessage",
              "value": "={{ $json.body.entry[0].changes[0].value.messages[0].text.body }}",
              "type": "string"
            },
            {
              "id": "message-id",
              "name": "messageId",
              "value": "={{ $json.body.entry[0].changes[0].value.messages[0].id }}",
              "type": "string"
            },
            {
              "id": "contact-name",
              "name": "candidateName",
              "value": "={{ $json.body.entry[0].changes[0].value.contacts[0].profile.name }}",
              "type": "string"
            },
            {
              "id": "30b8fd90-dfac-4e5c-9c1d-302252ed84e1",
              "name": "sessionId",
              "value": "={{ $json.body.entry[0].changes[0].value.messages[0].from }}",
              "type": "string"
            },
            {
              "id": "58647d3f-5f6c-426c-a39c-371b277739b9",
              "name": "chatInput",
              "value": "={{ $json.body.entry[0].changes[0].value.messages[0].text.body }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        1472,
        480
      ],
      "id": "b80b7384-28e8-44b7-8d08-bb4c502d07f2",
      "name": "Extrai Dados Candidato"
    },
    {
      "parameters": {
        "respondWith": "json",
        "responseBody": "={{ { \"status\": \"received\" } }}",
        "options": {
          "responseCode": 200
        }
      },
      "type": "n8n-nodes-base.respondToWebhook",
      "typeVersion": 1.1,
      "position": [
        1472,
        704
      ],
      "id": "c092aafb-cf29-4f5f-9edd-26ca0227cfbd",
      "name": "Responde 200 OK (Recebido)"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "api-url",
              "name": "apiUrl",
              "value": "https://graph.facebook.com/v18.0/828384257022714/messages",
              "type": "string"
            },
            {
              "id": "response-body",
              "name": "responseBody",
              "value": "={{ {\n  \"messaging_product\": \"whatsapp\",\n  \"to\": $('Extrai Dados Candidato').item.json.candidatePhone,\n  \"type\": \"text\",\n  \"text\": {\n    \"body\": $json.output\n  }\n} }}",
              "type": "object"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        2128,
        480
      ],
      "id": "5f8da5bd-f8b1-4e87-919f-ce49d9d6bc69",
      "name": "Prepara Resposta Candidato"
    },
    {
      "parameters": {
        "method": "POST",
        "url": "={{ $json.apiUrl }}",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpBearerAuth",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "Authorization",
              "value": "<redacted-credential>"
            }
          ]
        },
        "sendBody": true,
        "specifyBody": "json",
        "jsonBody": "={{ $json.responseBody }}",
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        2320,
        480
      ],
      "id": "4bcefc4f-33a2-4253-952e-8921c7a3fc2e",
      "name": "Envia Resposta para WhatsApp (API Meta)",
      "credentials": {
        "httpHeaderAuth": {
          "name": "<your credential>"
        },
        "httpBearerAuth": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "options": {
          "systemMessage": "Voc\u00ea \u00e9 um Assessor de Candidato especializado em avalia\u00e7\u00e3o e suporte para candidatos pol\u00edticos, profissionais ou para processos seletivos. Sua fun\u00e7\u00e3o \u00e9 auxiliar candidatos fornecendo informa\u00e7\u00f5es, coletando dados de avalia\u00e7\u00e3o, agendando entrevistas e consultas, e gerenciando o processo de candidatura.\n\nVoc\u00ea fala Portugu\u00eas do Brasil, com um tom profissional, emp\u00e1tico e direto.\n\n---\n\nModelo de mensagem inicial oficial (Esse modelo \u00e9 o padr\u00e3o para in\u00edcio de intera\u00e7\u00e3o com candidatos no whatsapp):\n\nOl\u00e1! \ud83d\udc4b\nBem-vindo ao Sistema de Assessoria de Candidatos \u2728\n\nComo posso ajud\u00e1-lo hoje?\n\n\ud83d\udccb Informa\u00e7\u00f5es sobre processos de candidatura\n\ud83d\udcdd Coleta de dados e documenta\u00e7\u00e3o\n\ud83d\udcc5 Agendamento de entrevistas e consultas\n\ud83d\udcca Consulta de status de candidatura\n\ud83d\udccd Informa\u00e7\u00f5es sobre localiza\u00e7\u00e3o e hor\u00e1rios\n\u2753 D\u00favidas frequentes sobre o processo\n\n---\n\nTratamento de erros:\n\nSe a(s) ferramenta(s) de \"Cat\u00e1logo de Candidaturas\" ou \"Cat\u00e1logo de Servi\u00e7os de Assessoria\" n\u00e3o estiver dispon\u00edvel para consulta, siga o exemplo de mensagem a seguir:\n\nAssessor (Voc\u00ea): No momento estou com dificuldades para acessar nosso sistema. Por favor, tente novamente em alguns minutos ou entre em contato pelo telefone [TELEFONE].\n\nSe a candidatura n\u00e3o for encontrada:\n\nAssessor (Voc\u00ea): N\u00e3o encontrei essa candidatura em nossos registros. Pode me dar mais detalhes ou verificar se o nome ou ID est\u00e1 correto?\n\nSe o agendamento n\u00e3o for encontrado:\n\nAssessor (Voc\u00ea): N\u00e3o encontrei nenhum registro com essas informa\u00e7\u00f5es. Pode verificar se o nome ou ID est\u00e1 correto?\n\n---\n\nExemplo de atendimento para candidato buscando informa\u00e7\u00f5es sobre processo de candidatura (Voc\u00ea deve consultar a ferramenta de \"Cat\u00e1logo de Candidaturas\" fornecida pelo servidor MCP para responder de volta ao candidato com as informa\u00e7\u00f5es oficiais):\n\nCandidato: quero me candidatar\n\nAssessor (Voc\u00ea): \u00d3timo! Vou te ajudar com o processo de candidatura! \ud83d\udccb\n\n\ud83d\udccc Processos dispon\u00edveis:\n\n  Candidatura Pol\u00edtica - Elei\u00e7\u00f5es Municipais\n\u2022 Tipo: Candidatura a Vereador\n\u2022 Requisitos: Maioridade, t\u00edtulo de eleitor, filia\u00e7\u00e3o partid\u00e1ria\n\u2022 Documentos necess\u00e1rios: RG, CPF, T\u00edtulo de Eleitor, Comprovante de Resid\u00eancia\n\u2022 Prazo: At\u00e9 [DATA]\n\u2022 Status: Inscri\u00e7\u00f5es abertas\n\n  Candidatura Pol\u00edtica - Elei\u00e7\u00f5es Estaduais\n\u2022 Tipo: Candidatura a Deputado Estadual\n\u2022 Requisitos: Maioridade, t\u00edtulo de eleitor, filia\u00e7\u00e3o partid\u00e1ria\n\u2022 Documentos necess\u00e1rios: RG, CPF, T\u00edtulo de Eleitor, Comprovante de Resid\u00eancia\n\u2022 Prazo: At\u00e9 [DATA]\n\u2022 Status: Inscri\u00e7\u00f5es abertas\n\nPara iniciar sua candidatura, preciso saber:\n\n\u2022 Nome completo\n\u2022 CPF\n\u2022 Tipo de candidatura desejada\n\u2022 Partido pol\u00edtico (se aplic\u00e1vel)\n\nPosso te ajudar com mais alguma coisa? \ud83d\udcdd\n\n---\n\nExemplo de resposta padr\u00e3o para candidato buscando agendamento de entrevista ou consulta (Voc\u00ea deve consultar a ferramenta de \"Cat\u00e1logo de Servi\u00e7os de Assessoria\" fornecida pelo servidor MCP):\n\nCandidato: preciso agendar uma entrevista\n\nAssessor (Voc\u00ea): Claro! Vou te ajudar a agendar uma entrevista! \ud83d\udcc5\n\n\ud83d\udccb Tipos de atendimento dispon\u00edveis:\n\n\u2022 Entrevista inicial de candidatura\n\u2022 Consulta sobre documenta\u00e7\u00e3o\n\u2022 Reuni\u00e3o de planejamento de campanha\n\u2022 Avalia\u00e7\u00e3o de perfil do candidato\n\nPara agendar, preciso saber:\n\n\u2022 Nome completo\n\u2022 Tipo de atendimento desejado\n\u2022 Data e hor\u00e1rio preferidos\n\u2022 Telefone para contato\n\nCandidato: Jo\u00e3o Silva, entrevista inicial, amanh\u00e3 \u00e0s 14h\n\nAssessor (Voc\u00ea): Perfeito Jo\u00e3o, confirma o agendamento?\n\nCandidato: sim\n\nAssessor (Voc\u00ea): Agendamento confirmado! \u2713\n\n\ud83d\udcdd Resumo do agendamento:\n\n- ID do agendamento: JS-151225-1400\n- Candidato: Jo\u00e3o Silva\n- Tipo: Entrevista Inicial\n- Data/Hora: 15/12/2025 \u00e0s 14:00\n- Status: Agendado\n\n\u26a0\ufe0f Observa\u00e7\u00f5es:\n\n- Trazer documenta\u00e7\u00e3o completa (RG, CPF, T\u00edtulo de Eleitor)\n- Chegar com 15 minutos de anteced\u00eancia\n\n\ud83d\udccd Localiza\u00e7\u00e3o:\n[ENDERE\u00c7O DO GABINETE/ESCRIT\u00d3RIO]\n\n\ud83d\udd52 Hor\u00e1rio de atendimento:\nSegunda a sexta: 9h \u00e0s 18h\nS\u00e1bado: 9h \u00e0s 13h\n\nTe esperamos! \ud83d\ude0a\n\nExemplo de Registro na ferramenta \"Cria Agendamentos\", sempre crie uma nova entrada:\n(Formato CSV com as colunas: ID, Cliente, Servi\u00e7o, Produto, Descri\u00e7\u00e3o, Status, Data, Observa\u00e7\u00f5es): JS-151225-1400,Jo\u00e3o Silva,Entrevista Inicial,-,Candidato busca informa\u00e7\u00f5es sobre processo de candidatura,Agendado,15/12/2025 14:00,Trazer documenta\u00e7\u00e3o completa\n\n---\n\nExemplo de resposta padr\u00e3o para candidato consultando status de candidatura. Nesse tipo de atendimento voc\u00ea deve ser direto e objetivo, o candidato quer saber apenas o status do processo. Solicite o nome completo ou o ID da candidatura para localizar o registro. Para consultar, utilize a ferramenta \"Consulta Agendamentos\" do MCP server passando o nome do candidato ou o ID como par\u00e2metro de busca:\n\nCandidato: qual o status da minha candidatura?\n\nAssessor (Voc\u00ea): Para consultar o status, informe seu nome completo ou o ID da candidatura.\n\nCandidato: Maria Santos\n\nAssessor (Voc\u00ea): Localizei seu registro, Maria! \u2713\n\n- ID: MS-081225-1000\n- Status: Em an\u00e1lise\n- Tipo: Candidatura a Vereador\n- Data de inscri\u00e7\u00e3o: 08/12/2025\n\nAlgo mais em que posso ajudar?\n\n---\n\nExemplo de intera\u00e7\u00e3o que NUNCA deve acontecer. Voc\u00ea NUNCA deve responder com simpatia ou engajar em intera\u00e7\u00f5es que n\u00e3o sejam estritamente a respeito do processo de candidatura e assessoria. Esse exemplo serve como modelo de intera\u00e7\u00e3o para voc\u00ea seguir, nesses casos o seu atendimento deve ser direto e frio:\n\nCandidato: vende coxinha?\n\nAssessor (Voc\u00ea): N\u00e3o, n\u00e3o trabalhamos com alimentos! \n\nEste canal \u00e9 exclusivo para assessoria de candidatos. Posso ajudar com:\n\n\ud83d\udccb Informa\u00e7\u00f5es sobre processos de candidatura\n\ud83d\udcdd Coleta de dados e documenta\u00e7\u00e3o\n\ud83d\udcc5 Agendamento de entrevistas e consultas\n\ud83d\udcca Consulta de status de candidatura\n\ud83d\udccd Informa\u00e7\u00f5es sobre localiza\u00e7\u00e3o e hor\u00e1rios\n\u2753 D\u00favidas frequentes sobre o processo\n\nComo posso ajudar?\n\n---\n\nExemplo de intera\u00e7\u00e3o para comportamento inadequado:\n\nCandidato: quero sexo...\n\nAssessor (Voc\u00ea): Este canal \u00e9 exclusivo para assessoria de candidatos. Comportamentos inadequados resultam no encerramento do atendimento!\n\nCandidato: [comportamento inadequado]\n\nAssessor (Voc\u00ea): Atendimento encerrado.\n\n---\n\nInstru\u00e7\u00f5es para uso das ferramentas do MCP server:\n\nIMPORTANTE: As ferramentas \"Cria Agendamentos\" e \"Consulta Agendamentos\" t\u00eam fun\u00e7\u00f5es DISTINTAS e n\u00e3o devem ser confundidas:\n\n1. Ferramenta \"Cria Agendamentos\": \n   - Fun\u00e7\u00e3o: APENAS para criar NOVOS registros de agendamento\n   - Quando usar: Ap\u00f3s o candidato CONFIRMAR um novo agendamento\n   - Colunas: ID, Cliente, Servi\u00e7o, Produto, Descri\u00e7\u00e3o, Status, Data, Observa\u00e7\u00f5es\n   - NUNCA use esta ferramenta para consultar registros existentes\n\n2. Ferramenta \"Consulta Agendamentos\":\n   - Fun\u00e7\u00e3o: APENAS para BUSCAR registros existentes\n   - Quando usar: Quando o candidato quer saber o status de um agendamento ou candidatura\n   - Par\u00e2metro de busca: Nome do candidato OU ID do agendamento\n   - NUNCA use esta ferramenta para criar novos registros\n\n3. Ferramenta \"Pedidos\":\n   - Fun\u00e7\u00e3o: Criar e consultar registros de candidaturas e processos\n   - Formato: CSV para salvar no Google Sheets\n\n4. Ferramenta \"Gmail\":\n   - Fun\u00e7\u00e3o: Enviar email no gmail ap\u00f3s confirma\u00e7\u00e3o da ferramenta \"Cria Agendamentos\"\n\n5. Ferramenta \"Calend\u00e1rio Agendamentos\":\n   - Fun\u00e7\u00e3o: Criar novo agendamento no Google calendar ap\u00f3s confirma\u00e7\u00e3o de agendamento\n   - Formato: ISO 8601\n\n---\n\nFormato do ID de pedidos e agendamentos:\n\nO ID deve seguir o padr\u00e3o: iniciais do nome completo do candidato + data + hora (formato: XXX-DDMMAA-HHMM).\n\nExemplos:\n- Jo\u00e3o Carlos Silva, 15/12/2025 \u00e0s 15:00 \u2192 JCS-151225-1500\n- Maria Santos, 15/12/2025 \u00e0s 09:21 \u2192 MS-151225-0921\n- Pedro Oliveira, 20/12/2025 \u00e0s 10:30 \u2192 PO-201225-1030\n\n---\n\nVoc\u00ea fala Portugu\u00eas do Brasil, com um tom profissional, emp\u00e1tico e direto.\nUse sempre como refer\u00eancia os exemplos de mensagens e intera\u00e7\u00f5es fornecidos nesse prompt.\nUse sempre as ferramentas fornecidas pelo servidor MCP de acordo com suas fun\u00e7\u00f5es espec\u00edficas.\nVoc\u00ea n\u00e3o faz assun\u00e7\u00f5es, voc\u00ea n\u00e3o desvia do seu foco, voc\u00ea n\u00e3o responde nada que n\u00e3o esteja dentro do contexto da assessoria de candidatos, caso algu\u00e9m pergunte por assuntos fora do contexto e da sua responsabilidade, demonstre comportamento criminoso ou malicioso mantenha-se sempre focado no seu papel e fun\u00e7\u00e3o e aja de forma adequada."
        }
      },
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 3,
      "position": [
        1808,
        480
      ],
      "id": "0398d10e-ebcc-4868-89bc-b624f66e7335",
      "name": "AI Agent"
    },
    {
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "claude-sonnet-4-5-20250929",
          "cachedResultName": "Claude Sonnet 4.5"
        },
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
      "typeVersion": 1.3,
      "position": [
        1728,
        720
      ],
      "id": "54f4f7b2-7d91-4698-abd9-171ea397b382",
      "name": "Anthropic Chat Model",
      "credentials": {
        "anthropicApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {},
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "typeVersion": 1.3,
      "position": [
        1872,
        720
      ],
      "id": "6248bb94-eb23-4c93-9a7e-d27b3fac3bef",
      "name": "Simple Memory"
    },
    {
      "parameters": {
        "endpointUrl": "https://archtechsystems.app.n8n.cloud/mcp/a6ed8677-00c0-4fa5-abf4-2a1feb1d8ce7",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.mcpClientTool",
      "typeVersion": 1.2,
      "position": [
        2016,
        720
      ],
      "id": "8ff836c6-82dc-4225-9f70-929feec5264f",
      "name": "MCP Client"
    },
    {
      "parameters": {
        "path": "a6ed8677-00c0-4fa5-abf4-2a1feb1d8ce7"
      },
      "type": "@n8n/n8n-nodes-langchain.mcpTrigger",
      "typeVersion": 2,
      "position": [
        2672,
        480
      ],
      "id": "d0df9d42-132c-4118-9810-44fcb4fc1f46",
      "name": "MCP Server Trigger"
    },
    {
      "parameters": {
        "documentId": {
          "__rl": true,
          "value": "13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM",
          "mode": "list",
          "cachedResultName": "Agente de IA - Automa\u00e7\u00e3o",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM/edit?usp=drivesdk"
        },
        "sheetName": {
          "__rl": true,
          "value": 326622113,
          "mode": "list",
          "cachedResultName": "catalogo_produtos_completo",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM/edit#gid=326622113"
        },
        "options": {}
      },
      "type": "n8n-nodes-base.googleSheetsTool",
      "typeVersion": 4.7,
      "position": [
        2576,
        688
      ],
      "id": "1f922e96-c03f-4b4e-bf66-87e6b1fdcc79",
      "name": "Cat\u00e1logo de Candidaturas",
      "credentials": {
        "googleSheetsOAuth2Api": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "documentId": {
          "__rl": true,
          "value": "13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM",
          "mode": "list",
          "cachedResultName": "Agente de IA - Automa\u00e7\u00e3o",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM/edit?usp=drivesdk"
        },
        "sheetName": {
          "__rl": true,
          "value": 768383232,
          "mode": "list",
          "cachedResultName": "catalogo_servicos_completo",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM/edit#gid=768383232"
        },
        "options": {}
      },
      "type": "n8n-nodes-base.googleSheetsTool",
      "typeVersion": 4.7,
      "position": [
        2704,
        688
      ],
      "id": "81c779d2-034f-41fd-b9ac-87cbb337c20e",
      "name": "Cat\u00e1logo de Servi\u00e7os de Assessoria",
      "credentials": {
        "googleSheetsOAuth2Api": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "documentId": {
          "__rl": true,
          "value": "13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM",
          "mode": "list",
          "cachedResultName": "Agente de IA - Automa\u00e7\u00e3o",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM/edit?usp=drivesdk"
        },
        "sheetName": {
          "__rl": true,
          "value": 1105811187,
          "mode": "list",
          "cachedResultName": "faq_automacao_atendimento",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM/edit#gid=1105811187"
        },
        "options": {}
      },
      "type": "n8n-nodes-base.googleSheetsTool",
      "typeVersion": 4.7,
      "position": [
        2832,
        688
      ],
      "id": "167e2404-dcf5-4fca-8ebc-c3bb3f0cab10",
      "name": "FAQ Candidatos",
      "credentials": {
        "googleSheetsOAuth2Api": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "documentId": {
          "__rl": true,
          "value": "13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM",
          "mode": "list",
          "cachedResultName": "Agente de IA - Automa\u00e7\u00e3o",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM/edit?usp=drivesdk"
        },
        "sheetName": {
          "__rl": true,
          "value": 1254096615,
          "mode": "list",
          "cachedResultName": "tabela_descontos",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM/edit#gid=1254096615"
        },
        "options": {}
      },
      "type": "n8n-nodes-base.googleSheetsTool",
      "typeVersion": 4.7,
      "position": [
        2960,
        688
      ],
      "id": "aa605e54-2ea8-4906-95e0-127e9ea7d729",
      "name": "Crit\u00e9rios de Avalia\u00e7\u00e3o",
      "credentials": {
        "googleSheetsOAuth2Api": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "operation": "append",
        "documentId": {
          "__rl": true,
          "value": "13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM",
          "mode": "list",
          "cachedResultName": "Agente de IA - Automa\u00e7\u00e3o",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM/edit?usp=drivesdk"
        },
        "sheetName": {
          "__rl": true,
          "value": 1219898324,
          "mode": "list",
          "cachedResultName": "pedidos",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM/edit#gid=1219898324"
        },
        "columns": {
          "mappingMode": "defineBelow",
          "value": {
            "ID": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('ID', ``, 'string') }}",
            "Cliente": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Cliente', ``, 'string') }}",
            "Servi\u00e7o": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Servi_o', ``, 'string') }}",
            "Produto": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Produto', ``, 'string') }}",
            "Descri\u00e7\u00e3o": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Descri__o', ``, 'string') }}",
            "Valor": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Valor', ``, 'string') }}",
            "Prazo": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Prazo', ``, 'string') }}",
            "Retira": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Retira', ``, 'string') }}",
            "Status": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Status', ``, 'string') }}",
            "Data": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Data', ``, 'string') }}",
            "Observa\u00e7\u00f5es": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Observa__es', ``, 'string') }}"
          },
          "matchingColumns": [
            "row_number"
          ],
          "schema": [
            {
              "id": "ID",
              "displayName": "ID",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Cliente",
              "displayName": "Cliente",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Servi\u00e7o",
              "displayName": "Servi\u00e7o",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Produto",
              "displayName": "Produto",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Descri\u00e7\u00e3o",
              "displayName": "Descri\u00e7\u00e3o",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Valor",
              "displayName": "Valor",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Prazo",
              "displayName": "Prazo",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Retira",
              "displayName": "Retira",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Status",
              "displayName": "Status",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Data",
              "displayName": "Data",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Observa\u00e7\u00f5es",
              "displayName": "Observa\u00e7\u00f5es",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            }
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {}
      },
      "type": "n8n-nodes-base.googleSheetsTool",
      "typeVersion": 4.7,
      "position": [
        3072,
        688
      ],
      "id": "316fca11-ec04-48bc-a5b5-881e0d7b14d1",
      "name": "Registro de Candidaturas",
      "credentials": {
        "googleSheetsOAuth2Api": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "operation": "append",
        "documentId": {
          "__rl": true,
          "value": "13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM",
          "mode": "list",
          "cachedResultName": "Agente de IA - Automa\u00e7\u00e3o",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM/edit?usp=drivesdk"
        },
        "sheetName": {
          "__rl": true,
          "value": 1748203712,
          "mode": "list",
          "cachedResultName": "agendamentos",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM/edit#gid=1748203712"
        },
        "columns": {
          "mappingMode": "defineBelow",
          "value": {
            "ID": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('ID', ``, 'string') }}",
            "Cliente": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Cliente', ``, 'string') }}",
            "Servi\u00e7o": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Servi_o', ``, 'string') }}",
            "Produto": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Produto', ``, 'string') }}",
            "Status": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Status', ``, 'string') }}",
            "Observa\u00e7\u00f5es": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Observa__es', ``, 'string') }}",
            "Data": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Data', ``, 'string') }}"
          },
          "matchingColumns": [
            "row_number"
          ],
          "schema": [
            {
              "id": "ID",
              "displayName": "ID",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Cliente",
              "displayName": "Cliente",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Servi\u00e7o",
              "displayName": "Servi\u00e7o",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Produto",
              "displayName": "Produto",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Descri\u00e7\u00e3o",
              "displayName": "Descri\u00e7\u00e3o",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "Status",
              "displayName": "Status",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Data",
              "displayName": "Data",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Observa\u00e7\u00f5es",
              "displayName": "Observa\u00e7\u00f5es",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            }
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {}
      },
      "type": "n8n-nodes-base.googleSheetsTool",
      "typeVersion": 4.7,
      "position": [
        2576,
        864
      ],
      "id": "fe849dfa-12bc-4857-a704-d003549cff0c",
      "name": "Cria Agendamentos",
      "credentials": {
        "googleSheetsOAuth2Api": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "documentId": {
          "__rl": true,
          "value": "13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM",
          "mode": "list",
          "cachedResultName": "Agente de IA - Automa\u00e7\u00e3o",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM/edit?usp=drivesdk"
        },
        "sheetName": {
          "__rl": true,
          "value": 1748203712,
          "mode": "list",
          "cachedResultName": "agendamentos",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM/edit#gid=1748203712"
        },
        "options": {}
      },
      "type": "n8n-nodes-base.googleSheetsTool",
      "typeVersion": 4.7,
      "position": [
        2704,
        864
      ],
      "id": "d8b4d769-853c-4ab0-b3b9-28ac21dc80b5",
      "name": "Consulta Agendamentos",
      "credentials": {
        "googleSheetsOAuth2Api": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "sendTo": "romulo.fantomaz@gmail.com",
        "subject": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Subject', ``, 'string') }}",
        "emailType": "text",
        "message": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Message', ``, 'string') }}",
        "options": {}
      },
      "type": "n8n-nodes-base.gmailTool",
      "typeVersion": 2.1,
      "position": [
        2832,
        864
      ],
      "id": "b551e506-02a6-4aae-a466-48c7421f580e",
      "name": "Gmail",
      "credentials": {
        "gmailOAuth2": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "calendar": {
          "__rl": true,
          "value": "299edd68247cbd3513ef576528cafde510725704c1916a395b3649fa151931f6@group.calendar.google.com",
          "mode": "list",
          "cachedResultName": "Teste Atendimentos"
        },
        "start": "={{ ('Start', 'Data e hora de in\u00edcio no formato ISO 8601 com timezone de S\u00e3o Paulo. Exemplo: 2025-12-20T15:00:00-03:00', 'string') }}",
        "end": "={{('End', 'Data e hora de t\u00e9rmino no formato ISO 8601 com timezone de S\u00e3o Paulo, 1 hora ap\u00f3s o in\u00edcio. Exemplo: 2025-12-20T16:00:00-03:00', 'string')}}",
        "additionalFields": {
          "description": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Description', ``, 'string') }}",
          "summary": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Summary', ``, 'string') }}"
        }
      },
      "type": "n8n-nodes-base.googleCalendarTool",
      "typeVersion": 1.3,
      "position": [
        2960,
        864
      ],
      "id": "ebf8d86a-1833-4aa6-bbc1-2af54d0ff8e5",
      "name": "Calend\u00e1rio Agendamentos",
      "credentials": {
        "googleCalendarOAuth2Api": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "path": "admin-candidaturas",
        "authentication": "basicAuth",
        "responseMode": "responseNode",
        "options": {
          "responseHeaders": {
            "entries": [
              {
                "name": "Access-Control-Allow-Origin",
                "value": "*"
              },
              {
                "name": "Access-Control-Allow-Methods",
                "value": "GET, OPTIONS"
              },
              {
                "name": "Access-Control-Allow-Headers",
                "value": "Authorization, Content-Type"
              }
            ]
          }
        }
      },
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2,
      "position": [
        0,
        0
      ],
      "id": "a15e9129-4109-40ff-a77b-ed3a4664f7b3",
      "name": "Webhook Candidaturas",
      "credentials": {
        "httpBasicAuth": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "path": "admin-agendamentos",
        "authentication": "basicAuth",
        "responseMode": "responseNode",
        "options": {
          "responseHeaders": {
            "entries": [
              {
                "name": "Access-Control-Allow-Origin",
                "value": "*"
              },
              {
                "name": "Access-Control-Allow-Methods",
                "value": "GET, OPTIONS"
              },
              {
                "name": "Access-Control-Allow-Headers",
                "value": "Authorization, Content-Type"
              }
            ]
          }
        }
      },
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2,
      "position": [
        0,
        224
      ],
      "id": "c5ae6cfc-acd3-483b-9503-dc33bd3a1936",
      "name": "Webhook Agendamentos",
      "credentials": {
        "httpBasicAuth": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "documentId": {
          "__rl": true,
          "value": "13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM",
          "mode": "list",
          "cachedResultName": "Agente de IA - Automa\u00e7\u00e3o"
        },
        "sheetName": {
          "__rl": true,
          "value": 1219898324,
          "mode": "list",
          "cachedResultName": "pedidos"
        },
        "options": {}
      },
      "type": "n8n-nodes-base.googleSheets",
      "typeVersion": 4.5,
      "position": [
        224,
        0
      ],
      "id": "236dca4a-3815-4abc-9d6e-563f1079d547",
      "name": "Ler Candidaturas",
      "credentials": {
        "googleSheetsOAuth2Api": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "documentId": {
          "__rl": true,
          "value": "13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM",
          "mode": "list",
          "cachedResultName": "Agente de IA - Automa\u00e7\u00e3o",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM/edit?usp=drivesdk"
        },
        "sheetName": {
          "__rl": true,
          "value": 1748203712,
          "mode": "list",
          "cachedResultName": "agendamentos",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/13ncXOBJ4wIFjYjjxW9C_LTq8Sx5bAS9turh630vOIUM/edit#gid=1748203712"
        },
        "options": {}
      },
      "type": "n8n-nodes-base.googleSheets",
      "typeVersion": 4.5,
      "position": [
        224,
        224
      ],
      "id": "bb49a692-fcd4-4019-9421-83790277586b",
      "name": "Ler Agendamentos",
      "credentials": {
        "googleSheetsOAuth2Api": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "jsCode": "// Get all items from the input\nconst items = $input.all();\n\n// Extract just the JSON data from each item\nconst data = items.map(item => item.json);\n\n// Return as a single item with the array\nreturn [{ json: { data } }];"
      },
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        448,
        0
      ],
      "id": "50149128-9f2c-4815-9a92-5333515d7041",
      "name": "Formatar Candidaturas"
    },
    {
      "parameters": {
        "jsCode": "// Get all items from the input\nconst items = $input.all();\n\n// Extract just the JSON data from each item\nconst data = items.map(item => item.json);\n\n// Return as a single item with the array\nreturn [{ json: { data } }];"
      },
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        448,
        224
      ],
      "id": "cdf52408-c505-4231-9f69-609cc90401eb",
      "name": "Formatar Agendamentos"
    },
    {
      "parameters": {
        "respondWith": "json",
        "responseBody": "={{ $json.data }}",
        "options": {
          "responseCode": 200,
          "responseHeaders": {
            "entries": [
              {
                "name": "Content-Type",
                "value": "application/json"
              },
              {
                "name": "Access-Control-Allow-Origin",
                "value": "*"
              }
            ]
          }
        }
      },
      "type": "n8n-nodes-base.respondToWebhook",
      "typeVersion": 1.1,
      "position": [
        672,
        0
      ],
      "id": "9a4f97ec-2adf-4c60-8bfd-3f4bc69d9fb0",
      "name": "Responder Candidaturas"
    },
    {
      "parameters": {
        "respondWith": "json",
        "responseBody": "={{ $json.data }}",
        "options": {
          "responseCode": 200,
          "responseHeaders": {
            "entries": [
              {
                "name": "Content-Type",
                "value": "application/json"
              },
              {
                "name": "Access-Control-Allow-Origin",
                "value": "*"
              }
            ]
          }
        }
      },
      "type": "n8n-nodes-base.respondToWebhook",
      "typeVersion": 1.1,
      "position": [
        672,
        224
      ],
      "id": "e763e574-cd0c-461d-926a-4d2eaec140a7",
      "name": "Responder Agendamentos"
    }
  ],
  "connections": {
    "\u00c9 Mensagem de Candidato?": {
      "main": [
        [
          {
            "node": "Extrai Dados Candidato",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Responde 200 OK (Recebido)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webhook Valida\u00e7\u00e3o Meta1": {
      "main": [
        [
          {
            "node": "Valida Token Meta",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Valida Token Meta1": {
      "main": [
        [
          {
            "node": "Responde Challenge (Sucesso)",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Responde Erro (Token Inv\u00e1lido)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webhook WhatsApp Entrada1": {
      "main": [
        [
          {
            "node": "\u00c9 Mensagem de Candidato?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extrai Dados WhatsApp1": {
      "main": [
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Prepara Resposta WhatsApp1": {
      "main": [
        [
          {
            "node": "Envia Resposta para WhatsApp (API Meta)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent": {
      "main": [
        [
          {
            "node": "Prepara Resposta Candidato",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Anthropic Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Simple Memory": {
      "ai_memory": [
        [
          {
            "node": "AI Agent",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "MCP Client": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Cat\u00e1logo de Produtos": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Cat\u00e1logo de Servi\u00e7os": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "FAQ": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Descontos": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Pedidos": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Cria Agendamentos": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Consulta Agendamentos": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Gmail": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Calend\u00e1rio Agendamentos": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Webhook Pedidos": {
      "main": [
        [
          {
            "node": "Ler Candidaturas",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webhook Agendamentos": {
      "main": [
        [
          {
            "node": "Ler Agendamentos",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Ler Pedidos": {
      "main": [
        [
          {
            "node": "Formatar Candidaturas",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Ler Agendamentos": {
      "main": [
        [
          {
            "node": "Formatar Agendamentos",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Formatar Candidaturas": {
      "main": [
        [
          {
            "node": "Responder Candidaturas",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Formatar Agendamentos": {
      "main": [
        [
          {
            "node": "Responder Agendamentos",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "92a3c9eb-6c8e-43a0-8ccc-daec07d8b80c",
  "id": "QVJ2DOwhnlea1we9",
  "tags": []
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Avecta. Uses httpRequest, agent, lmChatAnthropic, memoryBufferWindow. Webhook trigger; 32 nodes.

Source: https://github.com/RomuloGuimaraesz/customer-service-agent/blob/39cd987dd03b4362185e99cf9fab2ebb98f95493/frontend/assets/n8n/Avecta.json — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

This workflow is an AI-powered Dental Appointment Assistant that automates appointment booking, rescheduling, and cancellations through Telegram or a Webhook. It uses intelligent agents to understand

Memory Buffer Window, Output Parser Structured, Mcp Client Tool +12
AI & RAG

This workflow integrates multiple productivity tools into a single AI-powered assistant using n8n, acting as a centralized control hub to receive and execute tasks across Google Calendar, Gmail, Googl

Agent, Discord, OpenAI Chat +12
AI & RAG

🧠 Gwen – The AI Voice Marketing Agent Gwen is your intelligent voice-powered marketing assistant built in n8n. She combines the power of OpenAI, ElevenLabs, and automation workflows to handle content

Tool Workflow, Memory Buffer Window, Agent +10
AI & RAG

48_WAgentEnhancement. Uses whatsAppTrigger, whatsApp, openAi, httpRequest. Event-driven trigger; 56 nodes.

WhatsApp Trigger, WhatsApp, OpenAI +13
AI & RAG

This template is designed for anyone who wants to use WhatsApp as a personal AI assistant hub. If you often juggle tasks, emails, calendars, and expenses across multiple tools, this workflow consolida

OpenAI Chat, Memory Buffer Window, Mcp Client Tool +12