This workflow follows the Google Sheets → HTTP Request 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 →
{
"name": "Ultimate Agent Platform",
"nodes": [
{
"name": "\u041a\u043e\u0433\u0434\u0430: \u041d\u043e\u0432\u044b\u0439 \u043a\u043b\u0438\u0435\u043d\u0442",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
250,
300
],
"parameters": {
"rule": {
"interval": [
{
"field": "minutes"
}
]
}
}
},
{
"name": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432",
"type": "n8n-nodes-base.httpRequest",
"position": [
450,
300
],
"parameters": {
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "<redacted-credential>"
}
]
},
"url": "={{$env.OPENCLAW_GATEWAY_URL || 'http://openclaw-gateway:18789'}}/api/clients/new",
"options": {
"timeout": 10000
}
}
},
{
"name": "\u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430",
"type": "n8n-nodes-base.splitInBatches",
"position": [
650,
300
],
"parameters": {
"batchSize": 1
}
},
{
"name": "\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 Wildberries",
"type": "n8n-nodes-base.httpRequest",
"position": [
850,
200
],
"parameters": {
"url": "={{$env.WEBHOOK_URL || 'http://ultimate-agent-api:3000'}}/api/monitor/wildberries",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/json"
}
]
},
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "clientId",
"value": "={{$json.clientId}}"
},
{
"name": "articles",
"value": "={{$json.articles}}"
}
]
},
"options": {
"timeout": 30000
}
}
},
{
"name": "\u0410\u043d\u0430\u043b\u0438\u0437 \u0442\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438",
"type": "n8n-nodes-openclaw.openClaw",
"position": [
1050,
200
],
"parameters": {
"gatewayUrl": "={{$env.OPENCLAW_GATEWAY_URL || 'http://openclaw-gateway:18789'}}",
"gatewayToken": "4555d5bd1f5a136439ed7a785251c29e61a5290bd330d7a4",
"model": "custom-api-deepseek-com/deepseek-chat",
"prompt": "\u041f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0439 \u0442\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u0437\u044b\u0432\u0430: {{$json.reviewText}}\n\n\u0412\u0435\u0440\u043d\u0438 JSON: {\"sentiment\": \"positive/negative/neutral\", \"score\": 0-10, \"issues\": [\"\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u04301\", \"\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u04302\"], \"recommendations\": [\"\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f1\", \"\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f2\"]}",
"inputData": "={{$json.reviews}}"
}
},
{
"name": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c Google Sheets",
"type": "n8n-nodes-base.googleSheets",
"position": [
1250,
200
],
"parameters": {
"operation": "append",
"sheetId": "={{$json.sheetId}}",
"range": "\u041e\u0442\u0437\u044b\u0432\u044b!A:E",
"values": {
"values": [
[
"={{new Date().toISOString()}}",
"={{$json.article}}",
"={{$json.rating}}",
"={{$json.sentiment}}",
"={{JSON.stringify($json.issues)}}"
]
]
}
}
},
{
"name": "\u0424\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0439 \u0430\u0432\u0442\u043e\u043f\u0438\u043b\u043e\u0442",
"type": "n8n-nodes-base.code",
"position": [
850,
400
],
"parameters": {
"jsCode": "// \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0439 \u0443\u0447\u0451\u0442\nconst income = Math.random() * 10000 + 5000;\nconst expenses = Math.random() * 7000 + 3000;\nconst profit = income - expenses;\nconst cashFlow = profit > 0 ? 'positive' : 'negative';\n\nreturn {\n clientId: $json.clientId,\n date: new Date().toISOString().split('T')[0],\n income: Math.round(income),\n expenses: Math.round(expenses),\n profit: Math.round(profit),\n cashFlow,\n alert: profit < 2000 ? '\u041d\u0438\u0437\u043a\u0430\u044f \u043c\u0430\u0440\u0436\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c' : 'OK'\n};"
}
},
{
"name": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0432 Telegram",
"type": "n8n-nodes-base.telegram",
"position": [
1050,
400
],
"parameters": {
"resource": "message",
"operation": "sendMessage",
"chatId": "={{$json.telegramChatId}}",
"text": "={{$json.message}}"
}
},
{
"name": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0442\u0447\u0451\u0442",
"type": "n8n-nodes-base.httpRequest",
"position": [
1250,
400
],
"parameters": {
"url": "={{$env.WEBHOOK_URL || 'http://ultimate-agent-api:3000'}}/api/report/daily",
"method": "POST",
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "clientId",
"value": "={{$json.clientId}}"
},
{
"name": "data",
"value": "={{$json}}"
}
]
}
}
}
],
"connections": {
"\u041a\u043e\u0433\u0434\u0430: \u041d\u043e\u0432\u044b\u0439 \u043a\u043b\u0438\u0435\u043d\u0442": {
"main": [
[
{
"node": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432",
"type": "main",
"index": 0
}
]
]
},
"\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432": {
"main": [
[
{
"node": "\u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430",
"type": "main",
"index": 0
}
]
]
},
"\u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430": {
"main": [
[
{
"node": "\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 Wildberries",
"type": "main",
"index": 0
},
{
"node": "\u0424\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0439 \u0430\u0432\u0442\u043e\u043f\u0438\u043b\u043e\u0442",
"type": "main",
"index": 0
}
]
]
},
"\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 Wildberries": {
"main": [
[
{
"node": "\u0410\u043d\u0430\u043b\u0438\u0437 \u0442\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438",
"type": "main",
"index": 0
}
]
]
},
"\u0410\u043d\u0430\u043b\u0438\u0437 \u0442\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438": {
"main": [
[
{
"node": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c Google Sheets",
"type": "main",
"index": 0
}
]
]
},
"\u0424\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0439 \u0430\u0432\u0442\u043e\u043f\u0438\u043b\u043e\u0442": {
"main": [
[
{
"node": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0432 Telegram",
"type": "main",
"index": 0
}
]
]
},
"\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0432 Telegram": {
"main": [
[
{
"node": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0442\u0447\u0451\u0442",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
},
"staticData": null
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Ultimate Agent Platform. Uses httpRequest, n8n-nodes-openclaw, googleSheets, telegram. Scheduled trigger; 9 nodes.
Source: https://github.com/Kabael/ultimate-agent/blob/e96cfa5753e989c39d42ed2edc3fe6d0287d6dcb/n8n/ultimate-agent-workflow.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.
This workflow is for solopreneurs, founders, creators, and marketers who want a consistent LinkedIn presence without spending hours writing posts. Ideal for anyone in tech, SaaS, or AI who wants trend
YOUTUBE GUIDE 📣 This template generates up to 2,000 AI-based stock images per day for under $4. It includes prompt generation, image creation, metadata enrichment, upload to Google Drive, and error lo
This cutting-edge n8n workflow is a comprehensive automation solution designed to streamline various Instagram operations. It combines an intelligent AI chatbot for direct message management, automate
This workflow automates the process of generating, reviewing, and publishing blog posts across multiple platforms, now enhanced with support for RSS Feeds as a content source. It streamlines the manag
Template Name: AI Personal Assistant - Task & Email Management Price: $27 Category: Productivity & Automation Difficulty: Intermediate Use Case: Personal productivity automation for busy professionals