{
  "name": "flowsulting · Anrufe annehmen, beantworten, buchen",
  "nodes": [
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "rezeption/eingang",
        "responseMode": "responseNode",
        "options": {}
      },
      "id": "rezeptionist-t1",
      "name": "Anruf / WhatsApp / Chat",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2,
      "position": [
        0,
        0
      ],
      "webhookId": "rezeptionist-t1"
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "Du bist der Assistent von {{ $json.firma }}. Antworte nur aus dem hinterlegten Firmenwissen. Wenn du es nicht sicher weißt, sag das und biete einen Rückruf an.\n\nFrage: {{ $json.frage }}",
        "messages": {}
      },
      "id": "rezeptionist-a1",
      "name": "Aus Firmenwissen antworten",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "typeVersion": 1.5,
      "position": [
        280,
        0
      ]
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "version": 2
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "c1",
              "operator": {
                "type": "number",
                "operation": "gte"
              },
              "leftValue": "={{ $json.confidence }}",
              "rightValue": 0.7
            }
          ]
        },
        "options": {}
      },
      "id": "rezeptionist-b1",
      "name": "Sicher genug?",
      "type": "n8n-nodes-base.if",
      "typeVersion": 2.2,
      "position": [
        560,
        0
      ]
    },
    {
      "parameters": {
        "operation": "create",
        "calendar": {
          "__rl": true,
          "value": "primary",
          "mode": "list"
        },
        "options": {}
      },
      "id": "rezeptionist-c1",
      "name": "Termin oder Rückruf legen",
      "type": "n8n-nodes-base.googleCalendar",
      "typeVersion": 1.3,
      "position": [
        840,
        -200
      ]
    },
    {
      "parameters": {},
      "id": "rezeptionist-h1",
      "name": "An Menschen übergeben",
      "type": "n8n-nodes-base.noOp",
      "typeVersion": 1,
      "position": [
        840,
        200
      ]
    },
    {
      "parameters": {
        "operation": "insert",
        "schema": {
          "__rl": true,
          "value": "public",
          "mode": "list"
        },
        "table": {
          "__rl": true,
          "value": "gespraeche",
          "mode": "list"
        },
        "columns": {
          "mappingMode": "defineBelow",
          "value": {
            "kanal": "={{ $json.kanal }}",
            "anrufer": "={{ $json.anrufer }}",
            "anliegen": "={{ $json.anliegen }}",
            "ergebnis": "={{ $json.ergebnis }}"
          }
        },
        "options": {}
      },
      "id": "rezeptionist-d1",
      "name": "Gesprächsnotiz ablegen",
      "type": "n8n-nodes-base.postgres",
      "typeVersion": 2.5,
      "position": [
        1120,
        0
      ],
      "retryOnFail": true,
      "maxTries": 3,
      "waitBetweenTries": 2000
    },
    {
      "parameters": {
        "model": {
          "__rl": true,
          "value": "gpt-4.1-mini",
          "mode": "list"
        },
        "options": {
          "temperature": 0.2
        }
      },
      "id": "rezeptionist-llm",
      "name": "KI-Modell",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1.1,
      "position": [
        280,
        260
      ]
    }
  ],
  "connections": {
    "Anruf / WhatsApp / Chat": {
      "main": [
        [
          {
            "node": "Aus Firmenwissen antworten",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aus Firmenwissen antworten": {
      "main": [
        [
          {
            "node": "Sicher genug?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Sicher genug?": {
      "main": [
        [
          {
            "node": "Termin oder Rückruf legen",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "An Menschen übergeben",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Termin oder Rückruf legen": {
      "main": [
        [
          {
            "node": "Gesprächsnotiz ablegen",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "An Menschen übergeben": {
      "main": [
        [
          {
            "node": "Gesprächsnotiz ablegen",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "KI-Modell": {
      "ai_languageModel": [
        [
          {
            "node": "Aus Firmenwissen antworten",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "pinData": {},
  "meta": {
    "templateCredsSetupCompleted": false
  },
  "tags": [
    {
      "name": "flowsulting"
    },
    {
      "name": "KI-Rezeptionist"
    }
  ]
}
