نصوص إعلانية متعددة بالذكاء الاصطناعي لكل منتج
شغّلها مرة واحدة واحصل على أربعة إعلانات بالعربية والإنجليزية لكل منتج في جدولك، جاهزة للتجربة.
كيف تعمل
المشغّل: يدوي — تضغط تشغيل
- اقرأ جدول Products (المنتج، السعر، المزايا).
- يكتب الذكاء الاصطناعي 4 إعلانات لكل منتج من زوايا مختلفة، اثنان بالعربية واثنان بالإنجليزية.
- احفظ كل إعلان كصف في جدول Ad copy.
المخطط
مشغّل تطبيق كود ذكاء اصطناعي
الكود
كود JavaScript المستخدم في خطوات Code، وهو مضمَّن بالفعل في القالب بالأسفل.
// Reads the AI's JSON for each product and turns every ad variation into its own row.
const out = [];
for (const item of $input.all()) {
const raw = item.json.text || "";
const data = JSON.parse(raw.slice(raw.indexOf("{"), raw.lastIndexOf("}") + 1));
(data.ads || []).forEach((ad, i) => out.push({
json: {
product: data.product,
variation: i + 1,
angle: ad.angle,
language: ad.language,
headline: ad.headline,
primary_text: ad.text,
status: "draft",
},
}));
}
return out;ابنِها بأداتك
اختر أداتك — نفس الأتمتة، خطوة بخطوة.
انسخه والصقه مباشرة في مساحة عمل n8n (Ctrl+V)، أو حمّله واستخدم Import from File. بعد ذلك اربط حساباتك واستبدل كل قيمة تبدأ بـ YOUR_. خطوات الذكاء الاصطناعي تستخدم نموذج Claude، ويمكنك استبداله بـ OpenAI أو Gemini أو Ollama.
عرض الكود (193 سطر)
{
"name": "نصوص إعلانية متعددة بالذكاء الاصطناعي لكل منتج (Flowngn)",
"nodes": [
{
"parameters": {
"content": "## نصوص إعلانية متعددة بالذكاء الاصطناعي لكل منتج\nشغّلها مرة واحدة واحصل على أربعة إعلانات بالعربية والإنجليزية لكل منتج في جدولك، جاهزة للتجربة.\n\n**Setup**\n1. Open each node and connect your own credentials.\n2. Replace every YOUR_… placeholder.\n3. Test once, then activate.\n\nFree template from Flowngn",
"height": 260,
"width": 340
},
"id": "292cf932-28a7-4af9-a243-d7e34e3e3b58",
"name": "Setup notes",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-420,
-60
]
},
{
"parameters": {},
"id": "292cf932-28a7-4af9-a243-d7e34e3e3b58",
"name": "Run manually",
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
0,
0
]
},
{
"parameters": {
"operation": "read",
"documentId": {
"__rl": true,
"value": "YOUR_SPREADSHEET_ID",
"mode": "id"
},
"sheetName": {
"__rl": true,
"value": "Products",
"mode": "name"
},
"options": {}
},
"id": "292cf932-28a7-4af9-a243-d7e34e3e3b58",
"name": "Read products",
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.5,
"position": [
300,
0
]
},
{
"parameters": {
"promptType": "define",
"text": "=You write Facebook and Instagram ads for YOUR_BRAND. Audience: YOUR_AUDIENCE.\nProduct: {{ $json.product }}\nPrice: {{ $json.price }}\nKey benefits: {{ $json.benefits }}\n\nWrite 4 ad variations, each from a different angle (problem, benefit, social proof, offer). Two in Arabic, two in English. Headline under 40 characters, text under 125 characters. Never invent discounts, reviews or claims that aren't above.\nReply ONLY with JSON: {\"product\": \"{{ $json.product }}\", \"ads\": [{\"angle\": \"\", \"language\": \"ar|en\", \"headline\": \"\", \"text\": \"\"}]}"
},
"id": "292cf932-28a7-4af9-a243-d7e34e3e3b58",
"name": "Write ad variations",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"typeVersion": 1.5,
"position": [
600,
0
]
},
{
"parameters": {
"model": {
"__rl": true,
"value": "claude-sonnet-5",
"mode": "list"
},
"options": {}
},
"id": "292cf932-28a7-4af9-a243-d7e34e3e3b58",
"name": "Claude model",
"type": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
"typeVersion": 1.3,
"position": [
600,
220
]
},
{
"parameters": {
"jsCode": "// Reads the AI's JSON for each product and turns every ad variation into its own row.\nconst out = [];\nfor (const item of $input.all()) {\n const raw = item.json.text || \"\";\n const data = JSON.parse(raw.slice(raw.indexOf(\"{\"), raw.lastIndexOf(\"}\") + 1));\n (data.ads || []).forEach((ad, i) => out.push({\n json: {\n product: data.product,\n variation: i + 1,\n angle: ad.angle,\n language: ad.language,\n headline: ad.headline,\n primary_text: ad.text,\n status: \"draft\",\n },\n }));\n}\nreturn out;"
},
"id": "292cf932-28a7-4af9-a243-d7e34e3e3b58",
"name": "One row per ad",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
900,
0
]
},
{
"parameters": {
"operation": "append",
"documentId": {
"__rl": true,
"value": "YOUR_SPREADSHEET_ID",
"mode": "id"
},
"sheetName": {
"__rl": true,
"value": "Ad copy",
"mode": "name"
},
"columns": {
"mappingMode": "autoMapInputData",
"value": {}
},
"options": {}
},
"id": "292cf932-28a7-4af9-a243-d7e34e3e3b58",
"name": "Save to Ad copy sheet",
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.5,
"position": [
1200,
0
]
}
],
"connections": {
"Run manually": {
"main": [
[
{
"node": "Read products",
"type": "main",
"index": 0
}
]
]
},
"Read products": {
"main": [
[
{
"node": "Write ad variations",
"type": "main",
"index": 0
}
]
]
},
"Write ad variations": {
"main": [
[
{
"node": "One row per ad",
"type": "main",
"index": 0
}
]
]
},
"One row per ad": {
"main": [
[
{
"node": "Save to Ad copy sheet",
"type": "main",
"index": 0
}
]
]
},
"Claude model": {
"ai_languageModel": [
[
{
"node": "Write ad variations",
"type": "ai_languageModel",
"index": 0
}
]
]
}
},
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"meta": {
"templateCredsSetupCompleted": false
},
"tags": []
}في Make، أنشئ سيناريو جديدًا وأضف هذه الوحدات بالترتيب:
- Run the scenario manually (Run once)
- Google Sheets › Search Rows
- Anthropic Claude › Create a Prompt (or OpenAI › Create a Completion)
- Tools › Set variable / Iterator + Array aggregator (same logic as the Code step)
- Google Sheets › Add a Row
- كل تشغيل لوحدة يستهلك عمليات (operations) في Make — والباقة المجانية تتضمن حصة شهرية.
- دوال Make المدمجة (map و sum و formatDate…) تغني عن معظم خطوات Code؛ وللمنطق المعقد استخدم وحدة كود.
- قد تختلف أسماء الوحدات والخطوات قليلًا مع تحديث Make و Zapier لتطبيقاتهما.
في Zapier، أنشئ Zap جديدًا وأضف هذه الخطوات بالترتيب:
- Google Sheets — New or Updated Spreadsheet Row (Zapier has no manual trigger)
- Google Sheets — Lookup Spreadsheet Rows (or Code by Zapier)
- Anthropic (Claude) — Send Message (or ChatGPT — Conversation)
- Code by Zapier — Run JavaScript (paste the code from the Code section)
- Google Sheets — Create Spreadsheet Row
- الـ Zaps التي فيها أكثر من خطوتين تحتاج باقة Zapier مدفوعة.
- الـ Webhooks والفلاتر/المسارات و Code by Zapier ميزات مدفوعة في بعض باقات Zapier.
- Code by Zapier يشغّل JavaScript: أعد استخدام الكود بالأعلى، مع قراءة المدخلات من inputData بدلًا من $json.
- قد تختلف أسماء الوحدات والخطوات قليلًا مع تحديث Make و Zapier لتطبيقاتهما.
نصائح
- اكتب مزايا حقيقية في الجدول؛ الذكاء الاصطناعي مُوجَّه بألا يخترع ادعاءات.
أتمتات مشابهة
التسويقمتقدم
مراقبة تغيّر أسعار المنافسين
افحص صفحات المنتجات العامة يوميًا وتلقَّ تنبيهًا عند تغير السعر.
HTTP Request → Google Sheets → Gmail5 س/شهر
التسويقسهل
تسجيل في فعالية ← دعوة تقويم تلقائية
من يسجّل في الويبينار أو الفعالية تصله دعوة Google Calendar فورًا.
Webhook → Google Calendar → Google Sheets3 س/شهر
التسويقسهل
رسائل أعياد ميلاد تلقائية
يصل العملاء أو أعضاء الفريق بريد تهنئة دافئ في يوم ميلادهم.
Google Sheets → Gmail2 س/شهر