الذكاء والأتمتة
الأتمتة والتكاملات
ملخّص في سطر: ارسم على مشهد واحد ما يبدأ العمل وما يفعله — «عند وصول صفقة إلى مرحلة، أنشئ مهمة ونبّه مسؤولها» — ثم انشره، واقرأ في سجل التنفيذ لماذا عمل أو لماذا لم يعمل.
الخطة: متاح في خطط Professional وAdvanced وBusiness والخطة المخصّصة وفي الفترة التجريبية، وغير متاح في Basic ولا بعد انتهاء التجربة دون اشتراك — وعندها يختفي الصفّ من الشريط الجانبي ولا تُفتح الشاشة أصلاً. ويدخلها مدير المنشأة بحكم دوره؛ ومَن سواه لا يظهر له الصفّ في شريطه ما لم يملك إحدى صلاحيتَي الأتمتة، والموظّف تحديداً يحتاج «استخدام محرّر الأتمتة» («تشغيل وتجربة الأتمتة المعدّة مسبقاً»). اطّلع أولاً على المهام وإدارة العملاء.
نظرة عامة
الأتمتة رسمٌ لا نموذج: مشهدٌ تضع عليه محفّزاً يبدأ الأمر، ثم تصله بخطوات تمشي بالترتيب — إجراءات تفعل شيئاً، وشروط تفرّع المسار إلى فرعين، وانتظار يوقفه مؤقتاً.
محفّز → [شرط] → إجراء → إجراء…
وتصلها من بابين، وكلاهما يفتح المحرّر نفسه:
- من مساحة الموارد البشرية: صفّ «الأتمتة» في الشريط الجانبي — وهو صفّ مستقلّ يأتي بعد مجموعة «محادثة الفريق».
- من مساحة إدارة العملاء: صفّ «النمو» ← تبويب «أتمتة العملاء» — رابعُ تبويب بعد «الحملات» و**«حالة واتساب»** و**«نقاط الدخول»**. وهو الباب نفسه، لكنّه ينزل على تبويب «العملاء» في قائمة الأتمتة ويجعله النطاق المقترح لكل أتمتة جديدة — فلا يمرّ مندوب المبيعات على محفّزات المهام والدوام ليصل إلى محفّزاته.
المحرّر يشغل الشاشة كلّها: على الجانب «قائمة الأتمتة» بمجلداتها، وفي الوسط المشهد، وعلى حافّته لوحةُ العناصر التي تسحب منها. والعنصر يُرسم مربّعاً صغيراً يحمل أيقونته واسمه تحته — لا بطاقةً عريضة — فيتّسع المشهد لعشرة عناصر بدل أربعة، وهذا هو مقصد الرسم من أساسه.
ولكلّ أتمتة حالتان لا ثالثة: «مسودة» لا تلتقط شيئاً مهما جرى، و**«منشور»** يعمل. والمنشور وحده يصل إليه الحدث.
ملاحظة: إن مُنح الموظّف صلاحية «إدارة الأتمتة» وحدها ظهر له الصفّ في شريطه — في قسم «إدارة» — ثم رُدَّ عند الفتح برسالة «الوصول إلى الأتمتة غير مسموح لحسابك.». الصلاحية التي تفتح الشاشة فعلاً هي «استخدام محرّر الأتمتة»، فامنحها معها. وتُمنحان من «الموظفون» ← تعديل موظّف ← «الصلاحيات» ← مجموعة «الأتمتة».
كيف أنشئ أتمتة؟
- اضغط «أتمتة جديدة» أسفل القائمة الجانبية. تُفتح نافذة «اختر قالبًا» — «وصفات جاهزة — اخترها ثم عدّلها وانشرها».
- اختر «نطاق الأتمتة» من القائمة: «عام — الكل» أو «الموظفون» أو «العملاء». وهي مضبوطة مسبقاً على التبويب الذي تقف فيه.
- اختر «ابدأ من الصفر»، أو إحدى ثماني وصفات مرتّبة تحت أربعة عناوين: «المكافآت والتقدير» — «تهنئة بالمكافأة عبر واتساب»، «تأكيد اعتماد استبدال النقاط»، «مكافأة إنهاء الدوام»؛ «التذكيرات والمواعيد» — «تذكير قبل موعد المهمة»، «تصعيد المهام المتأخرة»؛ «التواصل» — «إشعار تكليف فوري»؛ «سير العمل» — «توزيع المهام بين الموظفين»، «دورة الاعتماد». ومع كلٍّ عددُ **«خطوات»**ها. وانتبه: الوصفة تفرض نطاقها الخاصّ وتتجاوز ما اخترتَه في الخطوة السابقة — لأنّها تعرف ما هي، ونطاقٌ مخالف كان سيخفي نصف ما وضعَته.
- سمّها من خانة الاسم أعلى الشاشة (والوصفة تأتي مسمّاة باسمها).
- اسحب العناصر من اللوحة إلى المشهد — «اسحب عنصراً من القائمة — أو انقر المشهد بالزرّ الأيمن»، و**«اسحب الفضاء لتحريك المشهد · عجلة الماوس للتقريب»**. ثم صِل بينها من نقاط الطرفين.
- انقر أي عنصر لتفتح محرّره: فيه «اسم الإجراء» (تسمّيه بما شئت) ثم حقوله.
- اضغط «منشور» في مبدّل الحالة أعلى الشاشة، ثم اضغط «حفظ».
نصيحة: المسودة تحفظ نفسها. ما دامت الحالة «مسودة» يقول سطر الحالة «حفظ تلقائي...» ثم «تم حفظ كل التغييرات». أمّا المنشور فلا يُحفظ إلا بيدك، ويقول لك «تغييرات غير محفوظة» حتى تضغط «حفظ» — ولهذا تظهر عند النشر رسالة «الأتمتة الآن حيّة — اضغط حفظ لتطبيقها».
ملاحظة: اللوحة مقسومة إلى ثلاث مجموعات قابلة للطيّ — «الموارد البشرية» و**«إدارة العملاء»** و**«عام»** — وداخل كلٍّ ترتيبُ البناء نفسه: «المحفّزات» ثمّ «الشروط» ثمّ «الإجراءات» ثمّ «التوقيت». وفوقها مربّع «ابحث عن محفّز أو إجراء» يقبل العربية والإنجليزية واسمَ العنصر البرمجي معاً، وإن لم يجد قال «لا يوجد عنصر بهذا الاسم». والنقر بالزرّ الأيمن على المشهد يفتح «قائمة المحفّزات» أو «قائمة الإجراءات» فيضيّق اللوحة على نوع واحد.
ما «نطاق الأتمتة»، ولماذا لا يغيّر ما تلتقطه؟
النطاق يقرّر ما تراه في اللوحة وأنت تبني، ولا يقرّر شيئاً بعد ذلك. تقول الشاشة نفسها: «يُحدّد المحفّزات والإجراءات المعروضة في اللوحة. لا يؤثر على ما تلتقطه الأتمتة عند التشغيل.»
وهذا مقصود لا نقص: نطاقٌ يقرّر أيّ الأحداث تصل لكان معناه أنّ أتمتةً صُنّفت خطأً تتوقّف بصمت — بلا خطأ، بلا صفّ في السجل، بلا شيء يُقرأ. وأسوأ أعطاب هذا المحرّك هو العطب الصامت.
وفوق القائمة الجانبية ثلاثة تبويبات ترشّح ما تراه: «الكل» و**«الموظفون»** و**«العملاء»**. والأتمتة التي أُنشئت قبل وجود هذا الحقل تُقرأ «عام»، فتظهر تحت «الكل» ولا تظهر تحت غيره — ولذلك يقول التبويب الفارغ: «لا توجد أتمتة في هذا النطاق بعد — اختر «الكل» أو أنشئ واحدة.»
نصيحة: «عام — الكل» ليس تردّداً. الأتمتة التي تعبر بين النظامين — «صفقة رابحة ← مهمة تهيئة للمسؤول» — هي أنفع ما يُبنى، فلها بيت لا تُحشر خارجه.
أيّ المحفّزات متاحة؟
من الموارد البشرية:
| المحفّز | متى يعمل | ما يقبله من تصفية |
|---|---|---|
| «إنشاء مهمة» | عند إنشاء مهمة جديدة | «تصفية حسب الفريق»، «تصفية حسب الموظف» |
| «فتح مهمة» | عند إنشاء المهمة — هو الحدث نفسه الذي يلتقطه «إنشاء مهمة»، لا فتحُ أحدٍ للمهمة أو قراءتُها | «الفريق»، «الموظف» |
| «اكتمال مهمة» | عند اكتمال المهمة | «تصفية حسب الموظف» |
| «اعتماد مهمة» | عند اعتماد المهمة | — |
| «قرب موعد المهمة» | قبل موعد الاستحقاق | «التوقيت (فارغ = أي وقت)»: «قبل 24 ساعة» / «قبل 4 ساعات» / «قبل ساعة» |
| «تأخّر المهمة» | بعد تجاوز الموعد | «مقدار التأخّر»: «بعد يوم» / «بعد 3 أيام» / «بعد 7 أيام» |
| «بداية الدوام» / «نهاية الدوام» | عند بدء الموظّف دوامه أو إنهائه | — |
| «استقبال رسالة» | مع كل رسالة محادثة | — |
| «استلام مكافأة» | عند استلام الموظّف مكافأة | — |
| «تحديث استبدال نقاط» | عند طلب الاستبدال أو اعتماده أو رفضه | «المرحلة (فارغ = أي مرحلة)»: «قيد الانتظار» / «معتمدة» / «مرفوضة» |
| «رسالة عميل واتساب» | عند إرسال عميل رسالة إلى رقم واتساب الشركة | «تصفية بكلمة مفتاحية (اختياري)» |
| Work Order Created / Stage Started / Completed | عند تسجيل أمر عمل وبناء مهمته، وعند استلام محطة له، وعند تسليمه | لمحفّز المحطة حقلُ تثبيتٍ باسم المحطة |
من إدارة العملاء:
| المحفّز | متى يعمل | ما يقبله من تصفية |
|---|---|---|
| «تغيّرت مرحلة الصفقة» | عند كل نقلة | «عند الوصول إلى مرحلة» (أو «أي مرحلة») |
| «صفقة رابحة» / «صفقة خاسرة» | عند بلوغ مرحلة فوز أو خسارة | — |
| «إنشاء صفقة» | «عند إنشاء صفقة واحدة — لا عند الاستيراد» | «تصفية بخط البيع» |
| «إسناد صفقة» | «عند تعيين مسؤول للصفقة أو تغييره» | «تصفية بخط البيع» |
| «صفقة راكدة» | «مرة يومياً عند 08:00، عندما تبقى الصفقة في مرحلتها أطول مما يسمح به خط البيع» | «تصفية بخط البيع» |
| «اقتراب تاريخ الإغلاق» | «مرة يومياً عند 08:00، قبل تاريخ الإغلاق المتوقع بـ 7 / 3 / 1 أيام» | «قبل الموعد بأيام» (1 أو 3 أو 7)، «تصفية بخط البيع» |
| «جهة اتصال جديدة» | «عند إضافة جهة اتصال واحدة — لا عند الاستيراد» | — |
| «وسم أُضيف لجهة اتصال» | «عند إضافة وسم إلى جهة اتصال — لا عند الوسم الجماعي» | — |
| «نموذج مُرسَل» | «عند إرسال أحدهم أحد نماذج الالتقاط» | — |
تنبيه: الاستيراد والعمليات الجماعية لا تُشعل شيئاً — بالتصميم. خمسة آلاف صفّ مستورد كانت ستبدأ خمسة آلاف تشغيل، وكلٌّ منها قادر على إدراج شخص في حملة ومراسلته من رقم الشركة: مفاجأةٌ تُكتشف من العملاء لا من السجل. وكذلك رسائل النظام داخل المحادثات — إشعار إسناد محادثة أو ذكر أو تلميح — لا تُعدّ رسالةً كتبها إنسان، فلا يلتقطها محفّز «استقبال رسالة».
ملاحظة: «صفقة راكدة» و**«اقتراب تاريخ الإغلاق»** لا يصدران عن فعلٍ يفعله أحد — الصفقة الراكدة راكدةٌ بالسكون — فمصدرهما مرورٌ يوميّ واحد بتوقيت منشأتك. والركود يُقاس بمهلة خط البيع نفسه (14 يوماً ما لم تُغيّرها)، ويُبلَّغ عنه مرّة واحدة لكل ركود: نقلُ الصفقة يعيد تصفير المهلة. واقتراب الإغلاق يُبلَّغ مرّة لكل عتبة ولهذا التاريخ، وتغييرُ التاريخ يعيد التسليح.
أيّ الإجراءات متاحة؟
| الإجراء | ما يفعله | أهمّ حقوله |
|---|---|---|
| «إنشاء مهمة» | ينشئ مهمة جديدة | «عنوان المهمة» و**«المشروع»** — وكلاهما إلزاميّ ولن تُنشر بدونهما — ثم «الوصف»، «الفريق»، المكلَّف، «الأولوية»، «الاستحقاق خلال (ساعات)» (الافتراضي 24) |
| «إرسال رسالة» | يكتب رسالة في محادثة | «المحادثة»، «نص الرسالة» |
| «منح نقاط» | يمنح نقاط مكافآت | «الموظف (فارغ = موظف الحدث)»، «النقاط» (الافتراضي 1)، «السبب» |
| «تغيير حالة المهمة» | ينقل مهمة الحدث إلى حالة أخرى | «الحالة الجديدة»: «جديدة» / «قيد التنفيذ» / «بانتظار الاعتماد» / «تحتاج تعديلًا» / «مكتملة» / «متأخّرة» |
| «إشعار مستخدم» | إشعار داخل التطبيق | «المستلم»، «الرسالة» |
| «واتساب للمكلَّف» | رسالة واتساب للموظّف المكلَّف بالمهمة | «القالب (يتجاوز النص أدناه)»، «نص الرسالة» |
| «واتساب لمستخدم» | رسالة واتساب لموظّف محدّد أو لموظّف الحدث | «المستخدم (فارغ = مستخدم الحدث)»، «القالب (يتجاوز النص أدناه)»، «نص الرسالة» |
| «واتساب لرقم» | رسالة واتساب لرقم مكتوب مباشرةً | «رقم الجوال (مثال +966500000000)»، «نص الرسالة» |
| «واتساب لفريق» | رسالة لكل أعضاء فريق وقائده | «الفريق (فارغ = فريق مهمة الحدث)»، «نص الرسالة» |
| «Webhook (إرسال HTTP)» | يرسل بيانات إلى رابط خارجي | «الرابط (https://…)»، «طريقة الإرسال»، «ترويسة التفويض (اختياري)»، «محتوى JSON» |
| «انتظار» | يوقف المسار مؤقتاً | «انتظار حتى»: «المهمة فقط» / «الوقت فقط» (الافتراضي) / «المهمة + توقيت المهمة» / «المهمة + توقيت يدوي»، ثم «المدة» و**«الوحدة»** — ولا يظهر الحقلان الأخيران مع الوضعين اللذين يتّكئان على توقيت المهمة |
| «شرط» | يفرّع المسار إلى فرعين | «القاعدة»: «اكتملت المهمة» / «تأخّرت المهمة» / «مُنح الاعتماد» / «تحتوي الرسالة على» / «تأخّر الموظف»، و**«الكلمة المفتاحية (لقاعدة الرسائل)»** التي لا تظهر إلا مع تلك القاعدة |
وعلى الصفقة وجهة الاتصال:
| الإجراء | ما يفعله | أهمّ حقوله |
|---|---|---|
| «نقل الصفقة إلى مرحلة» | ينقلها داخل خط بيعها | «المرحلة»، «سبب الخسارة (لمرحلة خسارة)» |
| «إنشاء مهمة على الصفقة» | يضيف مهمة إلى سجل الصفقة | «المهمة»، «تستحق خلال (أيام)» |
| «تنبيه مسؤول الصفقة» | إشعار داخل التطبيق لمن يملكها | «الرسالة» |
| «تعيين مالك الصفقة» | يحدّد مسؤولها | «المالك» |
| «وسم جهة الاتصال» | يضيف وسماً إلى جهة اتصال الصفقة | «الوسم» |
| «تسجيل ملاحظة» | يكتب ملاحظة في سجل الصفقة | «الملاحظة» |
| «واتساب QR» | «ردّ على العميل عبر الخط المربوط بالـQR، خلال 24 ساعة من آخر رسالة منه» | «القالب (يتجاوز النص أدناه)»، «الرسالة» |
| «إدراج في حملة» | يبدأ حملة تنقيط لجهة الاتصال | «الحملة» — والقائمة لا تعرض إلا الحملات قيد التشغيل |
| «وضع التنقيط» | «يتقدّم إلى الخطوة التالية على دفعات، بفاصل ثابت» | «حجم الدفعة»، «الفاصل بين الدفعات»، «الوحدة» |
تنبيه: «نقل الصفقة إلى مرحلة» لا ينقل إلى مرحلة خسارة بلا «سبب الخسارة»، ولا ينقل الصفقة إلى مرحلتها الحالية، ولا ينقلها خارج خط بيعها. وإن دارت الأتمتة على نفسها فتجاوزت 3 نقلات آلية للصفقة الواحدة في دقيقة، أُوقفت الأتمتة تلقائياً ووصل مسؤولي المنشأة إشعارٌ يسمّيها ويقول: «حلقة نقل صفقة … راجع سجل التنفيذ.»
ملاحظة: «إدراج في حملة» لا يقبل حملةً مسودة، لأنّها ستأخذ الإدراج ولا ترسل شيئاً — فتقرأ في السجل «نجحت» وتنتظر أياماً رسائلَ لم تكن ستخرج. وإن لم تكن لديك حملة تعمل قالت لك القائمة: «لا توجد حملات قيد التشغيل — أطلق حملة أولاً». راجِع حملات العملاء.
كيف أكتب نصّاً يحمل بيانات الحدث؟
كل حقل نصّيّ فيه زرّ «المتغيّرات» — «أدرج متغيّرًا» — يفتح منتقياً مقسوماً بحسب موضوع المتغيّر، وينقر فيُدرَج المتغيّر في موضع المؤشّر. وأهمّها:
- جهة الاتصال:
{{contact.name}}و{{contact.first_name}}و{{contact.last_name}}و{{contact.phone}}و{{contact.email}}و{{contact.company}}. - الصفقة:
{{deal.name}}و{{deal.amount}}و{{deal.currency}}و{{deal.stage}}و{{deal.owner}}و{{deal.closeDate}}و{{deal.daysInStage}}و{{deal.url}}. - المهمة:
{{task.title}}و{{task.status}}و{{task.dueDate}}و{{task.priority}}و{{task.project}}و{{task.assignee}}، و{{task.due.relative}}الذي يكتب الموعد بصيغة نسبية بألفاظ ثابتة لا تُجمَع: «بعد ساعة»، «بعد 3 ساعة»، «بعد 5 يوم»، «متأخّر الآن»، «متأخّر بـ 5 ساعة»، «متأخّر بـ 5 يوم». - الموظّف:
{{user.name}}و{{user.first_name}}، و{{assignee.name}}و{{reviewer.name}}. - رسالة المحادثة:
{{message.body}}و{{message.sender}}— وهما ما يقرأ نصَّ الرسالة التي أشعلت «استقبال رسالة» واسمَ كاتبها. - المكافأة والاستبدال:
{{bonus.points}}و{{bonus.message}}و{{bonus.from}}، و{{redemption.amount}}و{{redemption.status}}. - رسالة العميل:
{{customer.phone}}و{{customer.message}}. - أمر العمل:
{{order.number}}و{{order.customer.name}}و{{order.customer.phone}}و{{order.lines}}و{{order.stage}}و{{order.url}}. - الشركة والوقت:
{{company.name}}و{{now}}.
ومتغيّرٌ لا يجد قيمته يُستبدل بـفراغ لا بأقواسه. وتحت حقل رسالة «واتساب QR» عدّادٌ حيّ يقول «{c} حرفاً · {w} كلمة» — ويعدّ المتغيّر بما يشغله الآن، لأنّه يبقى نصّاً حتى لحظة الإرسال.
ملاحظة: بعض العناصر وعناوين أقسام منتقي المتغيّرات لم تُترجم بعد، فتظهر بالإنجليزية في الواجهة العربية — منها محفّزات أوامر العمل الثلاثة. وهذا عيبُ ترجمة لا عيبُ عمل: العنصر يشتغل كما هو موصوف هنا.
كيف أعرف لماذا لم تعمل الأتمتة؟
اضغط زرّ «السجل» في شريط المحرّر — أيقونةٌ بلا نصّ، واسمها يظهر عند المرور فوقها — لتفتح «سجل التنفيذ». كل صفّ فيه حدثٌ واحد وصل إلى هذه الأتمتة، ومعه وقته واسمُ الحدث كما يسمّيه النظام (crm.deal.stale مثلاً) وحالةٌ ملوّنة: «نجحت» أو «تخطّت» أو «فشلت» أو «لم تتطابق».
وتحت الصفّ خطواتُه واحدةً واحدة: صفُّ «محفّز» أوّلاً، ثم كل خطوة باسمها البرمجيّ بالإنجليزية (create_task، whatsapp_send_to_assignee، crm_move_deal_stage…) وحالتِها بالإنجليزية كذلك (success / skipped / error)، ومع كلٍّ سببها المكتوب — وأكثرُه بالإنجليزية: لماذا تُخطّيت، ولماذا فشلت. هذا السطر هو المقصود من الشاشة كلّها، فاقرأه ولا تكتفِ بلون الحالة.
وقبل ذلك، ما زال المشهد بين يديك:
- شارة «قبل النشر» بجوار مبدّل النشر — ولا تظهر إلا حين ينقص شيء. تعدّ ما ينقص، وتفتح لوحةً تسمّيه وتنقلك إليه بنقرة: «لا يوجد محفّز — لن تبدأ هذه الأتمتة أبدًا.»، «محفّز بلا خطوة بعده — لن يحدث شيء.»، «خطوة غير موصولة — لن تعمل.»، «ينقصها: …». وحين يصفو كل شيء تختفي الشارة نفسها، واللوحة إن كانت مفتوحة تقول: «كل شيء جاهز للنشر.»
- وما دامت الشارة ظاهرة فالنشر مرفوض من هذا المبدّل: الضغط على «منشور» يردّ عليك بـ**«أصلح الخطوات أولًا»** ويفتح اللوحة على ما ينقص، ولا تتغيّر الحالة. (والعودة إلى «مسودة» لا تمرّ بهذا الحارس — الإيقاف لا يحتاج إذناً.)
- واللوحة نفسها تحمل قراءةً من الخادم قبل النشر: «ستصل إلى» كم «شخصًا»، و**«سقف خطّك»** كم «رسالة/ساعة»، و**«آخر رسالة»** متى — أو «هذه الأتمتة لا ترسل رسائل.» وتحتها تحذيراتٌ حين يلزم: «لا يوجد حارس لإعادة الدخول — قد يصل الشخص نفسه أكثر من مرّة.»، و**«الإرسال يستغرق نحو … ساعة على سقف خطّك الحالي.»** (حين يبلغ الجمهور 50 شخصاً فأكثر ويستغرق الإرسال 6 ساعات فأكثر)، و**«سقف الخطّ غير معروف — قد لا تُرسَل أيّ رسالة.»**
- «جرّب هذه الخطوة» — زرٌّ على كل عنصر عدا المحفّز، ومعناه على الإجراء: ينفّذ هذا الإجراء وحده الآن ويكتب على العنصر نفسه ما قاله المحرّك — «تمّت الخطوة» أو «تُخطّيت» أو «فشلت»، ومعه سببُ المحرّك بنصّه لا بإعادة صياغته. لا يمشي في بقيّة الرسم، ولا يسجّل صفّاً في السجل، ولا يستهلك رصيد «إعادة الدخول». وما دام عندك تغييرٌ غير محفوظ ردَّ عليك بـ**«احفظ الأتمتة أولًا لتجربتها.»** — لأنّه يشتغل على الرسم المحفوظ لا على الذي بين يديك.
- «محاكاة» يضيء العناصر بالترتيب على المشهد ليُقرأ المسار — عرضٌ فقط، لا ينفّذ شيئاً.
تنبيه: أتمتةٌ فشلت 5 مرّات متتالية تُوقَف تلقائياً، ويصل مسؤولي المنشأة إشعارٌ يسمّيها ويحيلهم إلى سجل التنفيذ. هذه شبكة أمان لا عقوبة: أتمتةٌ معطوبة بلا حارس تظلّ تطرق على المستقبِلين أو على نظام خارجي ساعاتٍ ولا أحد يقرأ السجل.
ملاحظة: يحتفظ النظام بآخر 200 تشغيل لكل أتمتة، وتعرض اللوحة منها آخر 50. والأتمتة المسودة لا تكتب سجلاً أصلاً — لأنّها لا تستقبل حدثاً.
كيف أمنع التكرار ووابل الرسائل؟
خمسة حرّاس تعمل معاً، ولا يُطفأ منها إلا الأوّل:
- «إعادة الدخول» — من قائمة «خيارات أخرى» في شريط المحرّر. «يمنع إدراج الشخص نفسه في هذه الأتمتة مرّتين.» وله ثلاثة أوضاع: «مسموح دائمًا» (الافتراضي)، و**«مرّة واحدة فقط»، و«مرّة كل مدّة»** مع «عدد الأيام» — و30 يوماً إن تركتَه، و365 حدّه الأعلى. ويظهر اختيارك شارةً: «مرّة واحدة لكلّ شخص» أو «مرّة كل {d} يومًا».
- حدود لكلّ دقيقة ولكلّ أتمتة: 30 إرسال webhook، و20 رسالة «واتساب QR»، و2 فقط من «واتساب لفريق» — فبثٌّ لفريق كامل ليس كردٍّ على عميل واحد. وما يتجاوز الحدّ يُسجَّل «تخطّت» بسببه، لا يُبتَر بصمت.
- نافذة الخدمة: «واتساب QR» لا يُرسل إلا إن كان العميل قد راسلك خلال 24 ساعة، وإلا قيل في السجل: «outside the 24h service window — send a campaign instead».
- الرفض قبل كل شيء: من قال «إيقاف» لا يصله شيء من هذا الباب — يُفحَص قبل نافذة الخدمة وقبل الحدّ وقبل كل شيء. راجِع حملات العملاء.
- «وضع التنقيط» — خطوةٌ لا تفعل بجهة الاتصال شيئاً، بل تحبس المسار عندها وتُطلق عدداً ثابتاً كل فاصل، فيخرج الإرسال على ساعات بدل دفقةٍ واحدة تُحرق الخطّ. وفيها «راجع جدول الإرسال» — «يعرض متى تخرج كلّ دفعة فعلاً — بعد تطبيق سقف الخطّ.» — وزرُّ «اعرض الجدول» يكتب لك مواعيد كل «دفعة» بعد تطبيق سقف خطّك لا قبله، وإن خُفّضت السرعة أخبرك: «خُفِّضت السرعة لتناسب سقف خطّ الواتساب: {b} كلّ {m} دقيقة.»
ملاحظة: «وضع التنقيط» وحده انتظارٌ محفوظ يعيش عبر إعادة تشغيل الخادم. أمّا خطوة «انتظار» فمؤقّتٌ في الذاكرة: إعادةُ تشغيل تُسقطه وتُسقط ما بعده. اجعل الانتظارات الطويلة تنقيطاً، أو ابنِ عليها ما لا يضيرك فقدُه.
كيف أعطّل خطوة دون أن أحذفها؟
على كل خطوة أزرارٌ صغيرة: «تعطيل الخطوة» / «تشغيل الخطوة»، و**«تكرار»، و«جرّب هذه الخطوة»، و«المزيد». أمّا المحفّز فله زرّان فقط: «تعطيل المحفّز» / «تشغيل المحفّز» و«المزيد»** — بلا تكرار وبلا تجربة، لأنّ نسختين من المحفّز نفسه هما بالضبط ما يُدخِل الشخصَ مرّتين، ولأنّ المحفّز ليس فيه ما يُنفَّذ. والعنصر المعطَّل يُوسَم «معطّلة». والحذف ليس في هذا الصفّ — مكانه قائمةُ «المزيد» مع «نسخ الإجراء» و**«نسخ كل الإجراءات من هنا»**؛ ويحذف بلا سؤال، لكنّ ⌘Z يعيده ما دمتَ في الجلسة نفسها.
وسلوك التعطيل مقصودٌ بدقّة:
- الخطوة المعطَّلة تُتخطّى ويمضي المسار من فوقها إلى ما بعدها. قطعُ الفرع كان سيجعل «تخطَّ هذه التحية» تعني في الخفاء «ألغِ المتابعة أيضاً».
- المحفّز المعطَّل يغلق بابه — لا شيء قبله ليمضي منه.
- الشرط المعطَّل يسلك الفرعين معاً — اختيارُ أحدهما اختلاقُ جواب، وتركُهما قطعٌ للمسار.
كيف أرسل حدثاً إلى نظام خارجي؟
بإجراء «Webhook (إرسال HTTP)»: ضع «الرابط (https://…)»، واختر «طريقة الإرسال» (POST أو PUT أو PATCH)، وأضف «ترويسة التفويض (اختياري)» إن كان الطرف الآخر يطلبها، واكتب «محتوى JSON» — وهو نصٌّ تكتبه أنت ويقبل المتغيّرات، فتبني الحمولة بالشكل الذي يفهمه ذلك النظام.
وعليه حرّاس لا تُعطَّل:
- الرابط يجب أن يبدأ بـ
http://أوhttps://. - الوجهات الداخلية والخاصة محجوبة قبل فتح الاتصال — وأيّ التباس في العنوان يُقرأ حجباً لا تصريحاً.
- التحويلات لا تُتبَع: ردٌّ بتحويل يُعدّ فشلاً، لأنّ الفحص جرى على الرابط الأوّل وحده.
- مهلة 10 ثوانٍ ثم يُسجَّل فشلاً بسببه، وحدُّ 30 طلباً في الدقيقة لكل أتمتة.
وكلّ ردّ غير ناجح يُكتب في السجل بحالته ونصّها، فتعرف أنّ النظام المتلقّي هو من رفض.
تنبيه: لا توقيع على هذه الحمولة ولا سرّ مشترك. إن كان النظام المتلقّي يحتاج إثبات المصدر فضع مفتاحاً في «ترويسة التفويض» واقرأه عنده.
كيف أربط نظاماً خارجياً يقرأ من دوام؟
من «الإعدادات» ← «شركتي» ← «التكاملات»، وفيها ثلاثة تبويبات:
- «مفاتيح API» — مفتاحٌ لكل تطبيق خارجي، بصلاحيات تختارها بنفسك و**«حد الطلبات (في الدقيقة)»**. ويُعرض المفتاح كاملاً مرّة واحدة فقط عند إنشائه، ويُستعمل في ترويسة
Authorization: Bearer …— أو في ترويسةX-API-Keyلمن لا يستطيع ضبط الأولى. - «سجل النشاط» — آخر الطلبات التي وصلت بمفاتيحك، بحالتها ومسارها ومدّتها.
- «واتساب API» — الربط بواتساب عبر هاي لفل بتكاملٍ خاصّ تنشئه في حسابك هناك، ثم «افحص القدرات» ليقول لك ما يصل إليه مفتاحك فعلاً.
وتفصيل هذه الشاشة كلّه في الإعدادات.
تنبيه: مفتاح API يكافئ كلمة المرور — لا تضعه في صفحة يفتحها المتصفّح ولا في مستودع عامّ. وإن تسرّب فمن الشاشة نفسها «تدوير» يصدر بديلاً بالصلاحيات نفسها ويُلغي القديم فوراً.
كيف أنظّم الأتمتة حين تكثر؟
- «إنشاء مجلد» أسفل القائمة: «أنشئ مجلدًا لتنظيم أتمتتك وإبقاء كل المهام المتشابهة في مكان واحد». والمجلدات مستوًى واحد — لا يوجد في الشاشة ما يُدرِج مجلداً داخل مجلد.
- اسحب الأتمتة إلى مجلد، أو إلى فراغ القائمة لتُخرجها منه.
- أشّر على عدّة أتمتات فيظهر شريطٌ يقول كم «مختار»، وعليه «نشر الكل» و**«تحويل للمسودة»** و**«حذف»**.
- حذف المجلد لا يحذف ما فيه: «حذف هذا المجلد؟ ستبقى الأتمتات وتنتقل خارج المجلد.»
ما الذي لا تفعله الأتمتة
حتى لا تبحث عمّا ليس فيها:
- لا محفّز زمنيّ ولا cron. لا تُجدوِل أتمتةً «كل يوم اثنين 9 صباحاً». المحفّزات كلّها حدثيّة، وأقربُ شيء إلى الجدولة مروراتٌ دوريّة مبنيّة في المنتج نفسه: «صفقة راكدة» و**«اقتراب تاريخ الإغلاق»** من مرورٍ واحد كلّ يوم عند 08:00 بتوقيت منشأتك، و**«قرب موعد المهمة»** و**«تأخّر المهمة»** من مسحٍ كلّ نصف ساعة يلتقط عبور العتبة.
- لا إرسال بريد إلكتروني ولا رسائل SMS. القنوات هي: إشعار داخل التطبيق، ورسالة في محادثة الفريق، وواتساب، وwebhook.
- لا انتظار محفوظ إلا التنقيط. خطوة «انتظار» مؤقّتٌ في الذاكرة يسقط بإعادة تشغيل الخادم، وسقفه 7 أيام؛ وانتظارُ اكتمال مهمة يتخلّى بعد 7 أيام دون أن يُشغّل ما بعده — لأنّ تشغيلَ متابعةِ «اكتملت المهمة» لمهمّةٍ لم تكتمل أسوأ من الصمت.
- لا تعديل لحقول المهمة من اللوحة غير حالتها: لا وسم، ولا أولوية، ولا تاريخ استحقاق على مهمّة قائمة.
- لا شرط على الصفقة. قواعد «شرط» الخمس كلّها عن المهام والرسائل، فأتمتةُ صفقةٍ تفرّع بحسب مبلغها أو مرحلتها غير ممكنة اليوم — ثبّت ذلك في المحفّز بدلاً منه («عند الوصول إلى مرحلة»، «تصفية بخط البيع»).
- لا webhooks واردة في الإعدادات: ما هناك مفاتيح API وسجلّها والربط بهاي لفل. والباب الوحيد الخارج هو إجراء «Webhook (إرسال HTTP)».
- لا حمولة قياسية موقّعة للـwebhook — الحمولة ما تكتبه أنت، والتوقيع غير موجود.
- لا حصر بالمشاريع. الأتمتة تخصّ المنشأة كلّها؛ لا يوجد اليوم من يملك «أتمتة مشاريعه وحدها».
- لا نسخ ولا تراجع بين الجلسات. ما يُحفظ يُحفظ، ولا سجلّ إصدارات لأتمتة تعود إليه.
- النطاق ليس تصفية تشغيل. أتمتةٌ نطاقها «الموظفون» تلتقط حدث صفقة إن كان محفّزها كذلك — النطاق يرشّح اللوحة فقط.
الأسئلة الشائعة
س: أنشأت الأتمتة ولم يحدث شيء. ج: تحقّق بالترتيب: هل حالتها «منشور» لا «مسودة»؟ (وإن رفض المبدّل النشر فشارة «قبل النشر» تقول لك ما ينقص.) وهل ضغطتَ «حفظ» بعد النشر (المنشور لا يحفظ نفسه)؟ ثم افتح «السجل»: إن كان فارغاً فالحدث لم يصلها أصلاً — راجع المحفّز؛ وإن ظهر صفٌّ «تخطّت» فالسبب مكتوب تحته.
س: أين شاشة webhooks في الإعدادات؟ ج: لا توجد. «التكاملات» فيها مفاتيح API وسجلّ نشاطها والربط بواتساب عبر هاي لفل. وإرسالُ حدث إلى نظام خارجي إجراءٌ داخل الأتمتة اسمه «Webhook (إرسال HTTP)».
س: كيف أشغّل أتمتة في وقت محدّد كل أسبوع؟ ج: لا يوجد محفّز زمنيّ. الحلّ العمليّ أن يضرب نظامٌ خارجيّ واجهة دوام البرمجية في الوقت الذي تريده — راجِع «وثائق API» في شاشة التكاملات.
س: استوردت مئات جهات الاتصال ولم تنطلق أتمتة الترحيب. ج: هذا مقصود وليس عطباً. الاستيراد والوسم الجماعي لا يشعلان شيئاً، حمايةً لك من مئات الرسائل تخرج من رقمك دفعةً واحدة.
س: رسالة «واتساب QR» لا تصل العميل. ج: أشيع الأسباب ثلاثة، وكلّها مكتوبة في السجل: العميل لم يراسلك خلال 24 ساعة فالنافذة مغلقة (أرسل حملةً بدلاً منها)، أو سبق أن قال «إيقاف»، أو نصّ الرسالة صار فارغاً بعد استبدال متغيّرٍ بلا قيمة.
س: عطّلت خطوة، فهل يتوقّف ما بعدها؟ ج: لا. الخطوة المعطَّلة تُتخطّى ويمضي المسار إلى ما بعدها. والاستثناءان: المحفّز المعطَّل يغلق بابه، والشرط المعطَّل يسلك الفرعين معاً.
س: أوقفَت الأتمتةُ نفسها. لماذا؟ ج: لأحد سببين: 5 أخطاء متتالية، أو حلقة نقل صفقة (أكثر من 3 نقلات آلية للصفقة نفسها في دقيقة). وفي الحالتين يصل المسؤولين إشعارٌ يسمّيها، والسبب في «سجل التنفيذ». أصلح ما فيه ثمّ أعِد النشر.
س: أرى الصفّ في شريطي لكن الشاشة ترفضني. ج: معك «إدارة الأتمتة» دون «استخدام محرّر الأتمتة». اطلب الثانية من مسؤول منشأتك.
س: كم أتمتة أستطيع إنشاءها؟ ج: لا حدّ على العدد. الحدود الحقيقية على التشغيل: 200 تشغيل محفوظ لكل أتمتة، وحدودُ الدقيقة على الإرسال، والإيقاف التلقائي بعد 5 أخطاء.
س: لماذا لا أرى محفّزات الصفقات في لوحتي؟ ج: لأنّ نطاق الأتمتة «الموظفون». بدّله إلى «العملاء» أو «عام — الكل» من قائمة «نطاق الأتمتة»، أو ادخل من «أتمتة العملاء».
مرجع سريع
| الإجراء | المسار |
|---|---|
| فتح الأتمتة (الموارد البشرية) | مساحة الموارد البشرية ← صفّ «الأتمتة» |
| فتح أتمتة العملاء | مساحة إدارة العملاء ← صفّ «النمو» ← «أتمتة العملاء» |
| إنشاء أتمتة | «أتمتة جديدة» ← «اختر قالبًا» ← «ابدأ من الصفر» أو وصفة |
| تغيير النطاق | نافذة «اختر قالبًا» ← «نطاق الأتمتة» |
| ترشيح القائمة | تبويبات «الكل» / «الموظفون» / «العملاء» فوق القائمة |
| نشر | مبدّل «مسودة» / «منشور» ثم «حفظ» |
| معرفة ما ينقص قبل النشر | شارة «قبل النشر» بجوار المبدّل — ولا تظهر إلا حين ينقص شيء |
| البدء من وصفة جاهزة | «خيارات أخرى» ← «القوالب الجاهزة» |
| قراءة سبب الفشل | «السجل» ← «سجل التنفيذ» |
| تجربة خطوة واحدة | أزرار العنصر ← «جرّب هذه الخطوة» |
| منع تكرار الإدراج | «خيارات أخرى» ← «إعادة الدخول» |
| تعطيل خطوة | أزرار العنصر ← «تعطيل الخطوة» |
| مجلد جديد | «إنشاء مجلد» أسفل القائمة |
| حذف الأتمتة | «خيارات أخرى» ← «حذف الأتمتة» |
| إرسال إلى نظام خارجي | إجراء «Webhook (إرسال HTTP)» |
| مفتاح API | «الإعدادات» ← «شركتي» ← «التكاملات» ← «مفاتيح API» |
| منح صلاحية الأتمتة | «الموظفون» ← تعديل موظّف ← «الصلاحيات» ← «الأتمتة» |
مقالات مرتبطة
- الصفقات وخطوط البيع — المحفّزات والإجراءات السبعة على الصفقة، ومهلة الركود
- حملات العملاء — الحملة التي يُدرِج فيها إجراءُ الإدراج، وسقف الخطّ
- المهام — المهام التي تُنشئها الأتمتة وتنقل حالتها
- واتساب — الخطّ الذي تخرج منه رسائل الأتمتة وقوالبه
- أوامر العمل — الأحداث الثلاثة التي يطلقها أمر العمل
- الإعدادات — مفاتيح API وسجلّ نشاطها والربط بهاي لفل
- الفِرَق والصلاحيات — من يفتح المحرّر ومن لا يفتحه
- الخطط والفوترة — الخطط التي تشمل الأتمتة