← العودة
Blog Post
عنوان المحادثة: ما وصل شئ لل n8n لما بعتت من الإنستا
التاريخ: 22.05.2026 - 23.05.2026
التصنيف: 🧠 الذكاء الاصطناعي وتعلم الآلة
إجمالي الرسائل: 16 | ياسر: 6 | M: 10
Yasser
ما وصل شئ لل n8n لما بعتت من الإنستا
Yasser
في عقدة Build Voice Promptالرد اللي في raw_body في custom_fields في ai_reply هو اللي بينرد بيه عليا في الإنستا واللي في الحالة دي هو : "مرحبا\nباش تسجل طلب ديالك سيفط لينا :\n\n- الإسم الكامل\n- العنوان\n- رقم الهاتف\n\nالحجم المطلوب\n\nو ختار طريقة الدفع لمناسبة ليك :\n\n- attijari wafabank\n- cih bank\n- cash plus\n- Al barid bank",بينما الفلو بيكمل بعد هيك وبيوصل لأمور مثل "مرحبا\n\nوصلناها، شكراً بزاف 🙏\n\nهاد الوصل غادي يتأكد من الفريق ديالنا و غادي نتواصلو معاك إن شاء الله.",سواء في عقدة Format Response1 أو Clean Response1 أو Respond to Webhook1 أو غيرها أوقات زي If Help Needed1 أو Build Alert1مع ذلك بينرسل الرسالة الأولى وليس الجديد بعد إكمال الفلو
Yasser
في عقدة Build Voice Prompt "custom_fields": { "ai_tag": "none","ai_reply": "مرحبا\n\nوصلناها، شكراً بزاف 🙏\n\nهاد الوصل غادي يتأكد من الفريق ديالنا و غادي نتواصلو معاك إن شاء الله.","test": null,"automation_paused": null,"order_status": null,"payment_status": null }مش بيتابع معي الطلب ومعندهوش معلومات عنه
Yasser
في الإكسيكيوشن ده https://ai.jobotai.site/workflow/LGLtsrH7Id1uO46K/executions/162561في العقدة Transcribe Audioقيمة ال content هي "اسمي ميرا، بغيت اطلب."مع ذلك في العقدة Build Voice Promptai_tag قيمتها "First msg"ولم يتعامل مع الرسالة على إنها تسجيل معلومات ولم يسأل باقي المعلومات المطلوبة وغيرها أمور
Yasser
https://ai.jobotai.site/workflow/LGLtsrH7Id1uO46K/executions/162571في العقدة AI Agent1[ { "output": ">>\nمرحبا\nباش تسجل طلب ديالك سيفط لينا :\n\n- الإسم الكامل\n- العنوان\n- رقم الهاتف\n\nالحجم المطلوب\n\nو ختار طريقة الدفع لمناسبة ليك :\n\n- attijari wafabank\n- cih bank\n- cash plus\n- Al barid bank\n>>\n[TAG:interested]" }]لكن لاحقا في الفلو نفسه أصبح"مرحبا\n\nوصلناها، شكراً بزاف 🙏\n\nهاد الوصل غادي يتأكد من الفريق ديالنا و غادي نتواصلو معاك إن شاء الله.",والأولى كانت الصحيحة اللي المفترض تنرسل ولا تتغير
المحادثة الكاملة - 22.05.2026 - 23.05.2026
M
[1:04 PM, 5/21/2026] Almadah.com: مو مشكلة اخت ميرا خذي راحتك الموضوع فقط كان نقاش وباذن الله العمل راح يكون بعد مانحصر المواقع[12:26 AM, 5/22/2026] Almadah.com: سلام عليكم اخت ميرا الفئات توي انتبه والله ان السكرابر ينشئ فئات من عنده[8:10 PM, 5/22/2026] Almadah.com: سلام عليكم اخت ميراmadar.com[8:10 PM, 5/22/2026] Almadah.com: نعمل عليه سكرابنج[8:10 PM, 5/22/2026] Almadah.com: https://www.madar.com/ar_SA/silivio-melamine-faced-chipboard.htmlبس شوفي عليه منتجات متكرره[8:10 PM, 5/22/2026] Almadah.com: + وقت تحديد البيانات خبريني اكون معاك[8:11 PM, 5/22/2026] Almadah.com: بعدها نشتغل في https://janoubco.com/[8:13 PM, 5/22/2026] Almadah.com: بعدها https://baytalebaa.com/[8:20 PM, 5/22/2026] Almadah.com: https://tiradorstores.com/[8:21 PM, 5/22/2026] Almadah.com: https://bahmaid.com/[8:21 PM, 5/22/2026] Almadah.com: https://emtedadstore.com/[8:22 PM, 5/22/2026] Almadah.com: https://bakhamis.com/[8:22 PM, 5/22/2026] Almadah.com: https://daralnijara.com/[8:23 PM, 5/22/2026] Almadah.com: https://meqbad.com/[8:24 PM, 5/22/2026] Almadah.com: https://luxuryland.sa[8:25 PM, 5/22/2026] Almadah.com: https://bgreensa.com/[8:25 PM, 5/22/2026] Almadah.com: https://abasalamahest.com/[8:27 PM, 5/22/2026] Almadah.com: https://tafassell.com/[8:32 PM, 5/22/2026] Almadah.com: https://shop.saudiceramics.com/ar/الخزف السعودي عاملين له سكربت بس خربان[8:32 PM, 5/22/2026] Almadah.com: سلام عليكم اخت ميراmadar.comوبرضه هذا عاملين له سكربت بس خربان
22.05.2026 21:54
M
https://ai.jobotai.site/workflow/LGLtsrH7Id1uO46K/executions/162523
22.05.2026 23:57
M
هاي المشاكل 🔴 أخطاء حرجة (Critical)1. رسائل مضاعفة على كل ردالمشكلة: Clean Response1 يرسل الرد عبر ManyChat API مباشرةً (sendContent)، ثم Respond to Webhook1 يرسل الرد مرة ثانية عبر الـ webhook response اللي ManyChat بيستقبله ويرسله هو كمان.كل رسالة من الزبون تطلعلو ردين متطابقين.الحل: إما تشيل منطق sendToManyChat() من Clean Response1 وتخلي الـ webhook يتكفل بالإرسال، أو العكس — بس مش الاثنين مع بعض.2. Build Alert1 معلق في الهواءالمشكلة: نود Build Alert1 يبني رسالة تنبيه للفريق عند طلب التدخل البشري، لكن ما فيه أي connection على output. الرسالة تتبنى وتختفي — ما تتبعتش لـ Telegram أو Slack أو أي مكان.الأثر: الفريق ما يعلمش وين الزبون محتاج مساعدة بشرية.3. سيناريو 16 (تأكيد الدفع) ما بينطلقش من Prepare Prompt1المشكلة: في Prepare Prompt1، ترتيب الشروط داخل if (state):jsif (hasName && hasAddr && hasPhone && hasSize && hasPay) { scenarioTag = '\n[SCENARIO:12]'; // ← هاد بيمسك أول...} else if (isPaymentConfirmation) { // ← ما يوصلش هون أبداً scenarioTag = '\n[SCENARIO:16]';}لما الزبون يقول "حولت لك" بعد ما أرسلنا معلومات التحويل، hasPay راح يكون true (سجلنا طريقة الدفع قبل)، وbasicComplete = true، وكل المعلومات موجودة → يدخل SCENARIO:12 ويرسع معلومات التحويل مرة ثانية بدل ما يؤكد الاستلام.الـ override في Format Response1 بيعوض نوعاً ما، لكنه بيرسل رسالة مختصرة بدون تفاصيل الضمان والإرجاع اللي في سيناريو 16.الحل: تحقق من isPaymentConfirmation (أو lastAction === 'send_payment') قبل باقي الشروط.🟠 أخطاء منطقية (Logic Bugs)4. just_resumed دايماً falseالمشكلة: في Extract All Info1، الـ extracted object دايماً يحتوي على just_resumed: false. ما فيه أي كود يحولها لـ true. يعني If • Just Resumed1 ما بتاخذ الـ TRUE branch أبداً، وResumed Sorry Response1 كود ميت (dead code).5. sorrySessions ما بتتحفظش أبداًالمشكلة: في Extract All Info1:jsconst sorrySessions = staticData.sorrySessions {};// staticData.sorrySessions = sorrySessions ← هاد السطر مش موجود!helpSessions بتتحفظ لما بتتعدل، لكن sorrySessions ما فيه أي مكان في كل الفلو يكتب فيها. نتيجة: sorryAlreadySent دايماً false، والـ field ما بتستخدمش.6. Prepare Prompt1 بيعدل state.hasName مباشرة على الـ static dataالمشكلة:jsif (typeof state.hasName !== 'undefined') state.hasName = true;state هو reference لـ infoSessions[currentSessionId] في الـ static data. هاد السطر بيعدل الـ static data مباشرة بدون قصد — لو الزبون رد بأي رسالة بعد ask_info، حتى لو كانت "لا" أو "ممنون"، hasName بيتحول لـ true، وهاد بيخل الفلو يعتبر إن عنده اسم.7. تعارض في تحديث lastActionlastAction بيتعدل في مكانين:Prepare Prompt1: input.session_state.lastAction = 'ask_info' (وهاد تعديل على reference)Format Response1: staticDataFmt.infoSessions[sidFmt].lastAction = tag-based-valueالتعديل في Prepare Prompt1 بيصير قبل ما الـ AI يرد، يعني لو الـ AI رد بـ tag !== 'ask_info'، lastAction بكون اتعدل غلط مؤقتاً. ف الأصل lastAction لازم يتحدد بس بعد ما نعرف الـ tag النهائي.🟡 أخطاء تقنية (Technical Issues)8. اسم الموديل محتمل غلطفي OpenRouter Chat Model:model: "deepseek/deepseek-v4-flash"الموديلات المعروفة على OpenRouter هي deepseek/deepseek-chat وdeepseek/deepseek-r1. اسم deepseek-v4-flash غير موثق ومحتمل يسبب خطأ model not found.9. prefix ناقص في Prepare Image Data1المشكلة:jsmodel: "gpt-4o-mini" // ← غلطOpenRouter يحتاج:jsmodel: "openai/gpt-4o-mini" // ← صحبدون الـ prefix، الطلب ممكن يفشل أو يروح لموديل غير متوقع.10. transcription variable غير مستخدم في Build Voice Promptjsconst transcription = $json.text ''; // دايماً empty stringconst promptText = '[Voice message from ...]\\n' + $input.first().json.choices[0].message.content;transcription بتتحدد من $json.text اللي مش موجود في response التفريغ، والـ promptText الصحيح بيقرأ من choices[0].message.content مباشرة. Variable ميت.11. this.helpers.httpRequest في Clean Response1استخدام this.helpers.httpRequest داخل Code node مع async function ممكن يشتغل في بعض versions لكن مش مضمون في كل بيئات n8n. الأفضل تحوله لـ HTTP Request node منفصل لضمان الاستقرار.
23.05.2026 00:07
M
📋 ملخص سريع#الخطأالخطورة1رسائل مضاعفة (Clean Response + Webhook)🔴 حرج2Build Alert1 غير متصل🔴 حرج3سيناريو 16 ما بيطلعش من Prepare Prompt🔴 حرج4just_resumed دايماً false🟠 منطقي5sorrySessions ما بتتحفظش🟠 منطقي6تعديل hasName غير مقصود🟠 منطقي7تعارض في تحديث lastAction🟠 منطقي8اسم موديل DeepSeek محتمل غلط🟡 تقني9prefix ناقص في gpt-4o-mini🟡 تقني10transcription variable ميت🟡 تقني11this.helpers.httpRequest في Code node🟡 تقنيحلها
23.05.2026 00:07
M
https://ai.jobotai.site/workflow/LGLtsrH7Id1uO46K/executions/162531
23.05.2026 00:10
ياسر
ما وصل شئ لل n8n لما بعتت من الإنستا
23.05.2026 00:21
M
https://ai.jobotai.site/workflow/LGLtsrH7Id1uO46K/executions/162548
23.05.2026 00:25
M
في الإكسيكيوشن دهhttps://ai.jobotai.site/workflow/LGLtsrH7Id1uO46K/executions/162551في العقدة دي Format Response1
23.05.2026 00:36
ياسر
في عقدة Build Voice Promptالرد اللي في raw_body في custom_fields في ai_reply هو اللي بينرد بيه عليا في الإنستا واللي في الحالة دي هو : "مرحبا\nباش تسجل طلب ديالك سيفط لينا :\n\n- الإسم الكامل\n- العنوان\n- رقم الهاتف\n\nالحجم المطلوب\n\nو ختار طريقة الدفع لمناسبة ليك :\n\n- attijari wafabank\n- cih bank\n- cash plus\n- Al barid bank",بينما الفلو بيكمل بعد هيك وبيوصل لأمور مثل "مرحبا\n\nوصلناها، شكراً بزاف 🙏\n\nهاد الوصل غادي يتأكد من الفريق ديالنا و غادي نتواصلو معاك إن شاء الله.",سواء في عقدة Format Response1 أو Clean Response1 أو Respond to Webhook1 أو غيرها أوقات زي If Help Needed1 أو Build Alert1مع ذلك بينرسل الرسالة الأولى وليس الجديد بعد إكمال الفلو
23.05.2026 00:40
M
في الإكسيكيوشن دهhttps://ai.jobotai.site/workflow/LGLtsrH7Id1uO46K/executions/162551في عقدة Build Voice Promptالرد اللي في raw_body في custom_fields في ai_reply هو اللي بينرد بيه عليا في الإنستا واللي في الحالة دي هو : "مرحبا\nباش تسجل طلب ديالك سيفط لينا :\n\n- الإسم الكامل\n- العنوان\n- رقم الهاتف\n\nالحجم المطلوب\n\nو ختار طريقة الدفع لمناسبة ليك :\n\n- attijari wafabank\n- cih bank\n- cash plus\n- Al barid bank",بينما الفلو بيكمل بعد هيك وبيوصل لأمور مثل "مرحبا\n\nوصلناها، شكراً بزاف 🙏\n\nهاد الوصل غادي يتأكد من الفريق ديالنا و غادي نتواصلو معاك إن شاء الله.",سواء في عقدة Format Response1 أو Clean Response1 أو Respond to Webhook1 أو غيرها أوقات زي If Help Needed1 أو Build Alert1مع ذلك بينرسل الرسالة الأولى وليس الجديد بعد إكمال الفلو
23.05.2026 00:41
ياسر
ai_tag": "interested",
23.05.2026 00:42
ياسر
في عقدة Build Voice Prompt "custom_fields": { "ai_tag": "none","ai_reply": "مرحبا\n\nوصلناها، شكراً بزاف 🙏\n\nهاد الوصل غادي يتأكد من الفريق ديالنا و غادي نتواصلو معاك إن شاء الله.","test": null,"automation_paused": null,"order_status": null,"payment_status": null }مش بيتابع معي الطلب ومعندهوش معلومات عنه
23.05.2026 00:51
M
[Object: {"reply": "مرحبا\n\nوصلناها، شكراً بزاف 🙏\n\nهاد الوصل غادي يتأكد من الفريق ديالنا و غادي نتواصلو معاك إن شاء الله.", "tag": "paid", "actions": [{"action": "add_tag", "tag_name": "paid"},{"action": "set_field_value", "field_name": "ai_tag", "value": "paid"},{"action": "add_tag", "tag_name": "payment_verified"},{"action": "set_field_value", "field_name": "payment_status", "value": "paid"},{"action": "set_field_value", "field_name": "ai_reply", "value": "مرحبا\n\nوصلناها، شكراً بزاف 🙏\n\nهاد الوصل غادي يتأكد من الفريق ديالنا و غادي نتواصلو معاك إن شاء الله."}]}]
23.05.2026 01:04
ياسر
في الإكسيكيوشن ده https://ai.jobotai.site/workflow/LGLtsrH7Id1uO46K/executions/162561في العقدة Transcribe Audioقيمة ال content هي "اسمي ميرا، بغيت اطلب."مع ذلك في العقدة Build Voice Promptai_tag قيمتها "First msg"ولم يتعامل مع الرسالة على إنها تسجيل معلومات ولم يسأل باقي المعلومات المطلوبة وغيرها أمور
23.05.2026 01:06
M
https://ai.jobotai.site/workflow/LGLtsrH7Id1uO46K/executions/162571
23.05.2026 01:13
ياسر
https://ai.jobotai.site/workflow/LGLtsrH7Id1uO46K/executions/162571في العقدة AI Agent1[ { "output": ">>\nمرحبا\nباش تسجل طلب ديالك سيفط لينا :\n\n- الإسم الكامل\n- العنوان\n- رقم الهاتف\n\nالحجم المطلوب\n\nو ختار طريقة الدفع لمناسبة ليك :\n\n- attijari wafabank\n- cih bank\n- cash plus\n- Al barid bank\n>>\n[TAG:interested]" }]لكن لاحقا في الفلو نفسه أصبح"مرحبا\n\nوصلناها، شكراً بزاف 🙏\n\nهاد الوصل غادي يتأكد من الفريق ديالنا و غادي نتواصلو معاك إن شاء الله.",والأولى كانت الصحيحة اللي المفترض تنرسل ولا تتغير
23.05.2026 01:15
← العودة إلى الرئيسية