تهيئة الإجراءات المجدولة وقوالب البريد الإلكتروني وسجلات الرسائل النصية وبنية المناقشة
الغرض
قائمة الإعدادات › تقني هي حيث يراقب المدير الآلة التي تعمل خلف كل شاشة في WindoorERP ويضبطها: الإجراءات المجدولة التي ترسل طوابير البريد وتزامن البيانات على مؤقت، و قوالب البريد الإلكتروني خلف كل رسالة تلقائية، وسجل الإشعارات لكل مستلم على حدة الذي يجيب عن سؤال «لماذا لم تصلها الرسالة»، وسجل الرسائل النصية القصيرة والقوائم السوداء، وبنية المناقشة (الدردشة الداخلية)، وأنواع الأنشطة وخططها، ورسائل البريد الموجزة. تغطي هذه المقالة تلك الشاشات؛ أما خوادم البريد نفسها فلها مقالاتها الخاصة.
انظر أيضاً
كيف يدخل البريد إلى قاعدة البيانات ويخرج منها فعلياً — الخوادم الصادرة والواردة واللقاب المستعارة وصندوق الالتقاط — مشروح في فهم كيفية إرسال WindoorERP للبريد واستقباله و إرسال البريد الصادر من قاعدة البيانات و إصلاح بريد إلكتروني لم يصل.
قبل أن تبدأ
- تحتاج صلاحيات مدير و وضع المطور — قائمة تقني كلها مخفية حتى يُفعَّل وضع المطور.
- هذه الشاشات تغيّر سلوك النظام الحي. إيقاف إجراء مجدول أو تعديل قالب يؤثر على كل مستخدم فوراً.
- لا توجد قائمة «قواعد الأتمتة» ولا دردشة مباشرة في WindoorERP — قسم «تشغيل تلقائي» يضم بالضبط الإجراءات المجدولة و مشغلات الإجراءات المجدولة، وقوائم المناقشة تخدم الدردشة الداخلية لا أداة دردشة على الموقع.
الخطوات
-
01
افتح الإعدادات › تقني › تشغيل تلقائي › الإجراءات المجدولة لترى كل وظيفة خلفية ونموذجها وموعد تشغيلها القادم وهل هي نشطة.
-
02
افتح وظيفة واضغط التشغيل يدويًا لتنفيذها الآن بدل انتظار جدولها — السبب المعتاد: «طابور البريد يعمل كل ساعة وأريد إخراج عرض السعر هذا الآن».
-
03
افتح الإعدادات › تقني › البريد الإلكتروني › قوالب البريد الإلكتروني لتعديل صياغة رسالة تلقائية؛ استخدم معاينة لعرضها على سجل حقيقي قبل الحفظ.
-
04
حين يقول أحدهم إن رسالة لم تصله، افتح الإعدادات › تقني › المناقشة › الإشعارات واقرأ الحالة و نوع الفشل في صفّه.
-
05
أدر المستلمين المنسحبين من الهاتف / الرسائل النصية القصيرة › القائمة السوداء لأرقام الهواتف و المناقشة › القائمة السوداء للبريد الإلكتروني.
-
06
من البريد الإلكتروني › رسائل البريد الإلكتروني الموجزة، افتح موجزاً واضغط اشتراك لتصلك خلاصة المؤشرات الدورية بنفسك.
الإجراءات المجدولة — نبض الخلفية
كل وظيفة متكررة في WindoorERP سجل هنا: طوابير البريد، والتنظيف التلقائي، ومعالجة المتابعات، وإرسال الموجزات، إضافة إلى وظائف WindoorERP التي تضيفها تطبيقاتك. تعرض القائمة لكل وظيفة الأولوية (0 يعمل أولاً و 10 أخيراً) و اسم الإجراء و النموذج و تاريخ التنفيذ القادم والفترة وعلامة نشط؛ وطريقة عرض التقويم للإجراء نفسه ترسم الوظائف حسب موعدها القادم.

