AutomationFlowsWeb Scraping › Build an AI Chatbot with Infranodus Knowledge Graph for Enhanced Responses

Build an AI Chatbot with Infranodus Knowledge Graph for Enhanced Responses

ByInfraNodus @infranodus on n8n.io

This is an example of a simple AI chatbot that has access to external knowledge to augment its responses.

Event trigger★★☆☆☆ complexity5 nodesHTTP RequestForm TriggerForm
Web Scraping Trigger: Event Nodes: 5 Complexity: ★★☆☆☆ Added:

This workflow corresponds to n8n.io template #6818 — we link there as the canonical source.

This workflow follows the Form → Form 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
{
  "id": "rd0xUJjrbul18Wka",
  "name": "Lightest AI Chatbot with a Knowledge Base",
  "tags": [],
  "nodes": [
    {
      "id": "31d979f0-23e6-44cc-adb3-2eeec331c661",
      "name": "AI Response",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        496,
        32
      ],
      "parameters": {
        "url": "https://infranodus.com/api/v1/graphAndAdvice?doNotSave=true&addStats=true&optimize=develop&includeStatements=true&includeGraphSummary=true&includeGraph=false",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "authentication": "genericCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "name",
              "value": "eightos_system"
            },
            {
              "name": "requestMode",
              "value": "response"
            },
            {
              "name": "aiTopics",
              "value": "true"
            },
            {
              "name": "prompt",
              "value": "={{ $json['Your message'] }}"
            }
          ]
        },
        "genericAuthType": "httpBearerAuth"
      },
      "credentials": {
        "httpBearerAuth": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "75c16fd0-b166-4ce8-a72a-fd588541e619",
      "name": "On form submission",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        176,
        32
      ],
      "parameters": {
        "options": {},
        "formTitle": "What would you like to know?",
        "formFields": {
          "values": [
            {
              "fieldType": "textarea",
              "fieldLabel": "Your message"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "cb7aa17c-4c86-4307-8638-dfd69a62c1d2",
      "name": "Form",
      "type": "n8n-nodes-base.form",
      "position": [
        768,
        32
      ],
      "parameters": {
        "options": {
          "customCss": ":root {\n\t--font-family: 'Open Sans', sans-serif;\n\t--font-weight-normal: 400;\n\t--font-weight-bold: 600;\n\t--font-size-body: 12px;\n\t--font-size-label: 14px;\n\t--font-size-test-notice: 12px;\n\t--font-size-input: 14px;\n\t--font-size-header: 20px;\n\t--font-size-paragraph: 14px;\n\t--font-size-link: 12px;\n\t--font-size-error: 12px;\n\t--font-size-html-h1: 28px;\n\t--font-size-html-h2: 20px;\n\t--font-size-html-h3: 16px;\n\t--font-size-html-h4: 14px;\n\t--font-size-html-h5: 12px;\n\t--font-size-html-h6: 10px;\n\t--font-size-subheader: 14px;\n\n\t/* Colors */\n\t--color-background: #fbfcfe;\n\t--color-test-notice-text: #e6a23d;\n\t--color-test-notice-bg: #fefaf6;\n\t--color-test-notice-border: #f6dcb7;\n\t--color-card-bg: #ffffff;\n\t--color-card-border: #dbdfe7;\n\t--color-card-shadow: rgba(99, 77, 255, 0.06);\n\t--color-link: #7e8186;\n\t--color-header: #525356;\n\t--color-label: #555555;\n\t--color-input-border: #dbdfe7;\n\t--color-input-text: #71747A;\n\t--color-focus-border: rgb(90, 76, 194);\n\t--color-submit-btn-bg: #ff6d5a;\n\t--color-submit-btn-text: #ffffff;\n\t--color-error: #ea1f30;\n\t--color-required: #ff6d5a;\n\t--color-clear-button-bg: #7e8186;\n\t--color-html-text: #555;\n\t--color-html-link: #ff6d5a;\n\t--color-header-subtext: #7e8186;\n\n\t/* Border Radii */\n\t--border-radius-card: 8px;\n\t--border-radius-input: 6px;\n\t--border-radius-clear-btn: 50%;\n\t--card-border-radius: 8px;\n\n\t/* Spacing */\n\t--padding-container-top: 24px;\n\t--padding-card: 24px;\n\t--padding-test-notice-vertical: 12px;\n\t--padding-test-notice-horizontal: 24px;\n\t--margin-bottom-card: 16px;\n\t--padding-form-input: 12px;\n\t--card-padding: 24px;\n\t--card-margin-bottom: 16px;\n\n\t/* Dimensions */\n\t--container-width: 448px;\n\t--submit-btn-height: 48px;\n\t--checkbox-size: 18px;\n\n\t/* Others */\n\t--box-shadow-card: 0px 4px 16px 0px var(--color-card-shadow);\n\t--opacity-placeholder: 0.5;\n}"
        },
        "operation": "completion",
        "completionTitle": "Your response",
        "completionMessage": "={{ $json.aiAdvice[0].text }}"
      },
      "typeVersion": 1
    },
    {
      "id": "be2ab913-3e83-4c9a-8c9a-10a56b06bd64",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        416,
        -256
      ],
      "parameters": {
        "width": 272,
        "height": 448,
        "content": "## Add your knowledge base\n\n### 1. Create a graph in [InfraNodus](https://infranodus.com) with the data you want to use as a knowledge base\n\n### 2. Add its name into the `name` field here"
      },
      "typeVersion": 1
    },
    {
      "id": "0957b83e-ce99-4746-8c70-8c3877a325e3",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        112,
        -256
      ],
      "parameters": {
        "width": 256,
        "height": 448,
        "content": "## Publicly available chat\n\n### Copy the `production` URL from here and share it the public"
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "4b55069b-2153-4557-8e96-010b9e2ec78a",
  "connections": {
    "AI Response": {
      "main": [
        [
          {
            "node": "Form",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "On form submission": {
      "main": [
        [
          {
            "node": "AI Response",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

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

This is an example of a simple AI chatbot that has access to external knowledge to augment its responses.

Source: https://n8n.io/workflows/6818/ — original creator credit. Request a take-down →

More Web Scraping workflows → · Browse all categories →

Related workflows

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

Web Scraping

This workflow automates the process of extracting text from receipt or document images using OCR.space and presenting the results in a clean, styled form.

Form Trigger, HTTP Request, Form
Web Scraping

Create Digital Checks with OnlineCheckWriter using Forms This workflow automates the process of creating and sending digital checks through OnlineCheckWriter's API using user-friendly forms. Perfect f

Form Trigger, Form, HTTP Request
Web Scraping

Easily generate QR codes from any URL! This workflow lets users submit a URL via a simple form and instantly receive a downloadable QR code image—perfect for quick sharing or promotions. Setup is fast

Form Trigger, HTTP Request, Form
Web Scraping

[](https://youtu.be/mMEX4Zsz4XY)

Form, Form Trigger, HTTP Request
Web Scraping

This workflow allows you to import any workflow from a file or another n8n instance and map the credentials easily. A multi-form setup guides you through the entire process At the beginning you have t

Execute Command, Read Write File, HTTP Request +3