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 →
{
"name": "Schulassistent \u2013 WhatsApp MVP Demo",
"nodes": [
{
"parameters": {},
"id": "manual-trigger",
"name": "Demo starten",
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
-760,
80
]
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "message-id",
"name": "message_id",
"value": "wamid.demo-001",
"type": "string"
},
{
"id": "from-number",
"name": "from_number",
"value": "+4915112345678",
"type": "string"
},
{
"id": "message-text",
"name": "text",
"value": "Wie kann ich mein Kind krankmelden?",
"type": "string"
}
]
},
"options": {}
},
"id": "demo-message",
"name": "Demo WhatsApp Nachricht",
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
-540,
80
]
},
{
"parameters": {
"method": "POST",
"url": "http://host.docker.internal:8000/webhooks/whatsapp",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/json"
}
]
},
"sendBody": true,
"contentType": "raw",
"rawContentType": "application/json",
"body": "={{ JSON.stringify($json) }}",
"options": {}
},
"id": "assistant-api",
"name": "Grounded Assistant API",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
-300,
80
]
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "handoff-condition",
"leftValue": "={{ $json.escalated }}",
"rightValue": true,
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
}
}
],
"combinator": "and"
},
"options": {}
},
"id": "needs-human",
"name": "Human Handoff?",
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
-60,
80
]
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "handoff-status",
"name": "next_action",
"value": "An Sekretariat mit Gespr\u00e4chskontext \u00fcbergeben",
"type": "string"
},
{
"id": "handoff-priority",
"name": "priority",
"value": "manual_review",
"type": "string"
}
]
},
"options": {}
},
"id": "handoff",
"name": "Sekretariat \u00dcbergabe",
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
200,
-20
]
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "send-status",
"name": "next_action",
"value": "Antwort \u00fcber WhatsApp Cloud API senden",
"type": "string"
},
{
"id": "send-mode",
"name": "delivery_mode",
"value": "demo_only",
"type": "string"
}
]
},
"options": {}
},
"id": "send-response",
"name": "WhatsApp Antwort vorbereiten",
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
200,
180
]
},
{
"parameters": {
"content": "## Produktionsanschluss\n\nIm echten MVP werden diese Demo-Bausteine ersetzt:\n\n1. **Manual Trigger** \u2192 Meta WhatsApp Webhook\n2. **Offline Grounding** \u2192 OpenAI mit abgerufenen, freigegebenen Quellen\n3. **Antwort vorbereiten** \u2192 WhatsApp Cloud API\n4. **Handoff** \u2192 Ticket/E-Mail/Teams an das Sekretariat\n\nDie Demo enth\u00e4lt keine echten Personen- oder Schuldaten.",
"height": 330,
"width": 420,
"color": 5
},
"id": "production-note",
"name": "Produktionsarchitektur",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-760,
-340
]
}
],
"connections": {
"Demo starten": {
"main": [
[
{
"node": "Demo WhatsApp Nachricht",
"type": "main",
"index": 0
}
]
]
},
"Demo WhatsApp Nachricht": {
"main": [
[
{
"node": "Grounded Assistant API",
"type": "main",
"index": 0
}
]
]
},
"Grounded Assistant API": {
"main": [
[
{
"node": "Human Handoff?",
"type": "main",
"index": 0
}
]
]
},
"Human Handoff?": {
"main": [
[
{
"node": "Sekretariat \u00dcbergabe",
"type": "main",
"index": 0
}
],
[
{
"node": "WhatsApp Antwort vorbereiten",
"type": "main",
"index": 0
}
]
]
}
},
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "9a99272c-24a5-4f67-9850-2cf5452b003f",
"meta": {
"templateCredsSetupCompleted": true
},
"tags": []
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Schulassistent – WhatsApp MVP Demo. Uses httpRequest. Event-driven trigger; 7 nodes.
Source: https://github.com/leonwwest/whatsapp-school-assistant-demo/blob/main/workflows/n8n-school-whatsapp-assistant.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
IR-CLU — ربات فروش (احراز هویت + هوش مصنوعی + پرداخت کارتبهکارت). Uses telegramTrigger, googleSheets, telegram, httpRequest. Event-driven trigger; 83 nodes.
IR-CLU — ربات فروش (احراز هویت + هوش مصنوعی + پرداخت کارتبهکارت). Uses telegramTrigger, googleSheets, telegram, httpRequest. Event-driven trigger; 76 nodes.
IR-CLU — ربات فروش (احراز هویت + هوش مصنوعی + پرداخت کارتبهکارت). Uses telegramTrigger, googleSheets, telegram, httpRequest. Event-driven trigger; 50 nodes.
Try on any outfit virtually - right inside Telegram. A user sends a person photo, then a garment photo (captioned ), and the bot replies with an AI-generated try-on result image using a dedicated Virt
A robust n8n workflow designed to enhance Telegram bot functionality for user management and broadcasting. It facilitates automatic support ticket creation, efficient user data storage in Redis, and a