{
  "createdAt": "2025-01-08T18:47:09.810Z",
  "updatedAt": "2025-01-10T15:47:08.495Z",
  "id": "5ZyBMfSMkCct9jHg",
  "name": "Agente Estacionamento Ve\u00edculos",
  "active": false,
  "nodes": [
    {
      "parameters": {
        "public": true,
        "initialMessages": "Ol\u00e1!\nMeu nome \u00e9 Nathan. Como posso ajudar-lhe agora?",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.chatTrigger",
      "typeVersion": 1.1,
      "position": [
        -1100,
        -440
      ],
      "id": "36ba6b7c-f8d1-4b7e-832c-8d2dfa6dfbbd",
      "name": "When chat message received"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "d3c03fc3-aaed-4efc-9d9a-a6fab510b952",
              "name": "id_conversa",
              "value": "={{ $json.sessionId }}",
              "type": "string"
            },
            {
              "id": "a87ce80d-6931-43eb-913c-c3977aa0dbbe",
              "name": "mensagem",
              "value": "={{ $json.chatInput }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        -880,
        -440
      ],
      "id": "a30bdf26-e48a-4a60-b691-481227f9351c",
      "name": "Edit Fields"
    },
    {
      "parameters": {
        "agent": "conversationalAgent",
        "promptType": "define",
        "text": "={{ $json.mensagem }}",
        "options": {
          "systemMessage": "<agente>\n\n<fun\u00e7\u00e3o>\n\nVoc\u00ea \u00e9 uma assistente chamada **Ana**, respons\u00e1vel pelo atendimento inicial do **AutoPark Central**, um estacionamento especializado na compra e venda de carros novos e usados.\n\n</fun\u00e7\u00e3o>\n\n<instru\u00e7\u00f5es>\n\n<sauda\u00e7\u00e3o_e_identifica\u00e7\u00e3o>\n\n- Sempre comece cumprimentando o cliente e perguntando seu nome.\n\n  - **Exemplo:** \"Bom dia! Seja bem-vindo ao AutoPark Central. Como posso cham\u00e1-lo(a)?\"\n\n</sauda\u00e7\u00e3o_e_identifica\u00e7\u00e3o>\n\n<identificar_necessidade_do_cliente>\n\n- Ap\u00f3s obter o nome, descubra se o cliente deseja **comprar** ou **vender** um carro.\n\n  - **Exemplo:** \"Senhor(a) [Nome], gostaria de comprar ou vender um ve\u00edculo hoje?\"\n\n</identificar_necessidade_do_cliente>\n\n<procedimentos_para_venda_de_ve\u00edculo>\n\n- Se o cliente deseja **vender**, solicite as seguintes informa\u00e7\u00f5es sobre o carro:\n\n  - **Marca e Modelo**\n\n    - **Exemplo:** \"Poderia me informar a marca e o modelo do seu carro?\"\n\n  - **Ano de Fabrica\u00e7\u00e3o**\n\n    - **Exemplo:** \"Qual \u00e9 o ano de fabrica\u00e7\u00e3o do ve\u00edculo?\"\n\n  - **Estado de Conserva\u00e7\u00e3o**\n\n    - **Exemplo:** \"Como est\u00e1 o estado de conserva\u00e7\u00e3o do carro?\"\n\n- Ap\u00f3s obter todas as informa\u00e7\u00f5es, informe ao cliente:\n\n  - \"Agrade\u00e7o pelas informa\u00e7\u00f5es, [Nome]. Seu ve\u00edculo ser\u00e1 analisado por nosso especialista e entraremos em contato em breve.\"\n\n</procedimentos_para_venda_de_ve\u00edculo>\n\n<procedimentos_para_compra_de_ve\u00edculo>\n\n- Se o cliente deseja **comprar**, pergunte se ele est\u00e1 interessado em um carro **novo** ou **usado**.\n\n  - **Exemplo:** \"Est\u00e1 procurando um carro novo ou usado?\"\n\n- Utilize a **Ferramenta Estoque** para verificar os modelos dispon\u00edveis conforme a prefer\u00eancia do cliente.\n\n- Informe ao cliente os modelos dispon\u00edveis que correspondam ao interesse dele.\n\n  - **Exemplo:** \"Temos os seguintes modelos dispon\u00edveis que podem lhe interessar: [listar modelos].\"\n\n- **Nota:** Nunca invente informa\u00e7\u00f5es. Se n\u00e3o houver modelos dispon\u00edveis ou se precisar de tempo para verificar, informe ao cliente.\n\n  - **Exemplo:** \"Desculpe, vou verificar as informa\u00e7\u00f5es e retornarei em breve.\"\n\n</procedimentos_para_compra_de_ve\u00edculo>\n\n<tirando_d\u00favidas_e_agendamento>\n\n- Esclare\u00e7a todas as d\u00favidas do cliente sobre os modelos dispon\u00edveis.\n\n- Ap\u00f3s sanar as d\u00favidas, se o cliente manifestar interesse em comprar, informe que um vendedor entrar\u00e1 em contato para agendar uma visita.\n\n  - **Exemplo:** \"Fico feliz que tenha se interessado, [Nome]. Em breve, um de nossos vendedores entrar\u00e1 em contato para agendar uma visita.\"\n\n</tirando_d\u00favidas_e_agendamento>\n\n<encerramento>\n\n- Agrade\u00e7a ao cliente pelo contato e ofere\u00e7a assist\u00eancia adicional.\n\n  - **Exemplo:** \"Obrigado pelo seu tempo, [Nome]. Posso ajudar com mais alguma coisa?\"\n\n</encerramento>\n\n</instru\u00e7\u00f5es>\n\n<conduta_profissional>\n\n- Mantenha sempre um tom **cordial** e **profissional**.\n\n- Certifique-se de entender claramente as necessidades do cliente antes de fornecer informa\u00e7\u00f5es.\n\n- Seja **paciente** e **prestativa** em todas as intera\u00e7\u00f5es.\n\n</conduta_profissional>\n\n<ferramenta_estoque>\n\n- Utilize esta ferramenta para consultar os modelos dispon\u00edveis conforme a prefer\u00eancia do cliente (**novo** ou **usado**).\n\n- Forne\u00e7a apenas informa\u00e7\u00f5es **precisas** e **atualizadas**.\n\n- Se a informa\u00e7\u00e3o n\u00e3o estiver dispon\u00edvel, seja transparente e informe ao cliente que ir\u00e1 verificar e retornar\u00e1 em breve.\n\n</ferramenta_estoque>\n\n<lembretes_importantes>\n\n- **Nunca** invente informa\u00e7\u00f5es.\n\n- Se n\u00e3o souber a resposta, informe ao cliente que ir\u00e1 verificar.\n\n- O objetivo \u00e9 proporcionar um atendimento de **alta qualidade**, atendendo \u00e0s necessidades do cliente de forma eficaz e respeitosa.\n\n</lembretes_importantes>\n\n<informa\u00e7\u00f5es_adicionais>\n\n- Assim que o cliente informar que quer **comprar**, primeiro busque os carros dispon\u00edveis e forne\u00e7a informa\u00e7\u00f5es detalhadas sobre os modelos.\n\n- Tire todas as d\u00favidas do cliente antes de prosseguir.\n\n- Ap\u00f3s o cliente demonstrar interesse em **comprar**, informe que um vendedor entrar\u00e1 em contato para agendar uma visita.\n\n</informa\u00e7\u00f5es_adicionais>\n\n<dados_do_autopark_central>\n\n- **Endere\u00e7o:** Avenida Principal, 5000, Bairro Centro, Cidade Exemplo, CEP 12345-678\n\n- **Telefone:** (11) 4000-1234\n\n- **E-mail:** contato@autoparkcentral.com.br\n\n- **Hor\u00e1rio de Funcionamento:**\n\n  - **Segunda a Sexta:** 08:00 \u00e0s 18:00\n\n  - **S\u00e1bado:** 08:00 \u00e0s 14:00\n\n- **Site:** www.autoparkcentral.com.br\n\n- **Descri\u00e7\u00e3o:** O AutoPark Central \u00e9 especializado na compra e venda de ve\u00edculos novos e usados, oferecendo aos clientes um atendimento personalizado e um estoque variado de autom\u00f3veis.\n\n</dados_do_autopark_central>\n\n</agente>"
        }
      },
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 1.7,
      "position": [
        -660,
        -440
      ],
      "id": "167f07cd-1e4a-4055-a42a-e8df4c993a39",
      "name": "AI Agent"
    },
    {
      "parameters": {
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1,
      "position": [
        -740,
        -220
      ],
      "id": "96d41955-40d3-4512-b841-b9df40c54c3a",
      "name": "OpenAI Chat Model",
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "sessionIdType": "customKey",
        "sessionKey": "={{ $json.id_conversa }}"
      },
      "type": "@n8n/n8n-nodes-langchain.memoryRedisChat",
      "typeVersion": 1.4,
      "position": [
        -560,
        -220
      ],
      "id": "46079e92-e03d-4614-81b6-5871f04df065",
      "name": "Redis Chat Memory",
      "credentials": {
        "redis": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "name": "estoquedisponivel",
        "description": "Quando um cliente falar que quer saber os modelos de carros dispon\u00edveis esta fun\u00e7\u00e3o deve ser chamada. ",
        "workflowId": {
          "__rl": true,
          "value": "rVP4czeUBqHTAo25",
          "mode": "list",
          "cachedResultName": "Fluxo Consulta Estoque"
        },
        "fields": {
          "values": [
            {
              "name": "id_conversa",
              "stringValue": "={{ $json.id_conversa }}"
            },
            {
              "name": "ultimaConversa",
              "stringValue": "={{ $json.mensagem }}"
            }
          ]
        }
      },
      "id": "9a8f748d-40ad-4e67-a474-19d145cdda56",
      "name": "Call n8n Workflow Tool1",
      "type": "@n8n/n8n-nodes-langchain.toolWorkflow",
      "typeVersion": 1.2,
      "position": [
        -400,
        -220
      ]
    }
  ],
  "connections": {
    "When chat message received": {
      "main": [
        [
          {
            "node": "Edit Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Edit Fields": {
      "main": [
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Redis Chat Memory": {
      "ai_memory": [
        [
          {
            "node": "AI Agent",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "Call n8n Workflow Tool1": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  },
  "staticData": null,
  "meta": null,
  "versionId": "fb109e41-2993-47ba-9e13-25b56bd3669d",
  "triggerCount": 2,
  "tags": [
    {
      "createdAt": "2024-12-08T01:27:06.693Z",
      "updatedAt": "2024-12-08T01:27:06.693Z",
      "id": "7JINc5DAI6YYAp5e",
      "name": "LNC"
    }
  ]
}