النموذج مضغوط:
| الحقل | ما يفعله |
|---|---|
| النموذج | النموذج الذي يعمل عليه كود الوظيفة — يصل إليه الكود باسم model. |
| المستخدم المُجدول | تعمل الوظيفة بصلاحيات هذا المستخدم. معظم الوظائف المدمجة تعمل باسم OdooBot. |
| يُنفذ كل | فترة التكرار: رقم مع الدقائق أو ساعات أو الأيام أو أسابيع أو شهور. ويجب أن يكون الرقم موجباً تماماً. |
| نشط | إيقافه يعني ألا تعمل الوظيفة أبداً — عدة وظائف تُشحن متوقفة عمداً وتنتظر أن تفعّلها بنفسك. |
| تاريخ التنفيذ القادم | موعد التقاط المجدول للوظيفة تالياً. كما يُخزَّن على السجل تاريخ التنفيذ الأخير لآخر تشغيل ناجح. |
| الأولوية | الترتيب بين الوظائف المستحقة في اللحظة نفسها: 0 الأعلى و 10 الأدنى و 5 الافتراضي. |
| ألسنة رمز / المساعدة / الاستخدام | كود Python الذي تنفذه الوظيفة، وتوثيقه. |

التشغيل يدويًا ينفذ الوظيفة فوراً، في جلستك، تماماً كما يفعل المجدول. إن كان أحد عمال الخادم ينفذ الوظيفة نفسها في تلك اللحظة تُرفض بالرسالة «يتم تنفيذ الوظيفة '…' بالفعل» — وللسبب نفسه ترفض الوظيفة الجارية التعديل مؤقتاً برسالة "Record cannot be modified right now". والأخطاء التي تثيرها الوظيفة تُعرض لك في نافذة بدل أن تختفي في السجل.
الأعطال تُتتبع لكل وظيفة: عدد الأعطال و تاريخ أول عطل يُختمان مع كل تشغيل فاشل متتالٍ ويُصفّران مع أي تشغيل ناجح. ولا توقف الوظيفة نفسها تلقائياً إلا حين تفشل خمس مرات أو أكثر ويكون أول فشل أقدم من سبعة أيام — عندها يُخطر المدراء في المناقشة: "Cron job … has been deactivated after failing … times. More information can be found in the server logs …". والوظيفة التي تتجاوز مهلتها ثلاث مرات متتالية تُحسب فاشلة.
قائمة مشغلات الإجراءات المجدولة تسرد إيقاظات لمرة واحدة تجعل الوظيفة تعمل قبل تاريخ تنفيذها القادم — خصائص مثل «أرسل الآن» تنشئها داخلياً. وتُستهلك عند بدء الوظيفة؛ ولا تنشئها أنت يدوياً أبداً.
وظائف تستحق المعرفة في قاعدة بيانات WindoorERP: Mail: Email Queue Manager (كل ساعة — ولهذا قد يبقى بريد «في قائمة الانتظار» حتى ساعة كاملة بشكل طبيعي)، و Mail: Fetchmail Service (كل 5 دقائق متى ضُبط خادم وارد؛ ويُشحن متوقفاً)، و Mail: Post scheduled messages (يومياً، ينشر رسائل الدردشة المجدولة بخاصية الإرسال لاحقاً)، و Digest Emails (يومياً)، و Base: Auto-vacuum internal data (تنظيف يومي)، ووظائف WindoorERP مثل Manual: process export jobs. أما الصفوف المتوقفة مثل CRM: Lead Assignment أو automatic invoicing: send ready invoice فهي خصائص تنتظر التفعيل، لا أعطال.
قوالب البريد الإلكتروني
كل بريد تلقائي — إرسال عرض سعر، دعوة بوابة، طلب تقييم — يُصاغ من سجل mail.template هنا، فهذه الشاشة هي حيث تغيّر الصياغة التي يراها عملاؤك. لسان المتن محرر عادي؛ اكتب /field داخله (أو {{ … }} في الموضوع) لإدراج عنصر نائب يُملأ من السجل عند الإرسال.

