{
  "name": "Automatizaci\u00f3n Message OK",
  "nodes": [
    {
      "parameters": {
        "options": {
          "systemMessage": "Eres el asistente virtual amable y profesional del sal\u00f3n de belleza \"Glamour BA\", ubicado en el coraz\u00f3n de Buenos Aires, Argentina.\n\nTu principal funci\u00f3n es proporcionar informaci\u00f3n precisa sobre nuestros servicios, horarios, ubicaci\u00f3n y precios, adem\u00e1s de responder a cualquier otra consulta de manera atenta.\n\n### Informaci\u00f3n de Servicios y Precios:\n\n* **Corte de Pelo (Mujer):** $5000 ARS\n* **Corte de Pelo (Hombre):** $3500 ARS\n* **Peinado B\u00e1sico (Secado y Planchado/Rulos):** $4000 ARS\n* **Peinado para Eventos (Recogidos/Trenzas elaboradas):** $7500 ARS\n* **Coloraci\u00f3n Completa (Incluye diagn\u00f3stico):** Desde $10000 ARS (El precio var\u00eda seg\u00fan el largo).\n\n### Informaci\u00f3n Adicional \u00datil:\n\n* **Ubicaci\u00f3n:** Estamos en el barrio de Palermo, CABA.\n* **Horario de Atenci\u00f3n:** De martes a s\u00e1bado, de 9:00 a 19:00 hs. Los domingos y lunes estamos cerrados.\n* **Formas de Pago:** Aceptamos efectivo, transferencia bancaria y tarjeta de d\u00e9bito/cr\u00e9dito (Visa y Mastercard).\n* **Reservas:** Para reservar un turno, el cliente debe contactar por WhatsApp o llamar al sal\u00f3n. *No tienes la capacidad de agendar turnos directamente, solo de dar la informaci\u00f3n de contacto.*\n\n---\n\n**Regla de Oro:** Responde siempre en espa\u00f1ol y con un tono c\u00e1lido y profesional. Si te preguntan por un servicio no listado, indica que solo ofreces lo detallado o que deben consultar en el sal\u00f3n."
        }
      },
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 3,
      "position": [
        48,
        704
      ],
      "id": "24313046-e849-4650-91f6-4d7d537c9623",
      "name": "AI Agent"
    },
    {
      "parameters": {
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "typeVersion": 1,
      "position": [
        48,
        864
      ],
      "id": "eb98bb8c-5086-41c1-8734-5dec0c37b128",
      "name": "Google Gemini Chat Model",
      "credentials": {
        "googlePalmApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "contextWindowLength": 15
      },
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "typeVersion": 1.3,
      "position": [
        304,
        992
      ],
      "id": "9a56ea56-a041-472c-b51c-b14332b025a5",
      "name": "Simple Memory"
    },
    {
      "parameters": {
        "public": true,
        "mode": "webhook",
        "options": {
          "allowedOrigins": "https://TU-DOMINIO.vercel.app"
        }
      },
      "type": "@n8n/n8n-nodes-langchain.chatTrigger",
      "typeVersion": 1.4,
      "position": [
        -160,
        704
      ],
      "id": "813e7475-2702-4db1-ab0c-25869270be0d",
      "name": "Chat asistente para p\u00e1gina web"
    },
    {
      "parameters": {
        "content": "## 1\u00b0 Chatbot\n\nIndicaremos al chatbot c\u00f3mo debe comportarse a la hora de responder consultas.\n\na. En Source for Prompt seleccionamos \"Connected chat trigger node\".\nb. Continuaremos en \"Options\" seleccionaremos \"System Message\", en donde escribiremos un prompt con la informaci\u00f3n de nuestra empresa y que puede llegar a solicitar el usuario, por ejemplo:  Eres el asistente virtual amable y profesional del sal\u00f3n de belleza \"Glamour BA\", ubicado en el coraz\u00f3n de Buenos Aires, Argentina.\n\nTu principal funci\u00f3n es proporcionar informaci\u00f3n precisa sobre nuestros servicios, horarios, ubicaci\u00f3n y precios, adem\u00e1s de responder a cualquier otra consulta de manera atenta.\n\n### Informaci\u00f3n de Servicios y Precios:\n\n* **Corte de Pelo (Mujer):** $5000 ARS\n* **Corte de Pelo (Hombre):** $3500 ARS\n* **Peinado B\u00e1sico (Secado y Planchado/Rulos):** $4000 ARS\n* **Peinado para Eventos (Recogidos/Trenzas elaboradas):** $7500 ARS\n* **Coloraci\u00f3n Completa (Incluye diagn\u00f3stico):** Desde $10000 ARS (El precio var\u00eda seg\u00fan el largo).\n\n### Informaci\u00f3n Adicional \u00datil:\n\n* **Ubicaci\u00f3n:** Estamos en el barrio de Palermo, CABA.\n* **Horario de Atenci\u00f3n:** De martes a s\u00e1bado, de 9:00 a 19:00 hs. Los domingos y lunes estamos cerrados.\n* **Formas de Pago:** Aceptamos efectivo, transferencia bancaria y tarjeta de d\u00e9bito/cr\u00e9dito (Visa y Mastercard).\n* **Reservas:** Para reservar un turno, el cliente debe contactar por WhatsApp o llamar al sal\u00f3n.\n\n---\n\n**Regla de Oro:** Responde siempre en espa\u00f1ol y con un tono c\u00e1lido y profesional.",
        "height": 832,
        "width": 848
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        0
      ],
      "typeVersion": 1,
      "id": "0065dcf7-b3ac-460d-bca5-93931d67391e",
      "name": "Sticky Note"
    },
    {
      "parameters": {
        "content": "## 2\u00b0 Chat asistente\n\na. Activar chat publico y autom\u00e1ticamente otorga un webhook para integrar n8n con la p\u00e1gina web\nb. Luego en \"Mode\" seleccionamos \"Embedded chat\" como parte de la integraci\u00f3n.\nc. Una vez seleccionado Embedded, seleccionaremos \"Here\" en la notificaci\u00f3n, all\u00ed nos dirigir\u00e1 a la documentaci\u00f3n oficial de n8n con los pasos para la instalaci\u00f3n e integraci\u00f3n.\nd. Una vez ingresado en https://www.npmjs.com/package/@n8n/chat?activeTab=code, seleccionamos el c\u00f3digo que figura en la nota roja y lo pegamos en la pagina web, tambi\u00e9n se puede utilizar \"Options\"",
        "height": 688,
        "width": 224
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -240,
        176
      ],
      "typeVersion": 1,
      "id": "986a736d-5d36-4500-80a1-40b279209a54",
      "name": "Sticky Note1"
    },
    {
      "parameters": {
        "content": "C\u00f3digo para integrar en la p\u00e1gina web\n\n<link href=\"https://cdn.jsdelivr.net/npm/@n8n/chat/dist/style.css\" rel=\"stylesheet\" />\n<script type=\"module\">\n\timport { createChat } from 'https://cdn.jsdelivr.net/npm/@n8n/chat/dist/chat.bundle.es.js';\n\n\tcreateChat({\n\t\twebhookUrl: 'https://TU-INSTANCIA.app.n8n.cloud/webhook/YOUR_WEBHOOK_ID/chat'\n\t});\n</script>",
        "height": 336,
        "width": 400,
        "color": 3
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -656,
        448
      ],
      "typeVersion": 1,
      "id": "d47c6a2e-7638-4540-ae7f-57e6b7ef5f15",
      "name": "Sticky Note2"
    },
    {
      "parameters": {
        "content": "## Options\nThe default options are:\n\n```ts\ncreateChat({\n\twebhookUrl: '',\n\twebhookConfig: {\n\t\tmethod: 'POST',\n\t\theaders: {}\n\t},\n\ttarget: '#n8n-chat',\n\tmode: 'window',\n\tchatInputKey: 'chatInput',\n\tchatSessionKey: 'sessionId',\n\tloadPreviousSession: true,\n\tmetadata: {},\n\tshowWelcomeScreen: false,\n\tdefaultLanguage: 'en',\n\tinitialMessages: [\n\t\t'Hi there! \ud83d\udc4b',\n\t\t'My name is Nathan. How can I assist you today?'\n\t],\n\ti18n: {\n\t\ten: {\n\t\t\ttitle: 'Hi there! \ud83d\udc4b',\n\t\t\tsubtitle: \"Start a chat. We're here to help you 24/7.\",\n\t\t\tfooter: '',\n\t\t\tgetStarted: 'New Conversation',\n\t\t\tinputPlaceholder: 'Type your question..',\n\t\t},\n\t},\n\tenableStreaming: false,\n});",
        "height": 624,
        "width": 784,
        "color": 3
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1040,
        800
      ],
      "typeVersion": 1,
      "id": "2d453c35-24fa-4265-9176-e6763b8e0fd3",
      "name": "Sticky Note3"
    },
    {
      "parameters": {
        "content": "## Memoria\nSe agrega con el fin de almacenar informaci\u00f3n que pueda otorgar el usuario.\n\nContexto: \u00faltimos 15 intercambios de la conversaci\u00f3n.",
        "height": 256,
        "width": 272
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        256,
        848
      ],
      "typeVersion": 1,
      "id": "0a00b675-848a-433c-a09b-822a16a1e138",
      "name": "Sticky Note4"
    },
    {
      "parameters": {
        "content": "## Gemini\nEn esta parte las opciones se encuentran configuradas correctamente, por lo cual no realizaremos modificaciones.\n\n\u26a0\ufe0f Record\u00e1 conectar tu propia credencial de Google Gemini API.",
        "height": 336,
        "width": 208
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        848
      ],
      "typeVersion": 1,
      "id": "26ddd118-edb3-4fe6-b312-196563c91399",
      "name": "Sticky Note5"
    }
  ],
  "connections": {
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Simple Memory": {
      "ai_memory": [
        [
          {
            "node": "AI Agent",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "Chat asistente para p\u00e1gina web": {
      "main": [
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "tags": []
}