الإشعارات
الإشعارات في ERPNext وFrappe: دليل عملي للبريد وSMS وواتساب والتنبيهات
الإشعارات في ERPNext وFrappe تُبنى من مستند واحد اسمه Notification: تحدد فيه الحدث الذي يطلق التنبيه، والشرط الذي يجب أن يتحقق، ومن يستلمه، وعلى أي قناة يصل: البريد الإلكتروني أو تنبيه داخل النظام أو رسالة SMS، مع إمكانية الوصول إلى واتساب عبر تطبيق تكامل. وتكمّلها أدوات أخرى مثل قواعد Automation وAuto Repeat وAssignment Rules وEmail Digest. في هذا الدليل نشرح كل أداة بأمثلة عملية، وكيف تضبط الإشعارات في مؤسسة في اليمن دون أن تتحول إلى إزعاج يتجاهله الموظفون.
كيف يعمل مستند Notification في Frappe؟
كل تنبيه في النظام يبدأ باختيار نوع المستند الذي يراقبه، مثل فاتورة المبيعات أو طلب الإجازة أو طلب الشراء، ثم اختيار الحدث الذي يطلقه. الأحداث المتاحة تغطي أغلب الحالات العملية:
- New وSave وSubmit وCancel: عند إنشاء المستند أو حفظه أو اعتماده نهائياً أو إلغائه.
- Days Before وDays After: قبل تاريخ في المستند أو بعده بعدد أيام تحدده، مثل تاريخ استحقاق الفاتورة أو تاريخ انتهاء العقد.
- Value Change: عندما يتغير حقل محدد، مثل تحوّل حالة الطلب أو تغيّر المسؤول عنه.
- Method: عند تنفيذ دالة معينة في كود المستند، وهو خيار يستخدمه المطورون عادة.
بعد الحدث يأتي الشرط: تعبير بسيط يقرر هل يُرسل التنبيه أم لا، مثل أن يكون المبلغ أكبر من حد معين أو أن يكون الفرع فرعاً بعينه. ثم تحدد المستلمين بثلاث طرق: من حقل داخل المستند يحمل بريداً أو مستخدماً، أو من دور كامل مثل «مدير المشتريات»، أو مالك المستند الذي أنشأه. أما نص الرسالة فيمكن أن يتضمن بيانات من المستند نفسه، مثل اسم العميل ورقم الفاتورة والمبلغ المتبقي، فيصل كل تنبيه مخصصاً لحالته.
القنوات المتاحة: البريد والتنبيه الداخلي وSMS والإشعارات الفورية وواتساب
اختيار القناة لا يقل أهمية عن صياغة الرسالة. هذه القنوات وما يناسب كل منها:
- البريد الإلكتروني: مناسب للمستندات الرسمية والمرفقات. في إصدار Frappe v16.36.0 الصادر في 29 سبتمبر 2026 أصبح بإمكان Notification استخدام Email Template جاهز، فيأخذ التنبيه عنوان القالب ونصه وقت الإرسال، وأي تعديل لاحق على القالب ينعكس تلقائياً دون فتح كل إشعار.
- System Notification: تنبيه يظهر داخل النظام في أيقونة الجرس، مناسب للموظفين الذين يعملون على ERPNext طوال اليوم.
- SMS: يعمل عبر بوابة رسائل تُضبط في SMS Settings. ضمن تحديثات سبتمبر وأكتوبر 2026 أضيف خيار Allowed Roles لتحديد الأدوار المسموح لها بإرسال الرسائل النصية، وهذا مهم للتحكم في التكلفة ومنع الإرسال العشوائي.
- الإشعارات الفورية: يتضمن Frappe v16 شاشة Push Notification Settings، ويمكن إيصال التنبيهات إلى تطبيقات الجوال عبر Firebase Cloud Messaging من خلال تطبيقات مجتمعية أو مخصصة.
- واتساب: لا يأتي مدمجاً في النواة، بل عبر تطبيق تكامل يربط الأحداث بقوالب رسائل موافق عليها. شرحنا التفاصيل في مقال تكامل واتساب مع ERPNext.
أمثلة عملية: الحدث والقناة والمستلم
الجدول التالي يجمع إعدادات واقعية يمكن لشركة تجارية أو جهة حكومية أو منظمة في اليمن أن تبدأ بها. كل سطر هو Notification مستقل أو قاعدة بسيطة:
| الحدث | القناة | المستلم |
|---|---|---|
| طلب شراء بانتظار الموافقة (Value Change على حالة سير العمل) | تنبيه داخلي وبريد | دور «مدير المشتريات» |
| رصيد صنف ينخفض عن مستوى إعادة الطلب | بريد | أمين المخزن ومسؤول المشتريات |
| فاتورة متأخرة بعد 7 أيام من الاستحقاق (Days After) | واتساب أو SMS | العميل من حقل الهاتف في الفاتورة |
| اعتماد طلب إجازة (Submit) | تنبيه داخلي وبريد | الموظف صاحب الطلب |
| عقد إيجار أو صيانة ينتهي بعد 30 يوماً (Days Before) | بريد | مالك المستند والمدير المالي |
| إلغاء فاتورة مبيعات مُرحّلة (Cancel) | تنبيه داخلي | دور «المحاسب» |
| تذكرة دعم تتغير أولويتها إلى عاجلة | إشعار فوري على الجوال | الموظف المسند إليه |
| تأكيد استلام دفعة (Submit على Payment Entry) | واتساب | العميل |
النتيجة في المثال الثالث مثلاً: يصل العميل تذكير بصيغة مهذبة فيها رقم الفاتورة والمبلغ المتبقي، دون أن يتصل المحاسب بكل عميل يدوياً. وفي مثال العقد، تصل الإدارة مهلة كافية لقرار التجديد بدل اكتشاف الانتهاء متأخراً.
قواعد Automation الجديدة وأدوات الأتمتة المكملة
في الإصدار نفسه (Frappe v16.36.0، 29 سبتمبر 2026) أضيفت قواعد Automation قابلة للضبط، تنفّذ إجراءات عند تغيّر السجلات أو عند محفزات أخرى: تحديث حقول، أو تشغيل سكربت، أو إرسال بيانات إلى خدمة خارجية. ثم أضاف الإصدار v16.52.0 في 14 أكتوبر 2026 لوحة مرئية يمكن للتطبيقات استخدامها لعرض تدفقات الأتمتة وخطواتها وفروعها وحالة تشغيلها. الفرق العملي أن Notification يخبر شخصاً، بينما Automation يغيّر شيئاً أو يرسل بيانات. نلخص التحديثات الأخرى في مقال تحديثات Frappe وERPNext لشهر أكتوبر 2026.
وهناك أدوات أقدم تكمل الصورة:
- Auto Repeat: ينشئ مستندات متكررة تلقائياً، مثل فاتورة اشتراك شهرية أو طلب شراء دوري للمستلزمات، ويمكن أن يرسلها بالبريد عند إنشائها.
- Assignment Rules: تسند المستند تلقائياً إلى موظف حسب شرط أو بالتناوب، مثل توزيع العملاء المحتملين الجدد على فريق المبيعات، فيصل للموظف تنبيه بأن لديه مهمة جديدة.
- Email Digest: ملخص دوري بالبريد للإدارة يجمع أرقام المبيعات والمشتريات والمستحقات في رسالة واحدة بدل عشرات التنبيهات المنفصلة.
كيف تتجنب إرهاق الإشعارات؟
المشكلة الشائعة ليست غياب التنبيهات بل كثرتها: عندما تصل الموظف عشرات التنبيهات في اليوم يتوقف عن قراءتها، فيضيع التنبيه المهم بينها. هذه قواعد عملية:
- اربط كل تنبيه بإجراء مطلوب من المستلم. إذا لم يكن عليه فعل شيء، فالمكان المناسب هو تقرير أو Email Digest.
- استخدم الشرط لتضييق النطاق، مثل تنبيه المدير فقط عند تجاوز المبلغ حداً معيناً، لا عند كل فاتورة.
- اختر قناة واحدة لكل حدث في الغالب، ولا تكرر الرسالة نفسها على البريد وSMS وواتساب معاً.
- وجّه التنبيه إلى دور أو حقل محدد بدل إرساله إلى جميع المستخدمين.
- راجع قائمة الإشعارات كل بضعة أشهر، وأوقف ما لم يعد أحد يتفاعل معه.
وللعملاء خارج النظام قاعدة إضافية: لا ترسل عبر واتساب أو SMS إلا لمن وافق على الاستلام، واجعل الرسالة قصيرة وتحمل رقماً مرجعياً واضحاً.
اعتبارات خاصة بالمؤسسات في اليمن
في اليمن يعتمد كثير من العملاء على واتساب أكثر من البريد الإلكتروني، لذلك تكون تذكيرات التحصيل وتأكيد الدفعات أكثر فاعلية عبره، بينما يبقى البريد مناسباً للتواصل الرسمي مع الجهات والموردين. ومع انقطاع الكهرباء وتذبذب الإنترنت، يفيد أن يحتفظ النظام بسجل لكل رسالة وحالتها مع إعادة المحاولة عند الفشل، بدل افتراض أن الإرسال نجح من المرة الأولى. والفروع المتعددة تحتاج شروطاً حسب الفرع أو مركز التكلفة حتى لا يصل مدير فرع تنبيهات فرع آخر.
في يمن فرابي نساعد الجهات على حصر الأحداث التي تستحق التنبيه، وضبطها على القناة المناسبة، وربط واتساب وبوابات SMS ضمن خدمة تكامل الأنظمة. وإذا أردت أن يرد العميل على الرسالة ويحصل على إجابة تلقائية، فاقرأ مقال بوت واتساب مرتبط بـ ERPNext.
أسئلة شائعة
كيف أرسل تنبيهاً تلقائياً عند تأخر سداد فاتورة في ERPNext؟
أنشئ Notification على فاتورة المبيعات بحدث Days After واختر حقل تاريخ الاستحقاق وعدد الأيام، وأضف شرطاً بأن يكون المبلغ المتبقي أكبر من صفر. حدد المستلم من حقل بريد العميل أو هاتفه، واختر القناة المناسبة.
هل يدعم ERPNext إرسال الإشعارات عبر واتساب؟
ليس من النواة مباشرة، بل عبر تطبيق تكامل يربط أحداث النظام بقوالب رسائل موافق عليها في WhatsApp Business. تنشر يمن فرابي تطبيق واتساب لـ Frappe يدير الحسابات والقنوات وقواعد الأتمتة وسجل الرسائل.
ما الفرق بين Notification وقواعد Automation في Frappe؟
Notification يرسل رسالة إلى شخص عند حدث وشرط محددين. أما Automation المضافة في إصدار 29 سبتمبر 2026 فتنفّذ إجراءات مثل تحديث الحقول أو تشغيل سكربت أو إرسال بيانات إلى خدمة أخرى عند تغيّر السجلات.
كيف أمنع موظفين معينين من إرسال رسائل SMS من النظام؟
أضيف في تحديثات سبتمبر وأكتوبر 2026 خيار Allowed Roles في SMS Settings، فتحدد الأدوار المسموح لها بالإرسال فقط. بهذا تتحكم في استهلاك رصيد البوابة وتمنع الرسائل غير المقصودة.