| الحقل | ما يفعله |
|---|---|
| اسم القالب / ينطبق على | اسم القالب والنموذج الذي تُصاغ رسائله من سجلاته. |
| الموضوع | يدعم العناصر النائبة المضمنة — ومثال النموذج نفسه: Nice to meet you, {{ object.name }}. |
| لسان المتن | نص الرسالة HTML مع العناصر النائبة الديناميكية. |
| لسان الخيارات | العنونة والتسليم: الإرسال من و إلى (عناوين البريد الإلكتروني) و إلى (الشركاء) و النسخة الكربونية (Cc) و الرد على و المستلمون الافتراضيون و اللغة و خادم البريد الصادر (فارغاً = حسب أولوية الخوادم) و التاريخ المجدول و الحذف التلقائي و المرفقات الثابتة و تقارير ديناميكية — تقارير PDF تُصاغ لكل سجل وتُرفق عند الإرسال. |
معاينة تصوغ القالب على سجل تختاره (يسبق باختيار أول سجل في النموذج) وبأي لغة مثبتة؛ والعنصر النائب المكسور يعرض خطأه داخل نافذة المعاينة بدل الانهيار. إعادة ضبط القالب تعيد القالب المدمج إلى محتواه الأصلي. إضافة إجراء سياقي تضع القالب في قائمة إجراءات ⚙ لنموذجه ليرسله المستخدمون من أي قائمة أو نموذج؛ و إزالة الإجراء السياقي تسحبه منها. حارسان يجب معرفتهما: لا يمكن حفظ قالب على نموذج تجريدي («لا يمكن تحديد قالب في النموذج التجريدي»)، والحفظ يجرب صياغة الحقول الديناميكية — والتعبير المكسور يُرفض برسالة "Oops! We couldn't save your template due to an issue" مع تفاصيل الخطأ.
حين لا تصل رسالة — سجل الإشعارات
المناقشة › الرسائل يخزن كل منشور دردشة وبريد وتعليق في قاعدة البيانات؛ و المناقشة › الإشعارات يخزن صفاً واحداً لكل مستلم لكل رسالة، وذلك الصف هو حيث تُحسم أسئلة التسليم. يحمل كل صف نوع الإشعار (صندوق الوارد، البريد الإلكتروني، SMS، البريد التقليدي)، وسلّم الحالة — جاهز للإرسال، معالجة، تم الإرسال، تم التوصيل، الرسائل المرتدة، استثناء، تم الإلغاء — وعند الفشل نوع فشل دقيقاً: عنوان البريد الإلكتروني غير صالح، فشل الاتصال (مشكلة في خادم البريد الصادر)، عنوان مدرج في القائمة السوداء، بريد إلكتروني مكرر، وأعطال الرسائل النصية، وغيرها.

اقرأ السلّم بدقة: تم الإرسال يعني أن WindoorERP سلّم الرسالة إلى خادم البريد؛ و تم التوصيل يعني أن التسليم تأكد. والمستلم الذي يشكو من رسالة يقول صفها تم الإرسال عنده مشكلة صندوق بريد أو مجلد مزعجات، لا مشكلة WindoorERP. والصفوف الأقدم من ستة أشهر تحذفها وظيفة Notification: Delete Notifications older than 6 Months.
نموذجان قابلان للضبط يجاوران هذه السجلات. الأنواع الفرعية تعرّف الأحداث التي يستطيع المتابع الاشتراك فيها على كل نموذج؛ افتراضي يعني أن المتابعين الجدد يحصلون على ذلك الحدث تلقائياً، و الداخلي فقط يعني ألا يستلمه متابعو البوابة أبداً — وهذا هو المفتاح الذي تفحصه حين يصل عميلاً ضجيجُ دردشة لا ينبغي أن يراه. و المتابعون يسرد من يتابع أي مستند وأي أنواع فرعية يستلم.
الرسائل النصية القصيرة — السجل والقوالب والقائمة السوداء، وحقيقة الإرسال
الرسائل النصية في WindoorERP تُرسل حصراً عبر خدمة IAP من Odoo — لا بوابة رسائل نصية تضبطها، ولا شاشة مزود، ولا خادم SMSC. الإرسال يتطلب حساب IAP مسجلاً للرسائل النصية وبرصيد مشترى؛ وفي قاعدة بيانات WindoorERP الجديدة لا يوجد أي حساب، فأي محاولة إرسال تفشل بالنوع حساب غير مسجل أو الرصيد غير كافٍ. فتعامل مع هذه القوائم على أنها سطح فحص، وهذا ما هي عليه.
الهاتف / الرسائل النصية القصيرة › الرسائل النصية القصيرة هو سجل الصادر: الرقم والعميل والنص، و حالة الرسائل النصية القصيرة من في قائمة الانتظار أو معالجة أو تم الإرسال أو تم التوصيل أو خطأ أو تم الإلغاء، مع نوع الفشل الذي يسمي السبب — الرقم مفقود، صيغة الرقم خطأ، الدولة غير مدعومة، الرصيد غير كافٍ، حساب غير مسجل، مدرج في القائمة السوداء، إنشاء نسخة مطابقة، انسحب. ويُفرّغ الطابورَ وظيفةُ SMS: SMS Queue Manager. أما قوالب الرسائل النصية القصيرة فتماثل قوالب البريد لكن بنص عادي، وبالعناصر النائبة نفسها وزري الإجراء السياقي نفسيهما.

