مشروع ماني شات: تاسكات Flows في ManyChat:إعداد Tri

← العودة
Blog Post

عنوان المحادثة: مشروع ماني شات: تاسكات Flows في ManyChat:إعداد Trigger استقبال رسائل I...

التاريخ: 06.03.2026

التصنيف: 🧠 الذكاء الاصطناعي وتعلم الآلة

إجمالي الرسائل: 4 | ياسر: 0 | M: 4

المحادثة الكاملة - 06.03.2026
M
مشروع ماني شات: تاسكات Flows في ManyChat:إعداد Trigger استقبال رسائل Instagram DMإرسال رسالة العميل إلى Webhook في n8nاستقبال رد n8n وإرساله للعميلإضافة Flow لتصنيف نية العميل (سؤال – طلب شراء – متابعة – شكوى – دفع)إضافة Tag تلقائي حسب النيةFlow عرض الماركات (Xiaomi / TCL / Elexia)Flow اختيار مقاس التلفزيونإرسال اختيار الماركة والمقاس إلى n8n لجلب السعرعرض السعر للعميلFlow تأكيد الطلب (نعم / لا)إضافة Tag بدء الطلب order_startedFlow جمع بيانات التوصيل (الاسم)جمع رقم الهاتفجمع المدينةجمع العنوانإرسال بيانات الطلب إلى n8n لإنشاء OrderFlow إرسال معلومات الدفع للعميلإضافة Tag waiting_paymentطلب من العميل إرسال صورة إثبات التحويلTrigger استقبال صورة من العميلإرسال الصورة إلى n8n لتحليلهااستقبال نتيجة تحليل الصورة من n8nإذا كانت صورة تحويل يتم إضافة Tag payment_sentإذا كانت صورة منتج يتم إرسال معلومات المنتجإذا كانت صورة غير واضحة طلب إعادة الإرسالFlow إرسال رسالة صوتية عند تحقق شروط معينةشروط إرسال الصوت (كلمة مفتاحية / طلب شراء / إرسال تحويل / وجود Tag)Flow تحويل المحادثة إلى موظف بشري عند الحاجةإضافة Tag human_supportإرسال إشعار بوجود محادثة تحتاج تدخل بشريتاسكات Workflows في n8n:Webhook استقبال الرسائل من ManyChatاستخراج بيانات الرسالة (user id – message – type)إرسال الرسالة إلى AI لتحليل النيةإرجاع Intent إلى ManyChatWorkflow إنشاء رد ذكي باستخدام AIربط AI مع قاعدة بيانات المنتجاتWorkflow جلب سعر المنتج حسب الماركة والمقاسإرسال السعر إلى ManyChatWorkflow إنشاء Order عند تأكيد الطلبحفظ بيانات الطلب (الاسم – الهاتف – المدينة – العنوان – المنتج – المقاس – السعر)إنشاء رقم طلب Order IDWorkflow استقبال الصور من ManyChatإرسال الصورة إلى AI Vision لتحليلهاتصنيف الصورة (وصل تحويل / صورة منتج / صورة غير واضحة)إذا كانت صورة منتج يتم تحديد المنتج وإرجاع معلوماتهإذا كانت صورة تحويل يتم تشغيل OCRاستخراج بيانات التحويل (رقم العملية – المبلغ – التاريخ)مقارنة بيانات التحويل مع قيمة الطلبإذا كان الدفع صحيح تغيير حالة الطلب إلى مدفوعإرسال تأكيد الدفع إلى ManyChatWorkflow استقبال الرسائل الصوتيةتحويل الصوت إلى نص Speech to Textإرسال النص إلى AI للردWorkflow كشف عدم فهم AI للرسالةإذا كانت الثقة منخفضة يتم تحويل الحالة إلى دعم بشريإرسال إشارة إلى ManyChat لإضافة Tag human_support
06.03.2026 06:19
M
Created 4 todosRan terminal command: Get-ChildItem "C:\Users\miraz\Downloads\Health" -File | Select-Object Name, LengthRan terminal command: Get-Content "C:\Users\miraz\Downloads\Health\🤖 Health Chatbot AI Agent.json" -Raw | Select-String -Pattern '"model"|"maxTokens"|"temperature"|"systemMessage"|"text"' -AllMatches | ForEach-Object { $_.Matches.Value } | Group-Object | Format-Table Name, CountRan terminal command: # Read chatbot JSON and extract key AI settings$json = Get-Content "C:\Users\miraz\Downloads\Health\🤖 Health Chatbot AI Agent.json" -Raw | ConvertFrom-Json# Find AI Agent nodes$nodes = $json.nodesforeach ($n in $nodes) { if ($n.type -match 'agent|openAi|ai|langchain|chat') { Write-Host "=== Node: $($n.name) | Type: $($n.type) ===" Write-Host ($n.parameters | ConvertTo-Json -Depth 5) Write-Host "" }}Ran terminal command: $json = Get-Content "C:\Users\miraz\Downloads\Health\🤖 Health Chatbot AI Agent.json" -Raw | ConvertFrom-Json$nodes = $json.nodesforeach ($n in $nodes) { Write-Host "--- $($n.name) | $($n.type) ---"}Ran terminal command: foreach ($n in $nodes) { Write-Host "--- $($n.name) | $($n.type) ---" }Ran terminal command: # Get the OpenAI Model node parameters$openaiNode = $nodes | Where-Object { $_.name -eq 'OpenAI Model' }Write-Host ($openaiNode.parameters | ConvertTo-Json -Depth 5)Ran terminal command: $openaiNode = $nodes | Where-Object { $_.name -eq 'OpenAI Model' }; Write-Host ($openaiNode.parameters | ConvertTo-Json -Depth 5)Ran terminal command: # Get the Health Agent node parameters$agentNode = $nodes | Where-Object { $_.name -eq 'Health Agent' }; Write-Host ($agentNode.parameters | ConvertTo-Json -Depth 10)Ran terminal command: $agentNode = $nodes | Where-Object { $_.name -eq 'Health Agent' }; $agentNode.parameters | ConvertTo-Json -Depth 10 | Out-String | Write-HostCreated 4 todosRan terminal command: # Get the Window Memory node parameters$memNode = $nodes | Where-Object { $_.name -eq 'Window Memory' }; $memNode.parameters | ConvertTo-Json -Depth 5 | Out-String | Write-HostRan terminal command: $memNode = $nodes | Where-Object { $_.name -eq 'Window Memory' }; $memNode.parameters | ConvertTo-Json -Depth 5 | Write-HostRan terminal command: # Check the Build Context node$buildCtx = $nodes | Where-Object { $_.name -eq 'Build Context' }; $buildCtx.parameters | ConvertTo-Json -Depth 5 | Write-HostRan terminal command: $buildCtx = $nodes | Where-Object { $_.name -eq 'Build Context' }; $buildCtx.parameters | ConvertTo-Json -Depth 10 | Write-HostRan terminal command: # Check Load Chat History query$loadHist = $nodes | Where-Object { $_.name -eq 'Load Chat History' }; $loadHist.parameters | ConvertTo-Json -Depth 5 | Write-HostRan terminal command: $loadHist = $nodes | Where-Object { $_.name -eq 'Load Chat History' }; $loadHist.parameters | ConvertTo-Json -Depth 5 | Write-HostRan terminal command: # Now check the Dashboard API workflow for AI usage$dash = Get-Content "C:\Users\miraz\Downloads\Health\📊 Health Dashboard API.json" -Raw | ConvertFrom-Json$dashNodes = $dash.nodesforeach ($n in $dashNodes) { if ($n.type -match 'agent|openAi|ai|langchain|chat') { Write-Host "=== $($n.name) | $($n.type) ===" Write-Host ($n.parameters | ConvertTo-Json -Depth 5) Write-Host "" }}Ran terminal command: $dashNodes | ForEach-Object { if ($_.type -match 'openAi|langchain|agent|chat') { "$($_.name) | $($_.type)" } }Ran terminal command: $dashNodes | Where-Object { $_.type -match 'openAi|langchain|agent|chat' } | ForEach-Object { Write-Host "$($_.name) | $($_.type)" }Dashboard doesn't have AI nodes. Let me now check the per-employee report and other WFs.
06.03.2026 06:45
M
Ran terminal command: # Check all WF files for AI nodesGet-ChildItem "C:\Users\miraz\Downloads\Health\WFs" -File | ForEach-Object { $wf = Get-Content $_.FullName -Raw | ConvertFrom-Json $aiNodes = $wf.nodes | Where-Object { $_.type -match 'openAi|langchain|agent' } if ($aiNodes) { Write-Host "=== FILE: $($_.Name) ===" $aiNodes | ForEach-Object { Write-Host " $($_.name) | $($_.type)" } }}Ran terminal command: Get-ChildItem "C:\Users\miraz\Downloads\Health\WFs" -File | ForEach-Object { $wf = Get-Content $_.FullName -Raw | ConvertFrom-Json; $aiNodes = $wf.nodes | Where-Object { $_.type -match 'openAi|langchain|agent' }; if ($aiNodes) { Write-Host "=== $($_.Name) ==="; $aiNodes | ForEach-Object { Write-Host " $($_.name) | $($_.type)" } } }No AI nodes in any of the WF workflows. Let me also check the tools. Ran terminal command: Get-ChildItem "C:\Users\miraz\Downloads\Health\tools" -File | ForEach-Object { $wf = Get-Content $_.FullName -Raw | ConvertFrom-Json; $aiNodes = $wf.nodes | Where-Object { $_.type -match 'openAi|langchain|agent' }; if ($aiNodes) { Write-Host "=== $($_.Name) ==="; $aiNodes | ForEach-Object { Write-Host " $($_.name) | $($_.type)" } } }Starting: *Report findings* (4/4)Completed: *Report findings* (4/4)أيوا فيه أسباب واضحة ليش التوكنات عالية جداً في مشروعك. المشكلة كلها في Health Chatbot AI Agent:---### 1. الموديل: gpt-4o (أغلى سبب)GPT-4o أغلى بكثير من gpt-4o-mini. لو الاستخدام بسيط (رد على أسئلة عملاء)، gpt-4o-mini يكفي وبيوفر حوالي 90% من التكلفة.### 2. maxIterations = 10 (هذا القاتل الحقيقي)الـ Agent مسموح له يعمل حتى 10 API calls في كل رسالة وحدة من العميل. كل iteration بتبعث كامل السياق (system message + history + tools). يعني رسالة وحدة ممكن = 10 requests لـ OpenAI.الحل: خففها إلى 3 أو 4 بدل 10.### 3. contextWindowLength = 20 + LIMIT 20 (تاريخ مكرر ومبالغ فيه)عندك تحميل تاريخ مزدوج:- Window Memory بتحفظ 20 رسالة في ذاكرة LangChain- Load Chat History بتجيب 20 رسالة من قاعدة البيانات وتبنيها manual كـ string في chatInputكل هالتاريخ يروح مع كل API call (وتذكر حتى 10 calls بالرسالة الوحدة).الحل: خفف الـ contextWindowLength إلى 6-8`، والـ `LIMIT إلى 10.### 4. 8 Tools مربوطةكل tool عندها وصف يروح في الـ system message مع كل request. 8 tools = overhead كبير من التوكنات.### 5. System Message طويل جداًالبرومبت فيه تفاصيل كثيرة (قواعد، معلومات البطاقة، قواعد التحويل، إلخ) وكله يروح مع كل call.---### ملخص التكلفة بسيناريو واقعي:| العنصر | التوكنات التقريبية ||---|---|| System Message + Tools | ~2,000-3,000 tokens || تاريخ 20 رسالة (مرتين) | ~2,000-4,000 tokens || المجموع لكل call | ~5,000-7,000 tokens || × حتى 10 iterations | ~50,000-70,000 tokens لرسالة واحدة! |بـ GPT-4o: 70K tokens ≈ $0.35-0.50 للرسالة الوحدة 😱---### التعديلات المقترحة:1. غيّر الموديل من gpt-4o إلى gpt-4o-mini2. خفف `maxIterations` من 10 إلى 33. خفف `contextWindowLength` من 20 إلى 84. خفف `LIMIT` في SQL من 20 إلى 10هالتعديلات ممكن توفرلك 85-95% من التكلفة. تبيني أعدلهم؟
06.03.2026 06:45
M
طب عادي اعطيك الشات كلها و طلبه و تحكي انت لل ai يقسمهم ل طلبات؟
06.03.2026 15:44
← العودة إلى الرئيسية