diff --git a/MyDealz Kommentare.json b/MyDealz Kommentare.json index ac18034..c122bab 100644 --- a/MyDealz Kommentare.json +++ b/MyDealz Kommentare.json @@ -1,5 +1,5 @@ { - "updatedAt": "2025-11-30T11:44:06.000Z", + "updatedAt": "2025-12-08T09:53:16.000Z", "createdAt": "2025-11-11T20:49:50.649Z", "id": "Gd9XJHdc1J3gFMiS", "name": "MyDealz Kommentare", @@ -89,6 +89,7 @@ "retryOnFail": true, "waitBetweenTries": 5000, "alwaysOutputData": false, + "executeOnce": true, "credentials": { "googlePalmApi": { "id": "6aXxUOlrkR5WFZf4", @@ -99,15 +100,15 @@ }, { "parameters": { - "chatId": "302560724", + "chatId": "={{ $('Telegram Trigger').first().json.message.chat.id }}", "text": "={{ $json['content.parts[0].text'] }}", "additionalFields": {} }, "type": "n8n-nodes-base.telegram", "typeVersion": 1.2, "position": [ - 1424, - -208 + 2272, + -192 ], "id": "dac5739d-6fee-4f3a-b63f-33b7cfee5dbd", "name": "Send a text message", @@ -197,8 +198,8 @@ "type": "n8n-nodes-base.switch", "typeVersion": 3.3, "position": [ - -64, - -192 + -96, + 192 ], "id": "16a71ce9-f577-43b8-9d8e-a684bbb37dff", "name": "Switch" @@ -332,8 +333,8 @@ "type": "n8n-nodes-base.set", "typeVersion": 3.4, "position": [ - 1024, - -208 + 1872, + -192 ], "id": "4b5c8103-75bd-4d55-86b2-0357786c3a5c", "name": "Edit Fields" @@ -346,33 +347,97 @@ "type": "n8n-nodes-base.splitOut", "typeVersion": 1, "position": [ - 1232, - -208 + 2080, + -192 ], "id": "1374c179-cec0-4775-bb25-711ed9b1a5c3", "name": "Split Out" }, { "parameters": { - "chatId": "302560724", - "text": "=Anfrage erhalten", - "additionalFields": {} - }, - "type": "n8n-nodes-base.telegram", - "typeVersion": 1.2, - "position": [ - 304, - -336 - ], - "id": "50d6c89e-1a76-4348-9a24-83064d79c772", - "name": "Send a text message2", - "webhookId": "6bb12551-6d47-40b7-8ffc-594e66295b8f", - "credentials": { - "telegramApi": { - "id": "k5rX2fD1IwPWwuCY", - "name": "Telegram_mydealzcmts_bot" + "modelId": { + "__rl": true, + "value": "models/gemini-2.5-flash", + "mode": "list", + "cachedResultName": "models/gemini-2.5-flash" + }, + "messages": { + "values": [ + { + "content": "=[Deal Kommentare start]\n {{ $json.data }}\n[Deal Kommentare ende]" + } + ] + }, + "options": { + "systemMessage": " 1. Extrahiere alle Kommentartexte (auch annonyme) aus dem Anhang. 2. Cluster ähnliche Kommentartexte 3. Suche dir die aus jedem Cluster die 3 infomatiefste Kommentartexte heraus. 4. Weise den Kommentartexten, eine Unterkategorie zu. 5. Überprüfe die Zuordnung und entferne ähnliche Kommentare. 6. Alle Kategorien vorhanden? 7. Alle Unterkategorien vorhanden? 8. Fasse die Kommentare einer Kategorie zusammen 9. Überprüfe Richtigkeit und Vollständigkeit der Zusammenfassung. 10. Überführe in das Ausgabeformat : ## Kategorie \"[Kommentartextzusammenfassung]\" \"[Benutzernamen der Kommentarersteller]\" [Wiederhole das Format für alle Kategorien] \t \t\t1. Detaillierte technische Informationen: \t\tProduktmerkmale und Einschränkungen \t\tLeistungsdaten und Spezifikationen \t\tSpezifische Informationen über die Eigenschaften, Vorteile oder Einschränkungen des Produkts \t\tTechnische Details zur Verwendung oder Implementierung des Produkts \t \t \t\t2. Vergleiche und Alternativen: \t\tHinweise auf bessere Angebote \t\tKreative Alternativen oder Do-it-yourself-Lösungen \t\tVergleiche des Produkts mit ähnlichen Produkten oder Alternativen \t \t \t\t3. Praxisnahe Einblicke: \t\tAntworten auf spezifische Funktionsfragen \t\tErfahrungsberichte zur Produktnutzung \t\tPersönliche Erfahrungen oder Empfehlungen von Nutzern des Produkts \t\tTipps zur Optimierung der Produktleistung oder zur Maximierung des Nutzens \t \t \t\t4. Angebotsinformationen: \t\tAktualisierungen zur Produktverfügbarkeit \t\tKlarstellungen zu Angebotskonditionen \t\tTipps für zusätzliche Einsparungen \t\tPreisinformationen, Rabatte oder Möglichkeiten, bessere Angebote zu erhalten \t \t \t\t5. Kritische Analyse: \t\tBewertung des Produkts oder seiner Vermarktung \t\tAufdecken von Vor- und Nachteilen \t\tDiskussion von Aspekten bezüglich Datenschutz, Sicherheit oder rechtliche Fragen im Zusammenhang mit dem Produkt \t\tEinblicke in das Unternehmen hinter dem Produkt oder dessen Geschäftspraktiken \t \t \t\t6. Spezifische Anwendungsfälle: \t\tBesondere Nutzungsszenarien \t\tLösungen für individuelle Bedürfnisse \t\tZusätzliche nützliche Informationen z.B. zusätzlich nutzbare Software, für einen nützlichen Anwendungsfall \t\tBeschreibung spezifischer Anwendungsfälle oder Szenarien, in denen das Produkt besonders nützlich ist \t \t \t\t7. Praktische Informationen: \t\tHinweise zur Bestellabwicklung und Lieferung \t\tActionable Informationen zur Einlösung des Angebots \t\tKorrektur oder Klärung von Informationen, die in anderen Kommentaren gegeben wurden \t \t \t\t8. Relevante Fragen und Antworten: \t\tKlärung offener Punkte zum Produkt oder Angebot \t\tZusätzliche Informationen durch Community-Interaktionen \t\tRelevanz für Nischen- und Einzelfälle \t \t \t\t9. Maximale Ersparnis \t\tArt der zusätzlichen Ersparnisse \t\tAnleitung für das erreichen der Ersparnisse \t\tMögliche Ersparnisse in \t " } - } + }, + "type": "@n8n/n8n-nodes-langchain.googleGemini", + "typeVersion": 1, + "position": [ + 1472, + -512 + ], + "id": "e9a01af1-114a-4599-9309-ec4ffc752443", + "name": "Message a model2", + "retryOnFail": true, + "waitBetweenTries": 5000, + "alwaysOutputData": false, + "executeOnce": true, + "credentials": { + "googlePalmApi": { + "id": "6aXxUOlrkR5WFZf4", + "name": "Google Gemini(PaLM) Api account" + } + }, + "onError": "continueRegularOutput" + }, + { + "parameters": { + "conditions": { + "options": { + "caseSensitive": true, + "leftValue": "", + "typeValidation": "strict", + "version": 2 + }, + "conditions": [ + { + "id": "f6832721-03aa-4e37-888b-920f7ec2e14d", + "leftValue": "={{ $json.keys()}}", + "rightValue": "error", + "operator": { + "type": "array", + "operation": "contains", + "rightType": "any" + } + } + ], + "combinator": "and" + }, + "options": {} + }, + "type": "n8n-nodes-base.if", + "typeVersion": 2.2, + "position": [ + 1040, + -208 + ], + "id": "a82329f6-0bd6-42b8-a26b-6646b3af7424", + "name": "If" + }, + { + "parameters": { + "mode": "chooseBranch" + }, + "type": "n8n-nodes-base.merge", + "typeVersion": 3.2, + "position": [ + 1232, + -512 + ], + "id": "77eda26f-6a0f-4ec0-ba8e-6a4e64d1bf05", + "name": "Merge1" } ], "connections": { @@ -383,11 +448,6 @@ "node": "Puppeteer: Extract Comments", "type": "main", "index": 0 - }, - { - "node": "Send a text message2", - "type": "main", - "index": 0 } ] ] @@ -399,6 +459,11 @@ "node": "Message a model", "type": "main", "index": 0 + }, + { + "node": "Merge1", + "type": "main", + "index": 0 } ] ] @@ -407,7 +472,7 @@ "main": [ [ { - "node": "Edit Fields", + "node": "If", "type": "main", "index": 0 } @@ -418,7 +483,7 @@ "main": [ [ { - "node": "Switch", + "node": "Puppeteer: Cookie Banner click", "type": "main", "index": 0 } @@ -427,13 +492,7 @@ }, "Switch": { "main": [ - [ - { - "node": "Puppeteer: Cookie Banner click", - "type": "main", - "index": 0 - } - ], + [], [ { "node": "Puppeteer: Cookie Banner click1", @@ -502,6 +561,46 @@ } ] ] + }, + "If": { + "main": [ + [ + { + "node": "Merge1", + "type": "main", + "index": 1 + } + ], + [ + { + "node": "Edit Fields", + "type": "main", + "index": 0 + } + ] + ] + }, + "Message a model2": { + "main": [ + [ + { + "node": "Edit Fields", + "type": "main", + "index": 0 + } + ] + ] + }, + "Merge1": { + "main": [ + [ + { + "node": "Message a model2", + "type": "main", + "index": 0 + } + ] + ] } }, "settings": { @@ -512,7 +611,7 @@ "templateCredsSetupCompleted": true }, "pinData": {}, - "versionId": "97ac6a15-b271-4bbc-8e7b-b40ebdac2c3e", + "versionId": "bbadc3e8-161c-4381-9bba-fca3b1325fc7", "triggerCount": 1, "shared": [ {