القائمة السوداء لأرقام الهواتف تضم الأرقام التي يجب ألا تُراسل أبداً — يضيفها رابط إلغاء الاشتراك أو تُضاف يدوياً. وكل رقم يُتحقق منه ويُوحَّد إلى الصيغة الدولية +974… عند الحفظ؛ والرقم الذي يتعذر تفسيره يُرفض برسالة "… Please correct the number and try again.". والمقابل البريدي هو المناقشة › القائمة السوداء للبريد الإلكتروني التي ترفض ما ليس عنواناً برسالة «عنوان البريد الإلكتروني غير صالح» — ثم يفشل المستلمون المدرجون بالنوعين عنوان مدرج في القائمة السوداء / مدرج في القائمة السوداء بدل تخطيهم بصمت.
بقية قوائم المناقشة
بقية بنود المناقشة سجلات وتفضيلات لكل مستخدم ستقرؤها غالباً ولن تعدّلها:
| القائمة | ما تحتويه |
|---|---|
| قيم التتبع | الأثر التدقيقي خلف كل سطر دردشة «الحقل: القديم ➜ الجديد»، ويُحفظ حتى بعد إزالة الحقل. |
| التقييمات | إجابات رضا العملاء (قائمة، كانبان، محور، رسم بياني) التي تجمعها رسائل التقييم. |
| إعدادات المستخدم | تفضيلات المناقشة لكل مستخدم: حالة الشريط الجانبي، مفتاح الضغط للتحدث، مدة الصوت، خيارات الإشعار. |
| الرسائل المجدولة | طابور الإرسال لاحقاً في الدردشة، تنشره وظيفته اليومية. |
| جلسات RTC | مكالمات المناقشة الصوتية/المرئية الجارية الآن — فارغة عادة. |
| خوادم ICE | خوادم STUN/TURN اختيارية لمكالمات المناقشة (انظر أدناه). |
| معاينات الروابط | بطاقات الروابط المخبأة الظاهرة تحت رسائل الدردشة. |
| تفاعلات الرسائل | كل تفاعل رمز تعبيري، ومن تفاعل به. |
| الضيوف | من انضم إلى قناة أو مكالمة مناقشة من رابط دعوة دون تسجيل دخول. |
| GIF المفضلة | إشارات GIF المرجعية لكل مستخدم. |
في خوادم ICE، إرشاد الشاشة نفسها هو القصة كلها: "Use your own servers for calls to manage heavy traffic and ensure reliability if Twilio is unavailable." كل سجل عنوان stun: أو turn: مع بيانات اعتماد اختيارية؛ ولا يُستخدم إلا الخمسة الأولى. وبدون أي منها تعمل مكالمات المناقشة على الشبكات العادية لكنها قد تفشل خلف الجدران النارية الصارمة.
الأنشطة: الأنواع والخطط
الأنشطة › أنواع الأنشطة تعرّف مفردات المهام المعروضة على كل دردشة — كل نوع يحدد ملخصه الافتراضي وإزاحة استحقاقه (جدولة، تُحسب من تاريخ إكمال النشاط السابق أو موعده النهائي)، و إجراء يفعّل سلوكاً خاصاً: رفع المستند يطلب ملفاً عند الإتمام، و الاجتماع يفتح مسار التقويم. و نوع التسلسل يقرر ما يحدث عند إتمام النشاط: اقتراح النشاط التالي يعرض المتابعات التي تسردها، و تشغيل النشاط التالي يجدول واحدة تلقائياً. ويمكن قصر النوع على نموذج واحد أو إتاحته في كل مكان.

خطط النشاط تجمع عدة قوالب أنشطة في قائمة تحقق واحدة — نقرة واحدة على سجل تجدول التسلسل كله، ولكل خطوة نوعها وقاعدة تعيينها وتأخيرها. و نظرة عامة على النشاط تسرد كل نشاط مجدول عبر كل النماذج مع حالته: فائت أو اليوم أو مخطط.
رسائل البريد الإلكتروني الموجزة
البريد الإلكتروني › رسائل البريد الإلكتروني الموجزة ترسل للمستلمين خلاصة مؤشرات دورية — المستخدمون المتصلون، الرسائل المرسلة، الإيرادات، العملاء المهتمون الجدد، الفرص الرابحة، المهام المفتوحة — بوتيرة الوتيرة: يوميًا أو أسبوعيًا أو شهرياً أو ربع سنوي. أي مستخدم داخلي يضغط اشتراك / إلغاء الاشتراك على النموذج، والمدراء يعدّلون المستلمين مباشرة، و إرسال الآن يبعث الأرقام الحالية فوراً دون تحريك الجدول. والموجز الذي يتوقف مستلموه عن تسجيل الدخول يبطئ وتيرته بنفسه ويقول ذلك في الرسالة. أما نصائح الموجز فهي مخزون النصائح المتناوبة الملحقة بكل إصدار.

