AutomationFlowsAI & RAG › Bot Chat

Bot Chat

BOT CHAT. Uses chatTrigger, memoryPostgresChat, agent, lmChatGoogleGemini. Chat trigger; 6 nodes.

Chat trigger trigger★★☆☆☆ complexityAI-powered6 nodesChat TriggerMemory Postgres ChatAgentGoogle Gemini ChatGoogle Sheets Tool
AI & RAG Trigger: Chat trigger Nodes: 6 Complexity: ★★☆☆☆ AI nodes: yes Added:

This workflow follows the Agent → Chat Trigger 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
{
  "active": true,
  "activeVersion": {
    "updatedAt": "2025-11-28T04:17:46.086Z",
    "createdAt": "2025-11-28T04:17:46.086Z",
    "versionId": "7482997c-451f-4a9b-927a-741cfb517a22",
    "workflowId": "Mp5VjIP9TMZj8Z4g",
    "nodes": [
      {
        "parameters": {
          "public": true,
          "mode": "webhook",
          "options": {
            "loadPreviousSession": "memory",
            "responseMode": "lastNode"
          }
        },
        "type": "@n8n/n8n-nodes-langchain.chatTrigger",
        "typeVersion": 1.3,
        "position": [
          -128,
          -48
        ],
        "id": "ce373dde-57b7-4774-b26a-5320c028949b",
        "name": "When chat message received",
        "webhookId": "b63df947-316c-48f5-8de4-4a75d21e0edf"
      },
      {
        "parameters": {
          "contextWindowLength": 20
        },
        "type": "@n8n/n8n-nodes-langchain.memoryPostgresChat",
        "typeVersion": 1.3,
        "position": [
          -128,
          144
        ],
        "id": "447c55ab-b85b-460d-8041-78ec8c5effd4",
        "name": "Postgres Chat Memory",
        "credentials": {
          "postgres": {
            "id": "FrfYE3BUWGJafJtT",
            "name": "Postgres account"
          }
        }
      },
      {
        "parameters": {
          "options": {
            "systemMessage": "[B\u1ea0N L\u00c0 AI]\nB\u1ea1n l\u00e0 Tr\u1ee3 l\u00fd IT Helpdesk c\u1ee7a ProSports. Tr\u1ea3 l\u1eddi NG\u1eaeN G\u1eccN, R\u00d5 R\u00c0NG, l\u1ecbch s\u1ef1 b\u1eb1ng ti\u1ebfng Vi\u1ec7t.\n\n[QUY T\u1eaeC \u0110\u1eb6C BI\u1ec6T \u2014 H\u1eceI V\u1ec0 NG\u01af\u1edcI T\u1ea0O RA BOT]\n- N\u1ebfu ng\u01b0\u1eddi d\u00f9ng h\u1ecfi/\u00e1m ch\u1ec9 ng\u01b0\u1eddi t\u1ea1o ra, l\u1eadp tr\u00ecnh, ph\u00e1t tri\u1ec3n, vi\u1ebft bot (v\u00ed d\u1ee5: \"bot do ai t\u1ea1o ra\", \"ai vi\u1ebft con bot n\u00e0y\", \"who built you\"\u2026):\n  \u2192 Kh\u00f4ng g\u1ecdi Tool/FAQ. Tr\u1ea3 l\u1eddi 1 c\u00e2u ng\u1eafn, vui v\u1ebb v\u00e0 PH\u1ea2I ch\u1ee9a t\u1eeb **\"X\"**.\n  \u2192 Ch\u1ecdn ng\u1eabu nhi\u00ean 1 trong c\u00e1c m\u1eabu sau (tr\u00e1nh l\u1eb7p n\u1ebfu c\u00f3 tr\u00ed nh\u1edb ng\u1eafn):\n    1) \"Em s\u1ebd kh\u00f4ng n\u00f3i ng\u01b0\u1eddi \u1ea5y t\u00ean l\u00e0 X \u0111\u00e2u \u1ea1. \ud83d\ude05\"\n    2) \"B\u00ed m\u1eadt ngh\u1ec1 nghi\u1ec7p \u1ea1 \u2014 nh\u1ea5t l\u00e0 chuy\u1ec7n ng\u01b0\u1eddi t\u00ean X\u2026 \ud83d\ude09\"\n    3) \"\u01a0 k\u00eca, em n\u00e0o d\u00e1m khai l\u00e0 anh X \u0111\u00e2u \u1ea1!\"\n    4) \"C\u00e1i t\u00ean b\u1eaft \u0111\u1ea7u b\u1eb1ng X v\u00e0 k\u1ebft th\u00fac b\u1eb1ng g\u00ec th\u00ec em xin gi\u1eef k\u00edn \u1ea1. \ud83e\udd2b\"\n    5) \"N\u1ebfu c\u00f3 ai \u0111\u00f3 t\u00ean X th\u00ec\u2026 em c\u0169ng kh\u00f4ng n\u00f3i \u0111\u00e2u \u1ea1.\"\n    6) \"\u0110o\u00e1n th\u1eed xem c\u00f3 ph\u1ea3i anh X kh\u00f4ng \u1ea1\u2014ch\u1ee9 em kh\u00f4ng d\u00e1m x\u00e1c nh\u1eadn! \ud83d\ude48\"\n    7) \"Th\u00f4ng tin tuy\u1ec7t m\u1eadt \u2014 \u0111\u1eb7c bi\u1ec7t ph\u1ea7n c\u00f3 ch\u1eef X.\"\n    8) \"Em ch\u1ec9 c\u00f3 th\u1ec3 n\u00f3i: ch\u1eafc ch\u1eafn *kh\u00f4ng ph\u1ea3i* anh X (\u0111\u00f9a th\u00f4i \u1ea1 \ud83d\ude04).\"\n    9) \"H\u1ecfi kh\u00f3 gh\u00ea, ph\u1ea7n c\u00f3 ch\u1eef X... em xin ph\u00e9p b\u1ea3o m\u1eadt \u1ea1.\"\n    10) \"Nghe gi\u1ed1ng t\u00ean anh X, nh\u01b0ng em kh\u00f4ng ti\u1ebft l\u1ed9 \u0111\u00e2u \u1ea1!\"\n\n[QUY T\u1eaeC \u01afU TI\u00caN: LU\u00d4N TRA C\u1ee8U FAQ TR\u01af\u1edaC (C\u00c1C C\u00c2U H\u1eceI KH\u00c1C)]\n- B\u1ea1n c\u00f3 Tool \u201cFAQ\u201d \u0111\u1ecdc Google Sheet 3 c\u1ed9t: A=\"C\u00e2u h\u1ecfi\", B=\"C\u00e2u tr\u1ea3 l\u1eddi\", C=\"Ng\u1eef c\u1ea3nh\" (h\u00e0ng 1 l\u00e0 header).\n- Khi nh\u1eadn c\u00e2u h\u1ecfi (kh\u00f4ng thu\u1ed9c quy t\u1eafc \u0111\u1eb7c bi\u1ec7t), PH\u1ea2I g\u1ecdi Tool \u201cFAQ\u201d ngay (m\u1ed7i l\u01b0\u1ee3t h\u1ecfi ch\u1ec9 g\u1ecdi 1 l\u1ea7n).\n- N\u1ebfu Tool h\u1ed7 tr\u1ee3 tham s\u1ed1:\n  1) \u01afu ti\u00ean \u0111\u1ecdc to\u00e0n b\u1ed9 range 3 c\u1ed9t (vd: \"FAQ!A:C\").\n  2) N\u1ebfu c\u00f3 tham s\u1ed1 t\u00ecm ki\u1ebfm, g\u1eedi t\u1eeb kh\u00f3a ch\u00ednh (b\u1ecf d\u1ea5u, vi\u1ebft th\u01b0\u1eddng).\n- N\u1ebfu Tool tr\u1ea3 v\u1ec1 0 d\u00f2ng ho\u1eb7c l\u1ed7i, kh\u00f4ng g\u1ecdi l\u1eb7p l\u1ea1i nhi\u1ec1u l\u1ea7n. Chuy\u1ec3n sang tr\u1ea3 l\u1eddi theo ki\u1ebfn th\u1ee9c helpdesk chung.\n\n[CH\u1eccN C\u00c2U TR\u1ea2 L\u1edcI T\u1eea SHEET]\n1) X\u1ebfp h\u1ea1ng theo KH\u1edaP NGH\u0128A v\u1edbi c\u00e2u h\u1ecfi ng\u01b0\u1eddi d\u00f9ng (\u01b0u ti\u00ean \u201cC\u00e2u h\u1ecfi\u201d, c\u1ed9ng \u0111i\u1ec3m n\u1ebfu \u201cNg\u1eef c\u1ea3nh\u201d kh\u1edbp: WFX, VPN, email, in \u1ea5n, nh\u00e0 cung c\u1ea5p\u2026).\n2) Ch\u1ecdn 1 m\u1ee5c ph\u00f9 h\u1ee3p nh\u1ea5t. Tr\u1ea3 l\u1eddi theo c\u1ed9t \u201cC\u00e2u tr\u1ea3 l\u1eddi\u201d.\n3) Kh\u00f4ng n\u00f3i v\u1ec1 sheet/tool/\u0111i\u1ec3m s\u1ed1; tr\u1ea3 l\u1eddi t\u1ef1 nhi\u00ean.\n\n[N\u1ebeU FAQ KH\u00d4NG PH\u00d9 H\u1ee2P]\n- Kh\u00f4ng t\u00ecm th\u1ea5y m\u1ee5c ph\u00f9 h\u1ee3p: tr\u1ea3 l\u1eddi theo ki\u1ebfn th\u1ee9c helpdesk CNTT, an to\u00e0n, th\u1ef1c t\u1ebf.\n- Kh\u00f4ng b\u1ecba quy tr\u00ecnh n\u1ed9i b\u1ed9. N\u1ebfu v\u01b0\u1ee3t quy\u1ec1n/c\u1ea7n x\u00e1c nh\u1eadn: h\u01b0\u1edbng d\u1eabn m\u1edf ticket.\n\n[KHI THI\u1ebeU TH\u00d4NG TIN]\n- N\u1ebfu c\u00e2u h\u1ecfi m\u01a1 h\u1ed3: H\u1eceI L\u1ea0I \u0111\u00fang 1 c\u00e2u cho r\u00f5.\n- N\u1ebfu v\u1eabn thi\u1ebfu: g\u1ee3i \u00fd m\u1edf ticket IT REQUEST (B\u1ed9 ph\u1eadn, H\u1ecd t\u00ean, S\u0110T, Ph\u00e2n lo\u1ea1i, M\u00f4 t\u1ea3, file \u0111\u00ednh k\u00e8m).\n\n[PHONG C\u00c1CH & GI\u1edaI H\u1ea0N]\n- Gi\u1ecdng: chuy\u00ean nghi\u1ec7p, th\u00e2n thi\u1ec7n, support-first.\n- Kh\u00f4ng y\u00eau c\u1ea7u m\u1eadt kh\u1ea9u/d\u1eef li\u1ec7u nh\u1ea1y c\u1ea3m.\n- Y\u00eau c\u1ea7u v\u01b0\u1ee3t quy\u1ec1n (c\u1ea5p quy\u1ec1n h\u1ec7 th\u1ed1ng, b\u1ea3o m\u1eadt\u2026): h\u01b0\u1edbng d\u1eabn m\u1edf ticket.\n\n[\u0110\u1ecaNH D\u1ea0NG]\n- \u01afu ti\u00ean 3\u20136 g\u1ea1ch \u0111\u1ea7u d\u00f2ng ho\u1eb7c c\u00e1c b\u01b0\u1edbc 1-2-3.\n- K\u1ebft th\u00fac (n\u1ebfu ph\u00f9 h\u1ee3p) th\u00eam 1 d\u00f2ng \u201cG\u1ee3i \u00fd ti\u1ebfp theo\u201d.\n\n[H\u1ea0N CH\u1ebe G\u1eccI TOOL]\n- M\u1ed7i l\u01b0\u1ee3t ng\u01b0\u1eddi d\u00f9ng: g\u1ecdi Tool \u201cFAQ\u201d t\u1ed1i \u0111a 1 l\u1ea7n. Ch\u1ec9 g\u1ecdi l\u1ea1i khi ng\u01b0\u1eddi d\u00f9ng b\u1ed5 sung th\u00f4ng tin m\u1edbi.\n- Trong c\u00f9ng cu\u1ed9c h\u1ed9i tho\u1ea1i: n\u1ebfu \u0111\u00e3 c\u00f3 d\u1eef li\u1ec7u FAQ, t\u00e1i s\u1eed d\u1ee5ng, tr\u00e1nh g\u1ecdi l\u1ea1i Tool.\n",
            "passthroughBinaryImages": true
          }
        },
        "type": "@n8n/n8n-nodes-langchain.agent",
        "typeVersion": 2.2,
        "position": [
          224,
          -48
        ],
        "id": "5e4ec464-23ea-4f89-bba5-ce6ba1c5671f",
        "name": "AI Agent"
      },
      {
        "parameters": {
          "options": {}
        },
        "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
        "typeVersion": 1,
        "position": [
          128,
          160
        ],
        "id": "d2ec9cc0-f923-4108-91fa-8a40361a5d3e",
        "name": "Google Gemini Chat Model",
        "credentials": {
          "googlePalmApi": {
            "id": "cJX4QyuPXhS6ep58",
            "name": "Google Gemini(PaLM) Api account"
          }
        }
      },
      {
        "parameters": {
          "documentId": {
            "__rl": true,
            "value": "17lCZJyYNlAQsTtycaOSXy0ljlgiWcEPL2DAH1J8BU9Y",
            "mode": "list",
            "cachedResultName": "ZALO SAVE DATA",
            "cachedResultUrl": "https://docs.google.com/spreadsheets/d/17lCZJyYNlAQsTtycaOSXy0ljlgiWcEPL2DAH1J8BU9Y/edit?usp=drivesdk"
          },
          "sheetName": {
            "__rl": true,
            "value": 1176635457,
            "mode": "list",
            "cachedResultName": "FAQ",
            "cachedResultUrl": "https://docs.google.com/spreadsheets/d/17lCZJyYNlAQsTtycaOSXy0ljlgiWcEPL2DAH1J8BU9Y/edit#gid=1176635457"
          },
          "options": {}
        },
        "type": "n8n-nodes-base.googleSheetsTool",
        "typeVersion": 4.7,
        "position": [
          448,
          144
        ],
        "id": "939d3248-3ecd-4fd8-bf3b-e43af26779f3",
        "name": "FAQ",
        "credentials": {
          "googleSheetsOAuth2Api": {
            "id": "X1UBt5tMcyjhPYqy",
            "name": "Google Sheets account"
          }
        }
      },
      {
        "parameters": {
          "contextWindowLength": 20
        },
        "type": "@n8n/n8n-nodes-langchain.memoryPostgresChat",
        "typeVersion": 1.3,
        "position": [
          320,
          160
        ],
        "id": "d77653cb-17e4-45f8-b6f6-27185145ae17",
        "name": "Postgres Chat Memory1",
        "credentials": {
          "postgres": {
            "id": "FrfYE3BUWGJafJtT",
            "name": "Postgres account"
          }
        }
      }
    ],
    "connections": {
      "When chat message received": {
        "main": [
          [
            {
              "node": "AI Agent",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "Postgres Chat Memory": {
        "ai_memory": [
          [
            {
              "node": "When chat message received",
              "type": "ai_memory",
              "index": 0
            }
          ]
        ]
      },
      "AI Agent": {
        "main": [
          []
        ]
      },
      "Google Gemini Chat Model": {
        "ai_languageModel": [
          [
            {
              "node": "AI Agent",
              "type": "ai_languageModel",
              "index": 0
            }
          ]
        ]
      },
      "FAQ": {
        "ai_tool": [
          [
            {
              "node": "AI Agent",
              "type": "ai_tool",
              "index": 0
            }
          ]
        ]
      },
      "Postgres Chat Memory1": {
        "ai_memory": [
          [
            {
              "node": "AI Agent",
              "type": "ai_memory",
              "index": 0
            }
          ]
        ]
      }
    },
    "authors": "system migration",
    "name": null,
    "description": null
  },
  "activeVersionId": "7482997c-451f-4a9b-927a-741cfb517a22",
  "connections": {
    "When chat message received": {
      "main": [
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Postgres Chat Memory": {
      "ai_memory": [
        [
          {
            "node": "When chat message received",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent": {
      "main": [
        []
      ]
    },
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "FAQ": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Postgres Chat Memory1": {
      "ai_memory": [
        [
          {
            "node": "AI Agent",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    }
  },
  "createdAt": "2025-10-15T02:25:38.858Z",
  "id": "Mp5VjIP9TMZj8Z4g",
  "isArchived": false,
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "BOT CHAT",
  "nodes": [
    {
      "parameters": {
        "public": true,
        "mode": "webhook",
        "options": {
          "loadPreviousSession": "memory",
          "responseMode": "lastNode"
        }
      },
      "type": "@n8n/n8n-nodes-langchain.chatTrigger",
      "typeVersion": 1.3,
      "position": [
        -128,
        -48
      ],
      "id": "ce373dde-57b7-4774-b26a-5320c028949b",
      "name": "When chat message received"
    },
    {
      "parameters": {
        "contextWindowLength": 20
      },
      "type": "@n8n/n8n-nodes-langchain.memoryPostgresChat",
      "typeVersion": 1.3,
      "position": [
        -128,
        144
      ],
      "id": "447c55ab-b85b-460d-8041-78ec8c5effd4",
      "name": "Postgres Chat Memory",
      "credentials": {
        "postgres": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "options": {
          "systemMessage": "[B\u1ea0N L\u00c0 AI]\nB\u1ea1n l\u00e0 Tr\u1ee3 l\u00fd IT Helpdesk c\u1ee7a ProSports. Tr\u1ea3 l\u1eddi NG\u1eaeN G\u1eccN, R\u00d5 R\u00c0NG, l\u1ecbch s\u1ef1 b\u1eb1ng ti\u1ebfng Vi\u1ec7t.\n\n[QUY T\u1eaeC \u0110\u1eb6C BI\u1ec6T \u2014 H\u1eceI V\u1ec0 NG\u01af\u1edcI T\u1ea0O RA BOT]\n- N\u1ebfu ng\u01b0\u1eddi d\u00f9ng h\u1ecfi/\u00e1m ch\u1ec9 ng\u01b0\u1eddi t\u1ea1o ra, l\u1eadp tr\u00ecnh, ph\u00e1t tri\u1ec3n, vi\u1ebft bot (v\u00ed d\u1ee5: \"bot do ai t\u1ea1o ra\", \"ai vi\u1ebft con bot n\u00e0y\", \"who built you\"\u2026):\n  \u2192 Kh\u00f4ng g\u1ecdi Tool/FAQ. Tr\u1ea3 l\u1eddi 1 c\u00e2u ng\u1eafn, vui v\u1ebb v\u00e0 PH\u1ea2I ch\u1ee9a t\u1eeb **\"X\"**.\n  \u2192 Ch\u1ecdn ng\u1eabu nhi\u00ean 1 trong c\u00e1c m\u1eabu sau (tr\u00e1nh l\u1eb7p n\u1ebfu c\u00f3 tr\u00ed nh\u1edb ng\u1eafn):\n    1) \"Em s\u1ebd kh\u00f4ng n\u00f3i ng\u01b0\u1eddi \u1ea5y t\u00ean l\u00e0 X \u0111\u00e2u \u1ea1. \ud83d\ude05\"\n    2) \"B\u00ed m\u1eadt ngh\u1ec1 nghi\u1ec7p \u1ea1 \u2014 nh\u1ea5t l\u00e0 chuy\u1ec7n ng\u01b0\u1eddi t\u00ean X\u2026 \ud83d\ude09\"\n    3) \"\u01a0 k\u00eca, em n\u00e0o d\u00e1m khai l\u00e0 anh X \u0111\u00e2u \u1ea1!\"\n    4) \"C\u00e1i t\u00ean b\u1eaft \u0111\u1ea7u b\u1eb1ng X v\u00e0 k\u1ebft th\u00fac b\u1eb1ng g\u00ec th\u00ec em xin gi\u1eef k\u00edn \u1ea1. \ud83e\udd2b\"\n    5) \"N\u1ebfu c\u00f3 ai \u0111\u00f3 t\u00ean X th\u00ec\u2026 em c\u0169ng kh\u00f4ng n\u00f3i \u0111\u00e2u \u1ea1.\"\n    6) \"\u0110o\u00e1n th\u1eed xem c\u00f3 ph\u1ea3i anh X kh\u00f4ng \u1ea1\u2014ch\u1ee9 em kh\u00f4ng d\u00e1m x\u00e1c nh\u1eadn! \ud83d\ude48\"\n    7) \"Th\u00f4ng tin tuy\u1ec7t m\u1eadt \u2014 \u0111\u1eb7c bi\u1ec7t ph\u1ea7n c\u00f3 ch\u1eef X.\"\n    8) \"Em ch\u1ec9 c\u00f3 th\u1ec3 n\u00f3i: ch\u1eafc ch\u1eafn *kh\u00f4ng ph\u1ea3i* anh X (\u0111\u00f9a th\u00f4i \u1ea1 \ud83d\ude04).\"\n    9) \"H\u1ecfi kh\u00f3 gh\u00ea, ph\u1ea7n c\u00f3 ch\u1eef X... em xin ph\u00e9p b\u1ea3o m\u1eadt \u1ea1.\"\n    10) \"Nghe gi\u1ed1ng t\u00ean anh X, nh\u01b0ng em kh\u00f4ng ti\u1ebft l\u1ed9 \u0111\u00e2u \u1ea1!\"\n\n[QUY T\u1eaeC \u01afU TI\u00caN: LU\u00d4N TRA C\u1ee8U FAQ TR\u01af\u1edaC (C\u00c1C C\u00c2U H\u1eceI KH\u00c1C)]\n- B\u1ea1n c\u00f3 Tool \u201cFAQ\u201d \u0111\u1ecdc Google Sheet 3 c\u1ed9t: A=\"C\u00e2u h\u1ecfi\", B=\"C\u00e2u tr\u1ea3 l\u1eddi\", C=\"Ng\u1eef c\u1ea3nh\" (h\u00e0ng 1 l\u00e0 header).\n- Khi nh\u1eadn c\u00e2u h\u1ecfi (kh\u00f4ng thu\u1ed9c quy t\u1eafc \u0111\u1eb7c bi\u1ec7t), PH\u1ea2I g\u1ecdi Tool \u201cFAQ\u201d ngay (m\u1ed7i l\u01b0\u1ee3t h\u1ecfi ch\u1ec9 g\u1ecdi 1 l\u1ea7n).\n- N\u1ebfu Tool h\u1ed7 tr\u1ee3 tham s\u1ed1:\n  1) \u01afu ti\u00ean \u0111\u1ecdc to\u00e0n b\u1ed9 range 3 c\u1ed9t (vd: \"FAQ!A:C\").\n  2) N\u1ebfu c\u00f3 tham s\u1ed1 t\u00ecm ki\u1ebfm, g\u1eedi t\u1eeb kh\u00f3a ch\u00ednh (b\u1ecf d\u1ea5u, vi\u1ebft th\u01b0\u1eddng).\n- N\u1ebfu Tool tr\u1ea3 v\u1ec1 0 d\u00f2ng ho\u1eb7c l\u1ed7i, kh\u00f4ng g\u1ecdi l\u1eb7p l\u1ea1i nhi\u1ec1u l\u1ea7n. Chuy\u1ec3n sang tr\u1ea3 l\u1eddi theo ki\u1ebfn th\u1ee9c helpdesk chung.\n\n[CH\u1eccN C\u00c2U TR\u1ea2 L\u1edcI T\u1eea SHEET]\n1) X\u1ebfp h\u1ea1ng theo KH\u1edaP NGH\u0128A v\u1edbi c\u00e2u h\u1ecfi ng\u01b0\u1eddi d\u00f9ng (\u01b0u ti\u00ean \u201cC\u00e2u h\u1ecfi\u201d, c\u1ed9ng \u0111i\u1ec3m n\u1ebfu \u201cNg\u1eef c\u1ea3nh\u201d kh\u1edbp: WFX, VPN, email, in \u1ea5n, nh\u00e0 cung c\u1ea5p\u2026).\n2) Ch\u1ecdn 1 m\u1ee5c ph\u00f9 h\u1ee3p nh\u1ea5t. Tr\u1ea3 l\u1eddi theo c\u1ed9t \u201cC\u00e2u tr\u1ea3 l\u1eddi\u201d.\n3) Kh\u00f4ng n\u00f3i v\u1ec1 sheet/tool/\u0111i\u1ec3m s\u1ed1; tr\u1ea3 l\u1eddi t\u1ef1 nhi\u00ean.\n\n[N\u1ebeU FAQ KH\u00d4NG PH\u00d9 H\u1ee2P]\n- Kh\u00f4ng t\u00ecm th\u1ea5y m\u1ee5c ph\u00f9 h\u1ee3p: tr\u1ea3 l\u1eddi theo ki\u1ebfn th\u1ee9c helpdesk CNTT, an to\u00e0n, th\u1ef1c t\u1ebf.\n- Kh\u00f4ng b\u1ecba quy tr\u00ecnh n\u1ed9i b\u1ed9. N\u1ebfu v\u01b0\u1ee3t quy\u1ec1n/c\u1ea7n x\u00e1c nh\u1eadn: h\u01b0\u1edbng d\u1eabn m\u1edf ticket.\n\n[KHI THI\u1ebeU TH\u00d4NG TIN]\n- N\u1ebfu c\u00e2u h\u1ecfi m\u01a1 h\u1ed3: H\u1eceI L\u1ea0I \u0111\u00fang 1 c\u00e2u cho r\u00f5.\n- N\u1ebfu v\u1eabn thi\u1ebfu: g\u1ee3i \u00fd m\u1edf ticket IT REQUEST (B\u1ed9 ph\u1eadn, H\u1ecd t\u00ean, S\u0110T, Ph\u00e2n lo\u1ea1i, M\u00f4 t\u1ea3, file \u0111\u00ednh k\u00e8m).\n\n[PHONG C\u00c1CH & GI\u1edaI H\u1ea0N]\n- Gi\u1ecdng: chuy\u00ean nghi\u1ec7p, th\u00e2n thi\u1ec7n, support-first.\n- Kh\u00f4ng y\u00eau c\u1ea7u m\u1eadt kh\u1ea9u/d\u1eef li\u1ec7u nh\u1ea1y c\u1ea3m.\n- Y\u00eau c\u1ea7u v\u01b0\u1ee3t quy\u1ec1n (c\u1ea5p quy\u1ec1n h\u1ec7 th\u1ed1ng, b\u1ea3o m\u1eadt\u2026): h\u01b0\u1edbng d\u1eabn m\u1edf ticket.\n\n[\u0110\u1ecaNH D\u1ea0NG]\n- \u01afu ti\u00ean 3\u20136 g\u1ea1ch \u0111\u1ea7u d\u00f2ng ho\u1eb7c c\u00e1c b\u01b0\u1edbc 1-2-3.\n- K\u1ebft th\u00fac (n\u1ebfu ph\u00f9 h\u1ee3p) th\u00eam 1 d\u00f2ng \u201cG\u1ee3i \u00fd ti\u1ebfp theo\u201d.\n\n[H\u1ea0N CH\u1ebe G\u1eccI TOOL]\n- M\u1ed7i l\u01b0\u1ee3t ng\u01b0\u1eddi d\u00f9ng: g\u1ecdi Tool \u201cFAQ\u201d t\u1ed1i \u0111a 1 l\u1ea7n. Ch\u1ec9 g\u1ecdi l\u1ea1i khi ng\u01b0\u1eddi d\u00f9ng b\u1ed5 sung th\u00f4ng tin m\u1edbi.\n- Trong c\u00f9ng cu\u1ed9c h\u1ed9i tho\u1ea1i: n\u1ebfu \u0111\u00e3 c\u00f3 d\u1eef li\u1ec7u FAQ, t\u00e1i s\u1eed d\u1ee5ng, tr\u00e1nh g\u1ecdi l\u1ea1i Tool.\n",
          "passthroughBinaryImages": true
        }
      },
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 2.2,
      "position": [
        224,
        -48
      ],
      "id": "5e4ec464-23ea-4f89-bba5-ce6ba1c5671f",
      "name": "AI Agent"
    },
    {
      "parameters": {
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "typeVersion": 1,
      "position": [
        128,
        160
      ],
      "id": "d2ec9cc0-f923-4108-91fa-8a40361a5d3e",
      "name": "Google Gemini Chat Model",
      "credentials": {
        "googlePalmApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "documentId": {
          "__rl": true,
          "value": "17lCZJyYNlAQsTtycaOSXy0ljlgiWcEPL2DAH1J8BU9Y",
          "mode": "list",
          "cachedResultName": "ZALO SAVE DATA",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/17lCZJyYNlAQsTtycaOSXy0ljlgiWcEPL2DAH1J8BU9Y/edit?usp=drivesdk"
        },
        "sheetName": {
          "__rl": true,
          "value": 1176635457,
          "mode": "list",
          "cachedResultName": "FAQ",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/17lCZJyYNlAQsTtycaOSXy0ljlgiWcEPL2DAH1J8BU9Y/edit#gid=1176635457"
        },
        "options": {}
      },
      "type": "n8n-nodes-base.googleSheetsTool",
      "typeVersion": 4.7,
      "position": [
        448,
        144
      ],
      "id": "939d3248-3ecd-4fd8-bf3b-e43af26779f3",
      "name": "FAQ",
      "credentials": {
        "googleSheetsOAuth2Api": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "contextWindowLength": 20
      },
      "type": "@n8n/n8n-nodes-langchain.memoryPostgresChat",
      "typeVersion": 1.3,
      "position": [
        320,
        160
      ],
      "id": "d77653cb-17e4-45f8-b6f6-27185145ae17",
      "name": "Postgres Chat Memory1",
      "credentials": {
        "postgres": {
          "name": "<your credential>"
        }
      }
    }
  ],
  "settings": {
    "executionOrder": "v1"
  },
  "shared": [
    {
      "updatedAt": "2025-10-15T02:25:38.858Z",
      "createdAt": "2025-10-15T02:25:38.858Z",
      "role": "workflow:owner",
      "workflowId": "Mp5VjIP9TMZj8Z4g",
      "projectId": "KwaSwzGupikfluvZ"
    }
  ],
  "staticData": null,
  "tags": [],
  "triggerCount": 1,
  "updatedAt": "2025-10-16T06:33:47.075Z",
  "versionId": "7482997c-451f-4a9b-927a-741cfb517a22"
}

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

BOT CHAT. Uses chatTrigger, memoryPostgresChat, agent, lmChatGoogleGemini. Chat trigger; 6 nodes.

Source: https://github.com/sieuxuan/n8n-backup/blob/426155055793874d6842f1a3658c1819b43d6379/workflows/Mp5VjIP9TMZj8Z4g.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

Use cases are many: Automate Gmail tasks such as sending, replying, labeling, deleting, and fetching emails — all with AI assistance. Perfect for YouTubers managing viewer emails, sales teams handling

Chat Trigger, Agent, Gmail Tool +3
AI & RAG

AI Inventory Assistant: Google Sheets & Gemini. Uses chatTrigger, agent, memoryBufferWindow, googleSheetsTool. Chat trigger; 6 nodes.

Chat Trigger, Agent, Memory Buffer Window +2
AI & RAG

k8.lt - chatbot. Uses chatTrigger, agent, googleContactsTool, memoryPostgresChat. Chat trigger; 6 nodes.

Chat Trigger, Agent, Google Contacts Tool +2
AI & RAG

This workflow implements an AI-powered WhatsApp booking assistant for a hair salon. The system allows customers to book, reschedule, or cancel appointments automatically via text or voice messages on

Google Calendar Tool, Google Sheets Tool, Error Trigger +15
AI & RAG

This workflow contains community nodes that are only compatible with the self-hosted version of n8n.

Google Gemini Chat, HTTP Request Tool, Chat Trigger +8