حسابات IAP
IAP › حسابات IAP تسرد حسابات قاعدة البيانات لخدمات Odoo المدفوعة داخل التطبيق — الإكمال التلقائي للشركاء، وتوليد العملاء المهتمين، والرسائل النصية. كل حساب يعرض الرصيد و الحالة (غير مسجل، مُسجل، محظور) و الحد المسموح به للتنبيه عبر البريد الإلكتروني مع مستلمي تنبيهات الرصيد المنخفض، وزر Buy Credits الذي يفتح بوابة IAP الخارجية لدى Odoo — فالشراء يتم هناك لا داخل WindoorERP. و رمز الحساب يعرّف الحساب ويجب معاملته كسر.

استكشاف الأخطاء
| العرض | السبب والعلاج |
|---|---|
| «يتم تنفيذ الوظيفة '…' بالفعل» عند التشغيل يدويًا | أحد عمال الخادم يمسك الوظيفة الآن. انتظر انتهاءها؛ فالرسالة رفض، لا خطأ في الوظيفة. |
| "Record cannot be modified right now" عند تعديل إجراء مجدول | السبب نفسه — الوظيفة في منتصف تشغيلها. أعد المحاولة بعد دقائق. |
| إجراء مجدول أوقف نفسه | فشل خمس مرات على الأقل عبر أكثر من سبعة أيام؛ وقد نُشر إشعار الإيقاف مع الوقت الدقيق لمراجعته في سجلات الخادم إلى قناة المدراء في المناقشة. أصلح السبب ثم أعد نشط. |
| البريد يخرج بعد «إرساله» بمدة تصل إلى ساعة | طبيعي: وظيفة Mail: Email Queue Manager تعمل كل ساعة. شغّلها يدوياً لتفريغ الطابور الآن. |
| "Oops! We couldn't save your template due to an issue." | عنصر نائب ديناميكي في القالب غير صالح — وتفاصيل الخطأ تسميه. صحح التعبير واحفظ ثانية. |
| صف الإشعار يقول تم الإرسال والعميل لا يجد شيئاً | تم الإرسال يعني التسليم إلى خادم البريد. افحص مجلد مزعجات المستلم وعنوانه؛ صفوف الرسائل المرتدة/استثناء وحدها أعطال من جهة WindoorERP. |
| كل رسالة نصية تفشل بنوع حساب غير مسجل | لا حساب IAP مسجلاً للرسائل النصية في قاعدة البيانات هذه. سجّل واحداً واشترِ رصيداً من بوابة IAP، أو أزل الرسائل النصية من مساراتك. |
| "… Please correct the number and try again." في القائمة السوداء لأرقام الهواتف | يتعذر تفسير الرقم كرقم هاتف حقيقي — أدخله بالصيغة الدولية. |
أخطاء شائعة
- تعديل فترات أو كود الإجراءات المجدولة المدمجة بدل إيقاف ما لا تريده — فترة خاطئة على طابور البريد تصيب بريد كل المستخدمين.
- قراءة تم الإرسال على أنها «سُلّمت» في سجل الإشعارات ولوم خادم البريد على مشكلة مجلد مزعجات.
- حذف قالب بريد مدمج بدل ضغط إعادة ضبط القالب أو تعديله — فتتوقف المستندات التي تُرسل تلقائياً بذلك القالب عن الإرسال.
- توقع عمل خصائص الرسائل النصية أو الرسائل الورقية دون حساب IAP ممول — فهي تصطف ثم تفشل، بصمت من وجهة نظر المرسل.
- تعليم نوع فرعي للدردشة بأنه افتراضي على نموذج مزدحم — فيُشترك كل متابع جديد في ذلك الضجيج تلقائياً.
هل كان هذا المقال مفيداً؟
شكراً — ملاحظتك تساعدنا.
تدير مصنع نوافذ أو أبواب؟
اطلب عرضاً تجريبياً