DM Champ Docs

الأتمتة

تتيح لك الأتمتة إعداد مسارات عمل متعددة الخطوات — فكر في Zapier أو n8n، ولكنها مصممة خصيصاً لجهات الاتصال والمحادثات الخاصة بك.

تتوفر الأتمتة (Automations) في كل حساب — فهي موجودة بالفعل في شريطك الجانبي، ولا يوجد شيء تحتاج إلى تفعيله أو طلبه.


الأتمتة هي سير عمل: مشغل (trigger) واحد يبدأ العملية، متبوعاً بأي عدد من الخطوات التي تعمل بالترتيب (أو تتفرع بناءً على شرط معين). إنها الأداة المناسبة لأي شيء أكثر تعقيداً من “إرسال رسالة ترحيب، وتسليم الردود إلى وكيل” — مثل التسلسلات متعددة الخطوات، وعمليات البحث عن البيانات، والاتصال بأدوات خارجية، والمنطق الذي يتفرع بناءً على ما يفعله جهة الاتصال.

أين تجدها: في الشريط الجانبي، تحت مجموعة AI Studio، انقر على الأتمتة.

حالة صفحة الأتمتة وهي فارغة، مع أيقونة روبوت وزر لإنشاء أتمتتك الأولى

صفحة الأتمتة قبل أن تقوم بإنشاء أي شيء.

إنشاء أتمتة

انقر على إنشاء أول أتمتة لك (أو أتمتة جديدة بمجرد أن يكون لديك أتمتات أخرى). ستصل إلى لوحة فارغة مع طريقتين للبناء:

  • صفها بلغة إنجليزية بسيطة. اكتب ما تريده في مربع المطالبة (على سبيل المثال “أرسل متابعة إذا لم يصل رد خلال ساعة واحدة”، أو “ضع علامة على جهات الاتصال التي تسأل عن الأسعار”، أو “امنح وكيل الذكاء الاصطناعي الخاص بي طريقة للبحث عن حالة الطلب”) وسيقوم ببناء المشغل والخطوات لك (بما في ذلك أدوات وظائف وكيل الذكاء الاصطناعي التي يمكن لوكيلك استدعاؤها). يمكنك الاستمرار في الدردشة لتحسين النتيجة بعد ذلك. لست متأكدًا مما يجب أن تطلبه؟ يوجد صف من الأفكار المقترحة أسفل المربع. انقر فوق أحدها لإدراجه في المربع وتعديله من هناك، أو انقر فوق المزيد من الأفكار للتنقل بين بقية الأفكار. أثناء الكتابة، يقترح المربع أيضًا كيفية إكمال الجملة، ويظهر ذلك باللون الرمادي أمام مؤشر الماوس: اضغط على Tab لقبول الاقتراح، أو استمر في الكتابة لتجاهله.

  • ابنِها يدويًا. اسحب الأجزاء من اللوحة الموجودة على اليسار إلى لوحة الرسم وقم بتوصيلها معًا. تعمل علامة + الموجودة على أي خطوة في كلا الاتجاهين: اسحبها وأفلتها — سيتبع خط مؤشر الماوس الخاص بك، وأينما تتركها سيتم إنشاء الخطوة التالية، متصلة بالفعل — أو ببساطة انقر فوقها لفتح أداة اختيار صغيرة وإدراج الخطوة هناك مباشرة. يمكنك السحب من نقطة الإخراج بنفس الطريقة، ويمكن سحب العناصر الموجودة في أداة الاختيار نفسها إلى لوحة الرسم. يؤدي الكتابة في مربع بحث أداة الاختيار إلى البحث في كل شيء في وقت واحد — الإجراءات المضمنة، والتطبيقات المتصلة، وخطوات المنطق — لذلك لا يتعين عليك معرفة علامة التبويب التي يوجد تحتها شيء ما. تحتوي اللوحة الموجودة على اليسار على نفس مربع البحث في الأعلى: اكتب “loop” أو “webhook” أو اسم تطبيق وسيقوم بتصفية كل قسم — المشغلات، والإجراءات، والتطبيقات، والمنطق — في وقت واحد.

  • اسأل Champ. من أي صفحة، أخبر المساعد داخل التطبيق بما تريده (“عندما يقوم شخص ما بالحجز، قم بوضع علامة عليه وأرسل تذكيراً في اليوم السابق”، “أعد تشغيل الذكاء الاصطناعي بعد ساعتين من توليّ إدارة المحادثة”) وسيقوم ببنائه لك. راجع طلب بناء أو إصلاح أتمتة من Champ أدناه.

يمكنك الجمع بين الثلاثة جميعاً: ابدأ من مطالبة أو من Champ، ثم قم بتعديل النتيجة على اللوحة، أو العكس.

البناء باستخدام شريط المطالبة

يبقى شريط المطالبة في أسفل لوحة الرسم، بحيث يمكنك الاستمرار في طلب التغييرات أثناء البناء.

  • يمكنك إيقافها. أثناء عملية الإنشاء، يتحول زر الإرسال إلى زر إيقاف (Stop). انقر عليه وسينتهي الإنشاء عند تلك النقطة، مما يترك اللوحة كما كانت تماماً قبل طلبك.
  • تتذكر المحادثة. تظل تعليماتك القليلة الأخيرة في نفس الجلسة في الذاكرة، لذا فإن المتابعة القصيرة مثل “احذف تلك الخطوة” أو “اجعل التأخير يومين بدلاً من ذلك” تُفهم دون الحاجة إلى وصف الأتمتة بالكامل مرة أخرى.
  • التغييرات تنتظر موافقتك. عندما تطلب من الذكاء الاصطناعي تغيير أتمتة تحتوي بالفعل على خطوات، فإنه لا يستبدل اللوحة الخاصة بك على الفور. يظهر الإصدار المقترح على اللوحة مع تحديد الخطوات الجديدة باللون الأخضر والخطوات المعدلة باللون الكهرماني، ويقوم شريط في الأسفل بإدراج ما تمت إضافته وتغييره وحذفه، وعدد الاتصالات التي تغيرت، والاسم الجديد إذا اختار واحداً. انقر على قبول (Accept) للاحتفاظ به أو رفض (Reject) لإعادة كل شيء كما كان تماماً (كما يؤدي Cmd+Z أو Ctrl+Z إلى الرفض أيضاً). حتى تختار، لا يمكن حفظ الأتمتة أو تشغيلها. لا يزال الإنشاء من لوحة فارغة يُطبق على الفور، حيث لا يوجد شيء لتخسره.
  • ما يقوله الذكاء الاصطناعي يبقى حتى تغلقه. عندما يشرح الذكاء الاصطناعي شيئاً حول ما بناه (خطوة تركها، سؤال يحتاج إلى إجابة)، تظل تلك الملاحظة على الشاشة حتى تقوم بإغلاقها. تظهر أيضاً في شريط المراجعة بجوار التغييرات، وبعد ذلك يفتح زر إظهار ملاحظة الذكاء الاصطناعي (Show the AI’s note) الموجود فوق شريط المطالبة الملاحظة مرة أخرى حتى طلبك التالي.
  • تراجع واحد يعيد التغيير بالكامل. كل ما أضافه الذكاء الاصطناعي أو أعاد ترتيبه يُحسب كتغيير واحد، لذا بعد قبوله، يؤدي النقر على تراجع (Undo) في شريط الأدوات مرة واحدة إلى إعادة اللوحة إلى ما كانت عليه.
  • يضيف فقط ما طلبته. لن يقوم بإدراج خطوات تغير أرصدة الحساب، أو تحظر حساباً، أو تحذف أشياء، أو تراسل أشخاصاً ما لم تطلب ذلك، لذا فإن المطالبة حول وسم جهات الاتصال ستعود كـ “وسم جهات الاتصال” ولا شيء غير ذلك.
  • يكتب بلغتك. تعود تسميات الخطوات التي يضعها على اللوحة، واسم الأتمتة ووصفها وملاحظاتها، باللغة التي تم ضبط تطبيقك عليها، وهي اللغة التي اخترتها ضمن الإعدادات (Settings) ← الملف الشخصي (Profile) ← اللغة (Language). اضبط التطبيق على الفرنسية وسيكون ما يكتبه الذكاء الاصطناعي بالفرنسية، دون الحاجة إلى طلب ذلك. تُترك الأتمتات التي لديك بالفعل كما هي تماماً، لذا فإن تغيير لغتك لا يعيد كتابتها: اطلب من شريط المطالبة إعادة تسمية الخطوات، أو أعد تسميتها بنفسك.
  • يسمي ويصف ما يبنيه. تأتي الأتمتة الجديدة مع اسم ووصف قصير مملوءين مسبقاً، لذا تخبرك قائمة الأتمتة (Automations) بما يفعله كل منها دون فتحها. عندما تطلب تغييراً لاحقاً، فإنه يترك الاسم والوصف اللذين لديك كما هما، ما لم تطلب منه إعادة تسمية الأتمتة أو إعادة وصفها، أو إذا جعلها التغيير غير صحيحة. أي شيء كتبته بنفسك لا يتم استبداله إلا عندما تطلب ذلك.

طلب بناء أو إصلاح أتمتة من Champ

Champ، المساعد الموجود في زاوية كل صفحة، يمكنه بناء أتمتة لك وتغيير واحدة تمتلكها بالفعل. صف ما يجب أن يحدث ومتى، وسيبحث عن الأجزاء التي يحتاجها في حسابك (وكلاؤك، والعلامات، والقوائم، وأنواع الأحداث)، ويجمع المشغل والخطوات معاً ويحفظها.

  • ما يحفظه هو دائماً مسودة، وغير مفعلة. لا يتم تشغيل أي شيء بسبب محادثة. بعد أن يقوم ببناء أو تغيير أتمتة، يخبرك بكلمات واضحة بما ستفعله، وما سترسله ولمن، ويعرض عليك فتحها على اللوحة أو تشغيلها.
  • تشغيلها يتطلب موافقة منفصلة. هو لا يقوم بتشغيل الأتمتة إلا عندما تطلب منه ذلك في رسالة لاحقة، بعد أن ترى ما تفعله. الموافقة على بنائها لا تعني الموافقة على تشغيلها. طلب إيقاف تشغيلها يعمل دائماً.
  • هو يضيف فقط ما طلبته، وهي نفس القاعدة التي يتبعها شريط المطالبة: لا توجد خطوات إضافية ترسل أو تحذف أو توقف مؤقتاً أو تغير الأرصدة، ولا توجد معرفات مخمنة. عندما يكون هناك شيء غامض (أي وكيل، أي علامة، كم من الوقت قبل)، فإنه يسأل أولاً.
  • إصلاح أتمتة. الصق خطأ تشغيل أو أخبره بالخطوة الخاطئة (“خطوة التذكير لا تحتوي على نص رسالة”) وسيقوم بتغيير تلك الخطوة والإبقاء على الباقي. إذا كانت الأتمتة قيد التشغيل، يصبح الإصلاح مباشراً على الفور؛ وهو يخبرك بذلك.
  • ما يبقى على اللوحة. حذف أتمتة، أو تشغيل واحدة يدوياً، وأي شيء يحتاج إلى تطبيق تقوم بتوصيله في المحرر (جدول بيانات، خادم البريد الخاص بك) يتم إنجازه هنا، وليس في المحادثة.

كل ما يبنيه يُفتح في هذا المحرر مثل أي أتمتة أخرى، لذا يمكنك قراءتها وتعديلها وتشغيلها بنفسك.

حفظ تغييراتك

لا يتم حفظ أي شيء على لوحة الرسم تلقائياً. كل تغيير تقوم به — إضافة خطوة، تحرير حقل، نقل عقدة، أو تغيير إعدادات الأتمتة — يظل كمسودة في متصفحك حتى تنقر على حفظ (Save) في أعلى اليمين (أو تضغط على Cmd+S / Ctrl+S). طالما أن هناك شيئاً لم يتم حفظه، تظهر الحالة بجوار الزر كـ مسودة غير محفوظة (Unsaved draft)؛ ويؤدي خيار تجاهل (Discard) إلى حذف المسودة وإعادة الأتمتة إلى آخر حالة تم حفظها.

تستمر الأتمتة النشطة في العمل وفقاً لآخر نسخة محفوظة أثناء عملك، لذا يمكنك إعادة بناء نصفها دون أن يتم تنفيذ أي شيء غير مكتمل فعلياً. يؤدي تشغيل مفتاح مُمكّن (Enabled) إلى الحفظ أولاً، لأن ما تقوم بتشغيله هو ما يظهر على لوحة الرسم. إذا قمت بإغلاق علامة التبويب أو انتقلت إلى صفحة أخرى مع وجود تغييرات غير محفوظة، سيُطلب منك الاختيار بين الحفظ، أو المغادرة دون حفظ، أو البقاء.

رأس محرر الأتمتة الذي يحتوي على اسم الأتمتة، وأيقونة الترس، وشارة متوقف مؤقتاً، ومفتاح التفعيل، ثم نقطة برتقالية تشير إلى مسودة غير محفوظة بجانب زر تجاهل وزر حفظ أخضر؛ لوحة إعدادات الأتمتة مفتوحة على اليمين مع تفعيل خيار احترام ساعات الهدوء

بعد إجراء تغيير، يظهر في الرأس مسودة غير محفوظة. يؤدي حفظ إلى الاحتفاظ بالتغييرات، بينما يعيد تجاهل الأتمتة إلى آخر حالة محفوظة لها.

المشغلات (Triggers)

تبدأ كل أتمتة بمشغل واحد فقط — وهو الحدث الذي يطلقها. هناك الكثير منها الآن، لذا يقوم منتقي المشغلات بتصنيفها في مجموعات حسب موضوعها.

المراسلة

المشغل يتم تفعيله عندما…
رسالة واردة يرسل جهة اتصال رسالة، عبر أي قناة أو قناة تختارها — ويمكن تضييق النطاق اختياريًا ليشمل الرسائل التي تحتوي على كلمات معينة، ومحادثات وكيل ذكاء اصطناعي واحد (أو حملة تقليدية واحدة). راجع تشغيل أتمتة لوكيل واحد فقط
تم تسليم الرسالة يتم تأكيد تسليم رسالة أرسلتها بواسطة القناة. يمكن تضييق النطاق ليشمل قناة واحدة وجهات اتصال وكيل ذكاء اصطناعي واحد
فشل تسليم الرسالة تعذر تسليم رسالة أرسلتها. يحصل التشغيل على السبب الذي قدمته القناة، حتى تتمكن من تنبيه شخص ما، أو تجربة قناة أخرى، أو وضع علامة على جهة الاتصال. رسالة WhatsApp Web إلى رقم ليس على WhatsApp تُحتسب أيضًا: سببها هو “هذا الرقم ليس على WhatsApp” ورمز الخطأ الخاص بها هو not_on_whatsapp، والذي يمكن التحقق منه بواسطة خطوة شرطية. يمكن تضييق النطاق ليشمل قناة واحدة وجهات اتصال وكيل ذكاء اصطناعي واحد
مكالمة فائتة يتصل شخص ما بأحد أرقام WhatsApp Web الخاصة بك، أو رقم Twilio SMS المتصل بك، ولا تقوم بالرد — سواء أغلق الخط بعد رنينات قليلة أو استمر الرنين حتى النهاية. يمكن تقييدها اختياريًا بالمكالمات الواردة إلى أحد تلك الأرقام. يعرف التشغيل من اتصل، والرقم الذي اتصل به، والقناة التي استخدمها، وما إذا كانت مكالمة فيديو، بحيث يمكن إرسال رسالة رد إليهم عبر WhatsApp أو عبر الرسائل القصيرة في غضون ثوانٍ. راجع مثال: تحويل مكالمة WhatsApp فائتة إلى محادثة
تم إرسال المتابعة يرسل وكيلك متابعة تلقائية إلى جهة اتصال. يحصل التشغيل على نوع المتابعة التي تم إرسالها (سريعة، دورة دافئة، أو باردة)، ونص الرسالة، والقناة، حتى تتمكن من تسجيلها في نظام إدارة علاقات العملاء (CRM) الخاص بك أو إخطار شخص ما
تم تخطي المتابعة تم حجب المتابعة لأن فحص الإرسال الخاص بالوكيل فشل. يحصل التشغيل على ما رصده الفحص. راجع إرسال متابعة فقط عند اجتياز الفحص
استنفاد المتابعات تلقت جهة الاتصال كل متابعة في التسلسل دون الرد. هذه هي اللحظة المناسبة لتسليمهم إلى شخص ما أو نقل الصفقة
تم إرسال الرسالة تغادر رسالة حسابك. يتم تفعيل هذا المشغل لكل رسالة صادرة، بغض النظر عما أرسلها، لذا استخدم أُرسلت بواسطة لتضييق النطاق ليشمل وكيل الذكاء الاصطناعي، أو شخصًا، أو أتمتة، أو بثًا، أو واجهة برمجة التطبيقات (API)، أو متابعة تلقائية. يمكن أيضًا تقييدها بقناة واحدة
تم إغلاق المحادثة يتم إغلاق جلسة الدردشة. يحصل التشغيل على وقت بدء المحادثة، ووقت إغلاقها، وعدد الرسائل التي تضمنتْها، حتى تتمكن من تسجيلها، أو تقييمها، أو إعداد تقرير عنها. يمكن تضييق النطاق ليشمل قناة واحدة ومحادثات وكيل ذكاء اصطناعي واحد
انتهى البث انتهى بث من الإرسال. لا توجد إعدادات لملئها: يحصل التشغيل على عدد الرسائل التي تم إرسالها، وعدد الرسائل التي فشلت، والإجمالي

جهات الاتصال

المشغل (Trigger) يعمل عند…
جهة اتصال جديدة إضافة جهة اتصال إلى حسابك - من محادثة، أو استيراد، أو نموذج، أو واجهة برمجة التطبيقات (API)، أو أي مكان
تحديث جهة الاتصال تغير تفاصيل جهة الاتصال - أي حقل، أو حقل محدد تختاره. بالنسبة لـ الوسوم (Tags)، يختار يصبح (Becomes) واحداً أو أكثر من وسومك الخاصة، لذا فهو يعمل فقط عندما يكتسب جهة الاتصال واحداً منها؛ وبالنسبة لـ مُعين لـ (Assigned to)، فإنه يختار واحداً أو أكثر من أعضاء فريقك، لذا فهو يعمل فقط عندما يتم تعيين جهة الاتصال لأحدهم
إضافة جهة اتصال تقوم بإضافة جهات اتصال إليها بنفسك - بشكل مجمع من جهات الاتصال، أو من جهة اتصال واحدة، أو من محادثة، أو من الأتمتة نفسها. تشغيل واحد لكل جهة اتصال. راجع إضافة جهات اتصال إلى أتمتة
تطبيق وسم إضافة وسم إلى جهة اتصال. يمكنك تضييق النطاق لوسم واحد (اختره من وسومك، أو اختر اكتب اسماً بدلاً من ذلك لوسم سينشئه وكيل الذكاء الاصطناعي الخاص بك لاحقاً)، ولقناة واحدة، ولمن قام بتطبيقه: وكيل الذكاء الاصطناعي الخاص بك، أو شخص، أو أتمتة، أو واجهة برمجة التطبيقات (API)، أو استيراد
إزالة وسم إزالة وسم من جهة اتصال. يمكنك تضييق النطاق لوسم واحد (مختار من وسومك أو مكتوب) ولقناة واحدة

الصفقات

المشغل يتم تفعيله عندما…
تحديث صفقة تتغير تفاصيل الصفقة — أي حقل، أو حقل محدد تختاره (مرحلتها، على سبيل المثال). بالنسبة لـ المُسند إلى، يختار يصبح واحداً أو أكثر من أعضاء فريقك
إنشاء صفقة تتم إضافة صفقة جديدة إلى إحدى مسارات العمل الخاصة بك. يمكن تضييق النطاق لمسار عمل واحد ومرحلة واحدة
تغيير مرحلة الصفقة تنتقل الصفقة إلى مرحلة مختلفة، بغض النظر عن كيفية انتقالها: سحبها على اللوحة، أو نقلها بواسطة أتمتة، أو نقلها بواسطة قاعدة وسم، أو نقلها بواسطة قاعدة الخمول في المرحلة نفسها. يذكر التشغيل المرحلة التي غادرتها والمرحلة التي دخلتها. يمكن تضييق النطاق لمسار عمل واحد، أو للصفقات التي تنتقل خارج مرحلة ما، أو إلى داخل مرحلة ما، أو كليهما

المواعيد

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

المهام

المشغل يتم تفعيله عندما…
إنشاء مهمة يتم إنشاء مهمة — اختيارياً نوع واحد فقط من المهام، مثل تنبيه بشري، أو فجوة في قاعدة المعرفة، أو متابعة، أو أحد أنواع المهام الخاصة بك
إكمال مهمة يتم نقل مهمة إلى مرحلة مكتملة

الحساب

المشغل يتم تفعيله عندما…
انخفاض رصيد الائتمان ينخفض رصيد ائتمانك عن حد التنبيه المحدد في حسابك. يتم تفعيله مرة واحدة يومياً كحد أقصى، ويعاد تنشيطه بعد شحن رصيدك
تم توصيل القناة تنتهي إحدى قنواتك من الاتصال، مثل اقتران رقم WhatsApp أو ربط حساب Instagram. يمكن قصر ذلك على قناة واحدة
تم فصل القناة تنقطع إحدى قنواتك: تسجيل الخروج، أو إلغاء الربط، أو قطع الاتصال من قبل المزود. هذه هي اللحظة المناسبة لتنبيه نفسك قبل أن تبدأ الرسائل في الفشل. بالنسبة لرقم WhatsApp Web، يتم تفعيل التنبيه فور تسجيل الخروج أو إلغاء الربط؛ أما الانقطاع القصير الذي يعيد الاتصال تلقائياً فلا يُحتسب، ولا يتم التفعيل إلا إذا ظل الرقم متوقفاً بعد 30 دقيقة. توضح trigger.reason السبب: logged_out أو blocked_by_whatsapp أو not_reconnected. يمكن قصر ذلك على قناة واحدة

التطبيقات

المشغل يتم تفعيله عندما…
حدث التطبيق يحدث شيء ما في تطبيق قمت بربطه: تتغير مرحلة صفقة في HubSpot، أو يتم استلام دفعة على Stripe، أو يتم إرسال نموذج في Typeform، أو تتم إضافة صف إلى Google Sheet. اختر التطبيق، ثم الحدث. كل ما يرسله التطبيق حول الحدث سيكون متاحاً للخطوات اللاحقة. راجع أحداث التطبيق

الوكالة

المشغل (Trigger) يتم تشغيله عندما…
إنشاء حساب فرعي يتم إنشاء حساب عميل تحت وكالتك — من صفحة الحسابات الفرعية (Sub Accounts)، أو عبر واجهة برمجة التطبيقات (API)، أو من خلال صفحة التسجيل الخاصة بك. يتم توضيح أي من الحالات الثلاث حدثت مع التشغيل، كـ created_via
نشاط الحساب الفرعي يحدث شيء ما في أحد حسابات عملائك. اختر الحدث الذي تهتم به: رصيد منخفض، رصيد مستنفد، قناة متصلة، قناة غير متصلة، محظور، غير محظور، تغيير الخطة، إلغاء الخطة، بدء الاشتراك، إعادة الاشتراك بعد الإلغاء أو الحذف. اتركه على أي حدث (Any event) وستعمل الأتمتة لجميع هذه الأحداث

كلا هذين الخيارين موجودان في حساب الوكالة الخاص بك، وليس داخل حساب العميل — قم بإنشائهما مرة واحدة وسيغطيان كل عميل لديك، بما في ذلك العملاء الذين تضيفهم لاحقاً. تأتي تفاصيل حساب العميل مع التشغيل مثل أي بيانات مشغل أخرى: ${trigger.sub_account.id}، ${trigger.sub_account.email}، ${trigger.sub_account.business_name}، ${trigger.sub_account.credits}، ${trigger.sub_account.created_via} وبقية حقول الحساب — قم بإدراجها باستخدام زر + بدلاً من كتابتها. يوفر لك نشاط الحساب الفرعي أيضاً الحدث نفسه (${trigger.event}) وأي معلومات يحملها ذلك الحدث، مثل رصيد الائتمان الذي أدى إلى تفعيله. قم بإقرانها بإجراء تحديث الحساب الفرعي أدناه: أتمتة ما يحدث لحسابات العملاء يحتوي على الوصفات.

أي حدث خطة؟ هناك أربعة أحداث، وتوجد الأحداث المحددة حتى يبدأ التشغيل فقط عندما يكون هناك شيء يجب القيام به. بدء الاشتراك (Subscription started) يتم تشغيله عندما ينتقل العميل من عدم وجود خطة إلى خطة نشطة: اشتراك أول، أو بدء فترة تجريبية، أو عميل يعود بعد الإلغاء. إعادة الاشتراك بعد الإلغاء (Resubscribed after cancelling) يتم تشغيله فقط لهذه الحالة الأخيرة، وهو عميل تم إلغاء خطته واشترك مرة أخرى، ويتم تشغيله مع بدء الاشتراك، لذا اختر واحداً من الاثنين للأتمتة، وليس كلاهما. إلغاء الخطة (Plan cancelled) يتم تشغيله فقط عندما يلغي العميل خطته، أو عندما تنتهي فترته التجريبية دون بدء اشتراك. لا يتفاعل أي من الثلاثة مع التجديد، أو التبديل بين الخطط، أو تحول الفترة التجريبية إلى خطة مدفوعة، أو فشل الدفع الذي يتم استرداده. تغيير الخطة (Plan changed) هو الحدث العام: يتم تشغيله كلما تغيرت الخطة أو حالتها، وهذا يشمل كل بداية، وكل إلغاء وكل تبديل، لذا فإن أتمتتين على تغيير الخطة مخصصتين لحالات متقابلة (واحدة للمغادرة، وواحدة للعودة) تعملان كلتاهما عند نفس الإلغاء. ضع كلاً منهما على حدثه المحدد بدلاً من ذلك ولن تتصادما أبداً، وستتوقف عن الدفع مقابل التشغيلات التي تتجاهلها خطوة الشرط (Condition). تحمل جميع الأحداث الأربعة اسم الخطة وحالة الاشتراك، بالإضافة إلى ما كانت عليه قبل التغيير: ${trigger.previous_plan_name} و ${trigger.previous_subscription_status}، وتكون فارغة عندما لم يكن لدى العميل خطة. يتفاعل المشغل المتروك على أي حدث مع تغيير الخطة مرة واحدة، من خلال تغيير الخطة؛ الأحداث الثلاثة المحددة تبدأ فقط أتمتة تختارها بالاسم، لذا لا يعمل أي شيء مرتين.

انخفاض الرصيد: اختر حدك الخاص. اختر انخفاض الرصيد كحدث وسيظهر حقل حد الرصيد المنخفض. اتركه فارغاً وسيتم تشغيل الحدث عندما ينخفض رصيد العميل إلى ما دون حد التعبئة التلقائية الخاص به، أو إلى ما دون 10 في حال عدم وجود تعبئة تلقائية. أدخل رقماً وسيتم تشغيل هذه الأتمتة عندما ينخفض رصيد العميل إلى ذلك الرقم أو أقل، عند وصوله من مستوى أعلى. تحتفظ كل أتمتة برقمها الخاص، لذا يمكن لإحداها تنبيهك عند 500 وأخرى عند 50. يحمل التشغيل الرصيد قبل الانخفاض (${trigger.previous_credits})، والحد الذي تم تجاوزه (${trigger.threshold})، وما إذا كان العميل قد فعّل التعبئة التلقائية (${trigger.auto_top_up_enabled}، تكون القيمة true سواء كنت تدفع مقابل تعبئاتهم أو يستخدمون بطاقتهم الخاصة). يحمل حدث نفاد الرصيد القيمة ${trigger.auto_top_up_enabled} أيضاً. في خطوة الشرط، تقوم الإعدادات المسبقة الرصيد قبل و التعبئة التلقائية مفعّلة بالتصفية بناءً على هذه القيم، على سبيل المثال لتنبيه العملاء الذين لن يتم تعبئة حساباتهم تلقائياً فقط.

عام

المشغل يتم تفعيله عندما…
حسب الجدول الزمني وقت متكرر تقوم بتحديده (على سبيل المثال، كل صباح في الساعة 9 صباحاً)
Webhook تقوم أداة خارجية أو موقع ويب بإرسال بيانات إلى عنوان ويب توفره لك الأتمتة. يمكنه إرسال JSON أو نموذج منشور كلاسيكي (التنسيق الذي يستخدمه العديد من مزودي الدفع وأدوات النماذج) — وفي كلتا الحالتين، يصبح كل حقل يرسله متاحاً للخطوات اللاحقة كـ ${trigger.field_name}. أي شيء يتم إضافته إلى نهاية عنوان الويب يصبح أيضاً حقلاً: …?phone=15551234567 يمنحك ${trigger.phone}. هذه هي الطريقة المتبعة لمنشئي النماذج الذين لا يمكنهم تغيير شكل ما ينشرونه ولكن يمكنهم إدراج إجابة في العنوان (على سبيل المثال، توجيه الإجابة في Paperform: …?phone={{ your_phone_question_key }})
وظيفة وكيل الذكاء الاصطناعي يقوم وكيل الذكاء الاصطناعي الخاص بك باستدعاء الأتمتة بنفسه، في منتصف المحادثة، كإحدى قدراته — راجع القسم التالي
عنصر تغذية جديد يظهر عنصر جديد في تغذية RSS أو Atom التي تشير إليها — يتم التحقق منها كل بضع دقائق. تشغيل الأتمتة لا يؤدي إلى تفعيلها للعناصر الموجودة بالفعل في التغذية، بل للعناصر الجديدة فقط من ذلك الحين فصاعداً
استلام بريد إلكتروني يصل بريد إلكتروني إلى صندوق بريدك الخاص. قم بتوصيل صندوق البريد مرة واحدة (تفاصيل IMAP الخاصة بمزود الخدمة — عنوان الخادم، اسم المستخدم، كلمة المرور؛ إذا كنت تستخدم تسجيل الدخول بخطوتين، فاستخدم كلمة مرور التطبيق). يمكنك تضييق النطاق ليشمل رسائل البريد الإلكتروني التي يحتوي مرسلها أو موضوعها على كلمات معينة
تشغيل يدوي فقط عندما تنقر على “تشغيل” بنفسك — مفيد أثناء قيامك بالبناء والاختبار

تتفاعل المشغلات (Triggers) مع حسابك بالكامل، وليس فقط مع أداة الإنشاء. يتم تفعيل المشغلات مثل “رسالة واردة”، و"تحديث جهة اتصال"، و"تحديث صفقة" بغض النظر عن مصدر التغيير: سواء كان وكيل الذكاء الاصطناعي الخاص بك يقوم بتحديث جهة اتصال أثناء المحادثة، أو إرسال رسالة جماعية، أو قيام شخص ما بتعديل سجل على الشاشة، أو عملية استيراد، أو قيام برنامجك الخاص باستدعاء واجهة برمجة التطبيقات (API). لست بحاجة للقيام بأي شيء في الأتمتة من أجل ذلك — فهذه هي ببساطة الطريقة التي تعمل بها الآن.

هل اخترت المشغل الخطأ، أو غيرت رأيك لاحقاً؟ افتح المشغل وانقر على تغيير المشغل للتبديل إلى نوع مختلف — تظل بقية الأتمتة الخاصة بك كما هي تماماً. إذا كان المشغل الحالي يحتوي بالفعل على إعدادات قمت بملئها، فسيُطلب منك التأكيد قبل مسحها.

أحداث التطبيق

يبدأ مشغل حدث التطبيق عملية أتمتة بناءً على شيء يحدث في تطبيق آخر تستخدمه. هناك 41 تطبيقاً يمكنك الاختيار من بينها اليوم، من بينها HubSpot وPipedrive وSalesforce وClose وStripe وShopify وCalendly وTypeform وGoogle Sheets وGoogle Drive وGoogle Calendar وGmail وOutlook وSlack وDiscord وTrello وClickUp وAsana وMonday وJira وLinear وNotion وAirtable وZendesk وZoom وMailchimp وMailerLite وKit وDocuSign وGitHub. يعرض المُحدد فقط التطبيقات التي يمكنها الإبلاغ عن الأحداث.

إعداد ذلك

  1. افتح المشغل واختر حدث التطبيق تحت التطبيقات. (هل لديك مشغل آخر بالفعل؟ انقر فوق تغيير المشغل أولاً.)
  2. تحت التطبيق، اختر التطبيق. وتحت الحدث، اختر ما يجب أن يحدث فيه لكي تعمل الأتمتة مرة واحدة.
  3. إذا لم يتم ربط التطبيق بعد، فقم بربطه مباشرة من هناك، بنفس الطريقة التي تربط بها تطبيقاً لخطوة إجراء. تحت الحساب، تُظهر الأتمتة الحساب المرتبط الذي تستمع إليه.
  4. املأ إعدادات الحدث، إذا كان للحدث أي منها. هذه هي التفاصيل التي يحتاجها التطبيق لمعرفة الأحداث التي يجب إرسالها، ويتم تمييز الحقول المطلوبة. تطلب بعض الأحداث تفاصيل من إعدادات المطور الخاصة بالتطبيق. حيثما كان ذلك هو الحال، يشرح قسم كيفية إعداد هذا في التطبيق الموجود تحت الحدث مكان العثور عليها.
  5. احفظ الأتمتة وقم بتشغيلها.

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

بعض التطبيقات تبلغ عن الأحداث متأخرة بضع دقائق. لا يقوم كل تطبيق بدفع الحدث في اللحظة التي يحدث فيها. بالنسبة لتلك التطبيقات، يتم التحقق من الحدث كل بضع دقائق (الفاصل الزمني في إعدادات الحدث، بالدقائق)، لذا قد يبدأ التشغيل بعد الحدث نفسه بقليل. يعرض المشغل ملاحظة عندما يعمل الحدث الذي اخترته بهذه الطريقة.

استخدام ما أرسله التطبيق. كل حقل يرسله التطبيق حول الحدث متاح للخطوات اللاحقة كـ ${trigger.field_name}. بجانب ذلك، ${trigger.app_event.toolkit} هو التطبيق، و${trigger.app_event.event} هو الحدث، و${trigger.app_event.id} هو معرف هذا التسليم، و${trigger.app_event.received_at} هو وقت وصوله. التسليم الكامل، دون تغيير، يقع تحت ${trigger.raw}. تبدأ العينة في محدد + بما يحتويه الحدث عادةً. بمجرد وصول حدث حقيقي، انقر فوق استخدام آخر حدث حقيقي كعينة وسيعرض المحدد الحقول التي يرسلها تطبيقك بالضبط.

التكلفة. كل تشغيل يكلف نفس تكلفة التشغيل الذي يبدأ بأي مشغل آخر (راجع تكلفة الأتمتة). تصنف سجلات التشغيل هذه العمليات كـ حدث تطبيق.

مثال: تغيير مرحلة صفقة في HubSpot. لنفترض أنك تريد إرسال رسالة WhatsApp عند انتقال صفقة في HubSpot إلى مرحلة جديدة.

  1. اختر حدث التطبيق، ثم HubSpot كتطبيق وتحديث مرحلة الصفقة كحدث، واربط حساب HubSpot الخاص بك.
  2. يحتاج حدثا HubSpot (إنشاء جهة اتصال وتحديث مرحلة الصفقة) إلى معرف تطبيق HubSpot ومفتاح API للمطور تحت إعدادات الحدث. كلاهما يأتي من حساب مطور HubSpot الخاص بك على developers.hubspot.com.
  3. أضف خطوة شرط على المرحلة الجديدة، بحيث لا يستمر إلا المرحلة التي تهتم بها (مغلقة ومربوحة، على سبيل المثال)، وبعدها خطوة إرسال رسالة إلى جهة الاتصال.
  4. احفظ، وقم بتشغيل الأتمتة، وانقل صفقة تجريبية في HubSpot. ثم انقر فوق استخدام آخر حدث حقيقي كعينة، بحيث تظهر حقول المرحلة وجهة الاتصال لحدث HubSpot حقيقي في محدد +.

إعدادات الأتمتة

تنتمي بعض الخيارات إلى الأتمتة ككل بدلاً من خطوة واحدة. توجد هذه الخيارات خلف أيقونة الترس في أعلى يمين المحرر، في إعدادات الأتمتة (Automation settings)، وهي جزء من المسودة مثل أي شيء آخر — انقر على حفظ (Save) لتصبح سارية المفعول. هناك خمسة خيارات:

  • الوصف (Description): ملاحظة حول ما تفعله هذه الأتمتة، تظهر تحت اسمها في القائمة.
  • السماح بإعادة الدخول (Allow re-entry) — ما إذا كان بإمكان جهة الاتصال المرور عبر هذه الأتمتة أكثر من مرة.
  • الإيقاف عند الرد (Stop on response) — إنهاء تشغيل جهة الاتصال في اللحظة التي يرسلون فيها رسالة إليك.
  • احترام ساعات الهدوء (Respect quiet hours) — حجب الرسائل التي قد يتم إرسالها ليلاً بالتوقيت المحلي لجهة الاتصال.
  • التشغيل خلال هذه الساعات فقط (Only run during these hours) — تجاهل المشغل خارج نافذة زمنية تحددها.
محرر الأتمتة مع لوحة إعدادات الأتمتة مفتوحة على اليمين بعد النقر على أيقونة الترس، التي تظهر تلميحاً بعنوان إعدادات الأتمتة بالكامل؛ تعرض اللوحة مربع الوصف، ثم خيار السماح بإعادة الدخول مفعلاً، وخيارات التوقف عند الرد، واحترام ساعات الهدوء، والتشغيل خلال هذه الساعات فقط غير مفعلة، مع شرح لكل منها

انقر على أيقونة الترس، إعدادات الأتمتة بالكامل، لفتح إعدادات الأتمتة: الوصف بالإضافة إلى السماح بإعادة الدخول، والتوقف عند الرد، واحترام ساعات الهدوء، والتشغيل خلال هذه الساعات فقط.

قول ما تفعله الأتمتة

اسم مثل “الرد النصي على المكالمات الفائتة” يخبرك بما يكفي؛ أما “متابعة 3” بعد شهر فلا يخبرك بشيء. مربع الوصف (Description) في أعلى إعدادات الأتمتة هو نص حر تماماً لهذا الغرض: اكتب سطراً أو سطرين حول ما تفعله الأتمتة، ولمن هي، أو لماذا قمت ببنائها.

ما تكتبه يظهر تحت اسم الأتمتة في قائمة الأتمتات (Automations)، بحيث يمكنك القراءة لأسفل الصفحة ومعرفة الغرض من كل واحدة دون فتحها. يبحث مربع البحث في تلك الصفحة في الأوصاف والأسماء أيضاً، لذا فإن كلمة “مطعم” أو “تذكير” في الوصف كافية للعثور على الأتمتة مرة أخرى. إنه اختياري، ولا يغير شيئاً في كيفية تشغيل الأتمتة، وتركه فارغاً يبقي القائمة كما كانت تماماً.

السماح لجهة الاتصال بالمرور عبر الأتمتة أكثر من مرة

يحدد خيار السماح بإعادة الدخول (Allow re-entry) ما يحدث عندما يتم تنشيط المشغل مرة أخرى لشخص قد مر بالفعل عبر الأتمتة.

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

يعتمد الإعداد الافتراضي على المشغل. بالنسبة لـ إضافة جهة اتصال (الأشخاص الذين تضيفهم من صفحة جهات الاتصال)، يكون الإعداد متوقفاً، لذا فإن إضافة نفس القائمة مرتين لا تؤدي أبداً إلى إرسال رسائل مكررة لأي شخص. بالنسبة لكل مشغل آخر، يكون الإعداد مفعلاً، وهو السلوك المعتاد للأتمتة — لا يتغير أي شيء قمت ببنائه قبل وجود هذا الإعداد من تلقاء نفسه.

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

الإيقاف عند رد جهة الاتصال

خيار التوقف عند الرد مخصص لسلاسل المتابعة: أي تشغيل ينتظر في خطوة تأخير، أو يعمل من خلال خطواته، ينتهي في اللحظة التي يرسل فيها جهة الاتصال رسالة إليك عبر أي قناة. يظهر تشغيلهم كـ ملغي في سجل التشغيل؛ لا يتم المساس بتشغيل أي شخص آخر، وتظل الأتمتة مفعلة للجميع. عندما ينهي خيار “التوقف عند الرد” عملية تشغيل، توضح صفحة تفاصيلها أن جهة الاتصال قد ردت، بينما يوضح التشغيل الذي تلغيه بنفسك أنه أُلغي يدوياً.

يتم إيقاف تشغيله افتراضيًا. عندما يكون قيد التشغيل ويكون مشغل الأتمتة نفسه هو رسالة واردة، فإن الرد الذي يوقف تشغيلًا واحدًا يمكن أن يبدأ تشغيلًا جديدًا إذا تطابق المشغل وسمح بإعادة الدخول — بنفس الطريقة التي قد تعيد بها سلسلة المتابعة البدء في معظم أنظمة إدارة علاقات العملاء (CRMs). قم بإيقاف إعادة الدخول أيضًا إذا كنت تريد أن يحصل كل جهة اتصال على السلسلة مرة واحدة فقط.

احترام ساعات الهدوء

تعمل الأتمتة في اللحظة التي يتم فيها تفعيل المشغل الخاص بها، وتلك اللحظة ليست دائماً مناسبة — فتذكير الموعد المحدد قبل 12 ساعة قد يصل في الساعة 2 صباحاً لأي شخص لديه موعد في الصباح الباكر، وقد يكون جهة الاتصال في الجانب الآخر من العالم نائماً عندما لا تكون أنت كذلك.

احترام ساعات الهدوء هو مفتاح تبديل لكل أتمتة لهذا الغرض تحديدًا. أين تجده: انقر على أيقونة الترس في أعلى يمين المحرر لفتح إعدادات الأتمتة — ستجده هناك بغض النظر عن نوع المشغل الذي تمتلكه الأتمتة.

يتم إيقاف تشغيله افتراضياً، في الأتمتات الجديدة والحالية على حد سواء، لذا لن يتغير سلوك أي شيء قمت ببنائه بالفعل من تلقاء نفسه.

عند تشغيله، بالنسبة لتلك الأتمتة فقط:

  • خطوات الرسائل التي كان من المفترض إرسالها بين الساعة 8 مساءً و 8 صباحاً بتوقيت جهة الاتصال المحلي تنتظر ويتم إرسالها في حوالي الساعة 8 صباحاً بتوقيتهم — حيث يعمل تأخير عشوائي قصير على توزيعها بين الساعة 8:00 و 8:15 بدلاً من إرسالها جميعاً في وقت واحد. ينطبق هذا على خطوات إرسال الرسالة، ونموذج WhatsApp، وخطوات إرسال WhatsApp Web.
  • تستمر جميع الخطوات الأخرى في العمل على الفور. الوسوم، والشروط، والتأخيرات، وخطافات الويب (webhooks)، وتحديث جهة الاتصال، وإنشاء مهمة — لا يتم تأخير أي منها. الرسالة نفسها فقط هي التي تنتظر.
  • خطوات الرسائل داخل الحلقة (Loop) هي الاستثناء الوحيد — فهي تُرسل على الفور حتى مع تفعيل المفتاح: لأن تأخير رسالة كل جهة اتصال على حدة سيؤدي إلى تمديد حلقة واحدة عبر فترة الهدوء بأكملها. ضع الرسالة بعد الحلقة إذا كنت تريدها أن تنتظر حتى الصباح، أو استخدم التشغيل خلال هذه الساعات فقط في المشغل (trigger) بحيث تعمل الحلقة بأكملها في وقت مناسب.
  • توقيت المشغل نفسه لا يتغير. تذكير “قبل الموعد بـ 3 ساعات” لا يزال يعمل قبل ثلاث ساعات؛ إذا صادف ذلك الساعة 3 صباحاً، فسيتم التشغيل وستكون الرسالة هي التي تنتظر حتى الصباح.
  • التوقيت المحلي يعني توقيت جهة الاتصال، وليس توقيتك. يتم حسابه من رمز البلد الخاص برقم هاتفهم، أو المنطقة الزمنية المحفوظة في جهة الاتصال — بنفس الطريقة التي يعمل بها إعداد ساعات الهدوء على مستوى الحساب.

هذا منفصل عن إعداد ساعات الهدوء (Quiet Hours) على مستوى الحساب الموجود في الإعدادات ← الملف الشخصي، والذي يغطي المتابعات والرسائل المجدولة بواسطة الذكاء الاصطناعي. هذا الإعداد لا يصل إلى أتمتاتك، ولهذا السبب تحمل كل أتمتة مفتاح التبديل الخاص بها. راجع ساعات الهدوء والامتثال لمعرفة الجانب المتعلق بمستوى الحساب.

هل تبني تذكيراً لوقت محدد من اليوم؟ إذا كانت الرسالة تُرسل دائماً خلال ساعات العمل على أي حال، فاترك مفتاح التبديل مغلقاً — فهو لا يكلفك شيئاً، ولكن لا يوجد سبب لإضافة انتظار لن يتم استخدامه أبداً.

التشغيل خلال ساعات معينة فقط

تعمل ميزة “ساعات الهدوء” على إيقاف الرسائل مؤقتاً؛ بينما تستمر جميع الخطوات الأخرى في العمل. في بعض الأحيان، قد لا يكون هذا هو ما تريده؛ فقد ترغب في إيقاف الأتمتة بالكامل خارج نطاق زمني معين. لنفترض أنها تحول المحادثات إلى فريقك، وفريقك متاح فقط من الساعة 9 صباحاً حتى 6 مساءً: في الساعة 2 صباحاً، أنت لا تريد تأجيل التحويل إلى الصباح، بل تريد ألا يحدث ذلك على الإطلاق.

التشغيل خلال هذه الساعات فقط هو مفتاح تبديل ثانٍ لكل أتمتة لهذا الغرض تحديدًا. أين تجده: افتح إعدادات الأتمتة (أيقونة الترس في أعلى يمين المحرر) — يقع مباشرة تحت احترام ساعات الهدوء، بغض النظر عن نوع المشغل الذي تمتلكه الأتمتة. قم بتشغيله وحدد وقت البدء ووقت الانتهاء والمنطقة الزمنية.

  • داخل النطاق الزمني: تعمل الأتمتة تماماً كما كانت من قبل.
  • خارج النطاق الزمني: يتم تجاهل المشغل ببساطة. لا تعمل الأتمتة، ولا يتم وضع أي شيء في قائمة الانتظار، ولا يظهر أي شيء في سجل التشغيل؛ يتم التعامل مع الحدث بنفس طريقة التعامل مع رسالة لا تطابق مرشح نص المشغل. إذا كان يجب معالجة أحداث الليل في النهاية، فهذا المفتاح ليس الأداة المناسبة؛ اتركه معطلاً واستخدم احترام ساعات الهدوء بدلاً منه.
  • النهاية قبل البدء تعني نطاقاً زمنياً يمتد طوال الليل. من الساعة 21:00 إلى 08:00 يعمل طوال الليل ويتوقف خلال النهار.
  • يستخدم النطاق الزمني المنطقة الزمنية الواحدة التي حددتها في الأتمتة، وليس التوقيت المحلي لكل جهة اتصال. ميزة “ساعات الهدوء” مخصصة لكل جهة اتصال؛ بينما هذا الخيار هو ساعة واحدة للأتمتة بأكملها. اكتب المنطقة الزمنية بالطريقة التي يقبلها مشغل حسب الجدول الزمني، على سبيل المثال Europe/London أو America/Lima.
  • يتم التحقق من مشغلات “حسب الجدول الزمني” في اللحظة التي يتم فيها تفعيلها. يتم تخطي التشغيل المجدول الذي يقع وقته خارج النطاق الزمني، ولا يتم نقله.

الفرق في سطر واحد: احترام ساعات الهدوء تشغل الأتمتة وتحتفظ برسائلها فقط حتى الصباح؛ بينما التشغيل خلال هذه الساعات فقط لا تشغل الأتمتة على الإطلاق.

وإذا كنت تريد بالفعل أتمتة واحدة تتصرف بشكل مختلف حسب الوقت — إجراء معين خلال النهار، وآخر في الليل — فلا تتخطَّ التشغيل: بل قم بتفريعه باستخدام خطوة شرط (Condition) مضبوطة على وقت اليوم (Time of day) (راجع الخطوات).

تشغيل أتمتة لوكيل واحد فقط

تشغل معظم الحسابات أكثر من وكيل ذكاء اصطناعي واحد، والأتمتة التي يجب أن تنطبق فقط على واحد منهم — وكيل الدعم، على سبيل المثال، وليس وكيل المبيعات — تحتاج إلى طريقة للتعبير عن ذلك. تحتوي أربعة مشغلات على حقل لهذا الغرض بالضبط:

المشغل الحقل
رسالة واردة الوكيل (اختياري)
إغلاق المحادثة الوكيل (اختياري)
تم تسليم الرسالة الوكيل (اختياري)
فشل تسليم الرسالة الوكيل (اختياري)

افتح المشغل، وانقر على الحقل، وستحصل على قائمة مجمعة: وكلاء الذكاء الاصطناعي (AI agents) الخاصين بك بالاسم، وحملاتك (campaigns) الكلاسيكية تحتها إذا كان حسابك لا يزال يحتوي على أي منها. اختر واحداً وستعمل الأتمتة فقط لجهات الاتصال التي يكون ذلك الوكيل مسؤولاً عنها؛ يتم تجاهل كل محادثة أخرى في حسابك. اتركه على أي وكيل (Any agent)، وهي الحالة التي يبدأ بها، وستعمل الأتمتة لكل جهة اتصال في الحساب، بما في ذلك جهات الاتصال التي لم يتم تعيين أي وكيل لها.

إنه يقرأ الوكيل الذي تم تعيين جهة الاتصال له في تلك اللحظة، لذا فإن نقل جهة اتصال إلى وكيل آخر اليوم يغير أياً من هذه الأتمتات التي تعمل لهم من ذلك الحين فصاعداً.

الحقل عبارة عن خيار واحد، وليس مجموعة — يتم حصر الأتمتة في وكيل واحد أو حملة واحدة، لذا قم بإنشاء أتمتة ثانية إذا كنت تريد نفس الخطوات لوكيل آخر.

يعمل كل مشغل آخر للحساب بالكامل. لا يوجد حقل وكيل في مشغلات جهة الاتصال أو الصفقة أو الموعد أو المهمة أو الحساب أو المشغلات العامة: فهي تعمل لكل شيء في الحساب. لتضييق نطاق أحد هذه المشغلات ليقتصر على وكيل واحد، أضف خطوة شرط (Condition) كأول خطوة بعد المشغل وتحقق من الوكيل المعين لجهة الاتصال، ثم ضع بقية الخطوات في المسار الصحيح (true). راجع الخطوات.

لا يمكن حصر الأتمتة في كل وكيل بعد. يتم إحصاء أي وكيل لا يمكن للحقل تقديمه أسفله مباشرة، حتى تتمكن من رؤية القائمة قصيرة بلمحة سريعة بدلاً من التساؤل عن سبب فقدان وكيل ما. لا تزال تلك المحادثات تعمل بشكل طبيعي؛ لكن لا يمكن اختيارها هنا في الوقت الحالي.

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

السماح لوكيل الذكاء الاصطناعي الخاص بك باستدعاء أتمتة

يحوّل مشغّل وظيفة وكيل الذكاء الاصطناعي (AI Agent Function) الأتمتة إلى قدرة يمكن لوكيل الذكاء الاصطناعي استخدامها أثناء التحدث مع العميل — بنفس الطريقة التي يستخدم بها الوظائف المخصصة بالفعل. يسأل العميل سؤالاً، فيقرر الوكيل أن الأتمتة الخاصة بك هي الأداة المناسبة لذلك، ويستدعيها بالتفاصيل التي جمعها من المحادثة، و(إذا كنت ترغب في ذلك) يحصل على إجابة لاستخدامها في رده التالي مباشرة.

إعداد الوظيفة:

  1. قم بتسمية الوظيفة. اسم قصير يتكون من أحرف وأرقام وشرطات سفلية — check_availability، register_warranty. يرى الذكاء الاصطناعي هذا الاسم، لذا اجعله يعبر عما تفعله الوظيفة.
  2. صف متى يجب استخدامها. الوصف هو الطريقة التي يقرر بها وكيلك استدعاء الوظيفة — اكتبه بالطريقة التي توجه بها عضواً جديداً في الفريق: “استخدم هذا عندما يسأل العميل عما إذا كان لدينا موعد متاح في يوم معين.”
  3. أضف التفاصيل المراد جمعها. كل معامل (parameter) هو معلومة واحدة يجب على الذكاء الاصطناعي جمعها من المحادثة قبل الاستدعاء — مثل مدينة، أو رقم طلب، أو تاريخ مفضل. امنح كل معامل اسماً ونوعاً ووصفاً قصيراً؛ وحدد المعاملات المطلوبة. يمكن أن يكون النوع نصاً، أو رقماً، أو نعم/لا، أو JSON — اختر JSON عندما يحتاج الذكاء الاصطناعي إلى تسليم حزمة منظمة من الحقول (على سبيل المثال، عنوان توصيل كامل) بدلاً من قيمة واحدة.
  4. اختر الوكلاء الذين يمكنهم استخدامها. اختر وكلاء الذكاء الاصطناعي الذين يجب أن يتمتعوا بهذه القدرة — إما هنا في المشغل، أو لاحقاً من علامة تبويب قدرات الذكاء الاصطناعي (AI Abilities) لأي وكيل، حيث تظهر الوظيفة بجانب قدرات الوكيل الأخرى مع مفتاح تشغيل/إيقاف عادي. كلا المكانين يقومان بتعديل نفس الشيء، لذا استخدم أيهما أنت موجود فيه بالفعل.
  5. قم بتشغيل الأتمتة. من تلك اللحظة، يمتلك هؤلاء الوكلاء هذه الوظيفة — لا يوجد شيء لنسخه في أي مكان، ولا عناوين خطافات ويب (webhooks) أو رموز سرية للصقها.

ألا ترغب في كتابة الاسم والوصف والتفاصيل بنفسك؟ قم ببناء خطوات الأتمتة أولاً، ثم انقر فوق الملء بالذكاء الاصطناعي (Fill in with AI) في أعلى إعدادات المشغّل — سيقرأ ما تفعله أتمتتك ويكتبها لك. أي شيء كتبته بالفعل يبقى كما هو؛ فهو يملأ فقط ما تركته فارغاً. راجع النتيجة، وقم بتعديل ما يعجبك، ثم احفظ.

داخل الأتمتة، كل ما أرسله الذكاء الاصطناعي متاح من خلال أزرار البيانات المعتادة: كل مَعلمة تحت trigger.args، بالإضافة إلى جهة الاتصال والقناة التي تجري عليها المحادثة.

الرد على الوكيل. أضف خطوة إرجاع استجابة (Return response)، وسيصبح أي شيء يتم إرساله هو الإجابة التي يقرؤها الذكاء الاصطناعي — بحيث يمكنه اقتباس بيانات حقيقية في نفس دور المحادثة: مثل البحث عن مخزون في قاعدة بياناتك الخاصة، أو التحقق من تقويم، أو حساب عرض أسعار. بدون خطوة “إرجاع استجابة”، ينتظر الوكيل حتى تنتهي الأتمتة (لمدة تصل إلى 25 ثانية) ويتم إخباره بما إذا كانت قد نجحت: اكتملت بنجاح، أو فشلت. هذا مناسب للأعمال من نوع “سجّل هذه الشكوى في نظامي” التي لا تحتاج إلى بيانات مرتدة. إذا كانت الأتمتة لا تزال قيد التشغيل بعد 25 ثانية، أو كانت تنتظر في خطوة “تأخير (Delay)” طويلة، يتم إخبار الوكيل بأنها تعمل في الخلفية ويستمر في عمله. شيء واحد يجب وضعه في الاعتبار: ينتظر الوكيل ما يصل إلى 25 ثانية للحصول على رد، لذا ابعد خطوات “التأخير” عن المسار الواقع بين المشغل وخطوة “إرجاع استجابة”. إذا فشل التشغيل قبل الوصول إلى خطوة “إرجاع استجابة” (حدث خطأ في إحدى الخطوات، أو لم يغطِ رصيدك تكلفة التشغيل)، يتم إخبار الوكيل بأن المكالمة فشلت، ويقوم بتنبيه شخص بشري وإخبار العميل بوجود مشكلة فنية. إنه لا يعد أبدًا بإجابة لن تأتي. يحدث الشيء نفسه عندما ترسل خطوة “إرجاع استجابة” نفسها حالة خطأ (400 أو أعلى)، لذا أرسل حالة 200 مع رسالة واضحة في النص الأساسي عندما تكون “غير موجود” هي إجابة تريد من الوكيل نقلها.

بينما تكون الأتمتة متوقفة، لا يمكن للوكلاء استدعاؤها — تختفي الوظيفة من قدراتهم حتى تقوم بتشغيلها مرة أخرى.

ستلاحظ أيضاً إدراج الوظيفة في صفحة الوظائف المخصصة (Custom Functions) الخاصة بك مع شارة “تتم إدارتها بواسطة الأتمتة” (Managed by automation). هذا الإدخال تتم العناية به نيابة عنك — يتبع اسمه وحقوله كل ما قمت بتعيينه في المشغّل — لذا لا يمكن تحريره أو حذفه هناك؛ افتح الأتمتة بدلاً من ذلك.

إضافة جهات اتصال إلى أتمتة

تنتظر معظم المشغلات حدوث شيء ما. مشغّل تمت إضافة جهة اتصال (Contact added) هو المشغّل الذي تتحكم فيه بنفسك: أنت تختار جهات الاتصال، وتعمل الأتمتة مرة واحدة لكل منهم. هكذا تبني سلسلة متابعة، أو سلسلة ترحيب، أو دفعة لإعادة التفاعل — رسالة، انتظار، رسالة أخرى — ثم تضيف الأشخاص إليها وقتما تشاء.

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

هناك أربعة أماكن لإضافة الأشخاص، لذا يمكنك القيام بذلك من أي مكان تتواجد فيه بالفعل:

من جهات الاتصال، بشكل مجمّع. انتقل إلى جهات الاتصال، وحدد جهات الاتصال التي تريدها — واحدة، أو مجموعة، أو الجميع في قائمة مصفاة — ثم انقر فوق أتمتة (Automation) في الشريط الموجود في الأسفل. اختر الأتمتة وانقر فوق إضافة جهات اتصال. تظهر فقط الأتمتات التي تحتوي على مشغّل تمت إضافة جهة اتصال، وتلك التي لا تزال متوقفة تكون باللون الرمادي حتى تقوم بتشغيلها.

من جهة اتصال واحدة. افتح جهة اتصال لإظهار لوحة تفاصيلها وانقر فوق إضافة إلى أتمتة (Add to automation).

من محادثة. في المحادثات، افتح قائمة النقاط الثلاث في أعلى المحادثة واختر إضافة إلى الأتمتة — وهي ميزة مفيدة عندما تكون في منتصف الرد وتدرك أن هذا الشخص يجب أن يضاف إلى سلسلة المتابعة الخاصة بك.

من الأتمتة نفسها. هذا هو الخيار الذي يجب استخدامه عندما تنظر إلى أتمتة وتتساءل “من الذي يدخل هنا؟”. في قائمة الأتمتة، تحتوي أتمتة إضافة جهة اتصال المفعلة على أيقونة إضافة شخص في صفها؛ انقر عليها وابحث عن جهات اتصالك بالاسم أو الهاتف أو البريد الإلكتروني، وحدد الأشخاص الذين تريدهم، وأضفهم. يوجد نفس الزر في أعلى لوحة جهات الاتصال المضافة في صفحة سجل الأتمتة.

أياً كان المسار الذي تسلكه، تبدأ الأتمتة في العمل لهؤلاء الأشخاص ويمكنك متابعة عملك.

الإضافة التدريجية (بالتقطير). إضافة بضع مئات من الأشخاص دفعة واحدة يعني إرسال بضع مئات من الرسائل في فترة زمنية قصيرة، وهو أمر نادراً ما تريده — خاصة على واتساب. حدد إضافة تدريجية في نفس مربع الحوار واضبط عدد جهات الاتصال التي تريد إضافتها في المرة الواحدة وعدد الدقائق التي يجب انتظارها بين الدفعات: 20 جهة اتصال كل 30 دقيقة ستوزع قائمة مكونة من 500 شخص على مدار نصف يوم تقريباً. مهما كان اختيارك، يتم إدخال جهات الاتصال دائماً بثبات بدلاً من إضافتها دفعة واحدة، بحيث لا يمكن لدفعة كبيرة أن ترهق حسابك.

مراقبة التقدم. افتح الأتمتة وانقر على السجل. فوق سجل التشغيل، تعرض لوحة جهات الاتصال المضافة كل دفعة أضفتها، وعدد جهات الاتصال التي تمت معالجتها حتى الآن، وأزراراً لـ إيقاف مؤقت أو استئناف أو إلغاء. الإيقاف المؤقت يمنع إضافة جهات اتصال جديدة؛ أما العمليات التي بدأت بالفعل فتنتهي بشكل طبيعي. الإلغاء يوقف الباقي نهائياً — ولا يمكن استئنافه.

إضافة نفس الشخص مرتين. افتراضيًا، يمكن لكل جهة اتصال المرور عبر أتمتة معينة مرة واحدة فقط: إذا أضفتهم مرة أخرى لاحقًا، فسيتم تخطيهم بصمت، ويتم احتسابهم كـ “تم التخطي” في سطر التقدم. إذا كنت تريد أن يتمكن جهة الاتصال من المرور عبرها مرة أخرى — مثل تسجيل وصول شهري، على سبيل المثال — افتح إعدادات الأتمتة (أيقونة الترس في أعلى اليمين) وقم بتشغيل السماح بإعادة الدخول. راجع السماح لجهة اتصال بالمرور عبرها أكثر من مرة.

أمران يستحقان المعرفة: يتم أخذ تفاصيل جهة الاتصال في اللحظة التي تضيف فيها شخصاً ما، لذا فإن تعديل رقم الهاتف لاحقاً لا يغير عملية موجودة بالفعل في قائمة الانتظار؛ وإذا قمت بإيقاف الأتمتة بينما لا تزال جهات الاتصال تُضاف، فسيتم إيقاف الدفعة مؤقتاً بدلاً من فشلها — قم بتشغيلها مرة أخرى وانقر على استئناف.

الخطوات

بعد المشغل، أضف أكبر عدد تحتاجه من الخطوات:

  • الإجراءات (Actions) — القيام بشيء ما في DM Champ: مراسلة جهة اتصال، تعديل تفاصيلها، إضافة وسم لها، نقلها بين القوائم، تسليمها لوكيل ذكاء اصطناعي آخر، إنشاء وتحديث المهام والصفقات، حجز المواعيد أو نقلها أو إلغاؤها، البحث عن معلومات لاستخدامها لاحقاً في سير العمل، أو تنبيه شخص بشري. القائمة الكاملة موجودة في الإجراءات أدناه.

  • عمليات التكامل (Integrations) — ربط تطبيق خارجي (Google Sheets، Slack، وغيرها) واستخدام إجراءاته داخل أتمتتك. قم بربطه مرة واحدة من أداة الإنشاء، ثم اسحبه كأي خطوة أخرى. إذا كانت الخطوة تستخدم تطبيقاً لم تقم بربطه بعد، فستظهر الخطوة نقطة كهرمانية صغيرة على اللوحة، وستعرض لوحة إعداداتها زر ربط (Connect) في المكان الذي تحتاجه بالضبط — انقر عليه، ووافق على التطبيق في علامة التبويب التي تفتح، وسيتم إلغاء قفل الخطوة تلقائياً. يغطي هذا أيضاً الأتمتات التي يبنيها الذكاء الاصطناعي لك: أي خطوة لا تزال بحاجة إلى ربط تطبيق ستخبرك بذلك قبل تشغيل الأتمتة.

    كل إجراء ستجده تحت عنوان شائع لأي تطبيق يأتي مع نموذج موجه بدلاً من الحقول التقنية. إضافة صف إلى Google Sheets، على سبيل المثال، يرشدك خلال العملية: اختر أحد جداول البيانات الخاصة بك من قائمة، اختر الورقة، ثم تظهر كل عناوين أعمدة ورقتك كحقل خاص بها لملئه — مع أزرار البيانات المعتادة لإدراج القيم من الخطوات السابقة. يعمل العثور على صف بنفس الطريقة: اختر جدول البيانات والورقة، واكتب ما تريد البحث عنه، وانتهى الأمر. تغطي نفس المعاملة Gmail (إرسال، مسودة، رد، العثور على رسائل البريد الإلكتروني)، Slack (تأتي القنوات من قائمة مباشرة)، Notion (اختر قاعدة بيانات وستظهر كل خصائصها كحقل)، HubSpot (جهات اتصال، صفقات، شركات، تذاكر)، Google Calendar (اختر تقويماً من قائمتك عند إنشاء أو العثور على أحداث)، Google Docs (اختر مستنداً من قائمة) وTelegram. أي شيء غير عادي يقع خلف إظهار الخيارات المتقدمة مع قيم معقولة تم ضبطها مسبقاً. الخطوات التي تم إعدادها قبل وجود هذا تظل تعمل كما هي؛ افتح واحدة واختر التبديل إلى الوضع البسيط متى أردت النسخة الموجهة.

    تعرض كل إجراء آخر حقلاً واحداً لكل إعداد يطلبه التطبيق، مع تسمية توضيحية بكلمات بسيطة، ويوجد حرف i بجوار التسمية لشرحها. الإعداد الذي يحتوي على قيم متعددة يظهر كنموذج صغير وليس كمربع كود: القائمة (مثل السجلات التي يرتبط بها ملاحظة HubSpot جديدة) هي مجموعة من الصفوف التي تضيفها باستخدام Add وتزيلها باستخدام x، والخيارات الثابتة هي قوائم منسدلة، ومجموعة القيم المسماة هي صفوف للاسم والقيمة. يأخذ كل مربع قيماً من الخطوات السابقة باستخدام زر +. إذا كنت تفضل كتابة القيم الخام، فإن Edit as JSON بجوار الحقل تعرض نفس الشيء كنص، وما تغيره هناك يظهر في النموذج.

    استخدم خطوة الاختبار (Test step) داخل أي خطوة تكامل لتشغيل تلك الخطوة فقط بشكل فعلي — بالنسبة لمثال جداول البيانات (Sheets)، سيظهر الصف بالفعل في جدول بياناتك، وبذلك تتأكد من أن الأتمتة تعمل قبل تفعيلها.

    لتغيير الحساب الذي يستخدمه تطبيق ما، افتح أي خطوة من خطوات ذلك التطبيق. بمجرد اتصاله، سيظهر في الجزء العلوي من لوحة الإعدادات الحساب المتصل (بالاسم أو البريد الإلكتروني إذا كان التطبيق يشاركه) مع خياري قطع الاتصال (Disconnect) و استخدام حساب آخر (Use another account). يؤدي خيار استخدام حساب آخر إلى قطع اتصال الحساب الحالي؛ ثم انقر فوق اتصال (Connect) وقم بتسجيل الدخول باستخدام الحساب الآخر. ينتمي الاتصال إلى مساحة العمل الخاصة بك بالكامل، لذا فإن كل أتمتة تستخدم ذلك التطبيق ستتحول إلى الحساب الجديد، وستتوقف الخطوات التي تستخدمه عن العمل طالما لم يتم توصيل أي حساب.

  • البريد الإلكتروني (خادم البريد الخاص بك) — أرسل بريداً إلكترونياً من خادم البريد الخاص بك، بدلاً من استخدام Gmail. اختره كنوع للخطوة وقم بتعبئة تفاصيل الإرسال الخاصة بمزود الخدمة لمرة واحدة: عنوان الخادم، والمنفذ، واسم المستخدم، وكلمة المرور، والعنوان الذي تريد أن تأتي منه الرسائل. ستجد هذه التفاصيل في إعدادات مزود البريد الإلكتروني الخاص بك، عادةً تحت قسم “SMTP” أو “الإرسال (Sending)”. نقوم بالتحقق من التفاصيل مقابل خادم البريد الخاص بك قبل الحفظ، لذا إذا كان هناك خطأ ما، ستكتشفه على الفور بدلاً من اكتشافه عند تشغيل الأتمتة لأول مرة.

    أمران يستحقان المعرفة. استخدم المنفذ 587 — فهو مشفر، ويدعمه كل مزود تقريباً، وهو المنفذ الذي يعمل من شبكة الإرسال الخاصة بنا. وإذا كان حساب بريدك الإلكتروني يستخدم تسجيل الدخول بخطوتين، فأنشئ كلمة مرور للتطبيق في إعدادات حساب مزودك بدلاً من كتابة كلمة مرورك العادية.

    بمجرد الربط، تصبح الخطوة مجرد “إلى”، “الموضوع” و"الرسالة"، مع الأزرار المعتادة لإدراج البيانات من الخطوات السابقة. تتوفر أيضاً خيارات Cc وBcc إذا كنت بحاجة إليها. يتم تخزين كلمة مرورك مشفرة ولا تظهر لك أبداً — إعادة الربط ستطلبها مرة أخرى.

  • التطبيقات المدمجة — تحتوي بعض الأدوات على خطواتها الخاصة من الدرجة الأولى، منفصلة عن كتالوج التكاملات:

    • Mollie — إنشاء رابط دفع أو التحقق مما إذا تم دفع مبلغ ما. قم بتوصيله مرة واحدة باستخدام مفتاح API الخاص بـ Mollie (لوحة تحكم Mollie ← المطورون ← مفاتيح API).
    • WooCommerce — البحث عن عميل أو طلب في متجرك، أو نقل طلب إلى حالة جديدة، أو إنشاء رمز قسيمة. قم بتوصيله بعنوان متجرك بالإضافة إلى مفتاح REST API (WooCommerce ← الإعدادات ← متقدم ← REST API ← إضافة مفتاح).
    • WordPress: إنشاء منشور أو تحديثه أو جلبه، أو إنشاء مستخدم، أو العثور على مستخدم عن طريق البريد الإلكتروني. قم بتوصيله بعنوان موقعك، واسم مستخدم WordPress الخاص بك، وكلمة مرور التطبيق (المستخدمون ← الملف الشخصي ← كلمات مرور التطبيق). راجع WordPress.
    • FluentCRM: إنشاء جهة اتصال أو تحديثها، أو العثور عليها عن طريق البريد الإلكتروني، أو إضافة أو إزالة العلامات، وإضافة شخص إلى القوائم. نفس تفاصيل الاتصال الخاصة بـ WordPress، لأن FluentCRM يعمل على موقع WordPress الخاص بك. يتم تقديم العلامات والقوائم كمعرفات (ids)، وليس كأسماء. راجع FluentCRM.
    • MemberPress: الحصول على عضو، أو العثور عليه عن طريق البريد الإلكتروني، أو إنشاء عضو، أو سرد اشتراكاته أو معاملاته، وإنشاء معاملة، وهي الطريقة التي يتم بها منح العضوية. قم بتوصيله بعنوان موقعك بالإضافة إلى مفتاح API من MemberPress ← أدوات المطور. راجع MemberPress.

    يعمل الربط بنفس طريقة خطوة البريد الإلكتروني: يتم التحقق من التفاصيل مباشرة مقابل الخدمة قبل حفظ أي شيء، ويتم تخزين المفاتيح مشفرة ولا يتم عرضها لك مرة أخرى، وتحصل كل خطوة على حقول واضحة مع أزرار إدراج البيانات المعتادة.

  • استعلام قاعدة البيانات — للمستخدمين التقنيين: قم بتشغيل استعلام SQL مقابل قاعدة بيانات MySQL أو Postgres الخارجية الخاصة بك (ابحث عن عميل في قاعدة بيانات متجرك، على سبيل المثال). أضف اتصالاً مرة واحدة — يتم اختباره مباشرة قبل الحفظ — ثم اكتب الاستعلام. استخدم العناصر النائبة $1 أو $2 (لـ Postgres) أو ? (لـ MySQL) للقيم التي تأتي من خطوات سابقة، وضع تلك القيم في حقل القيم (Values)، بحيث لا يتم أبداً لصق النص المكتوب من قبل جهة الاتصال في استعلام SQL الخاص بك. يجب أن تكون قاعدة البيانات قابلة للوصول من الإنترنت.

  • طلب HTTP — اتصل بأي عنوان ويب خارجي مباشرة، للأدوات التي لا تحتوي على تكامل مدمج بعد.

  • الشرط — قم بتفريغ الأتمتة إلى أحد مسارين بناءً على قاعدة تحددها. أدرج الشيء الذي تريد التحقق منه باستخدام زر + بدلاً من كتابته، واختر كيفية مقارنته (يساوي، يحتوي على، أكبر من، يطابق التعبير النمطي…)، واكتب ما تريد مقارنته به. يبحث يحتوي على عن النص الدقيق الذي كتبته؛ عندما تحتاج إلى نمط بدلاً من ذلك — تهجئات متعددة لكلمة رئيسية، كلمة في بداية الرسالة فقط، تنسيق رقم طلب — اختر يطابق التعبير النمطي واكتب تعبيراً نمطياً مثل ^(ja|yes)\b. أضف علامات نمط /i عن طريق كتابة النمط كـ /ja|yes/i. النمط غير الصالح يؤدي إلى فشل الخطوة مع ظهور خطأ في سجل التشغيل بدلاً من اتخاذ مسار الخطأ (false) بصمت. تعمل الخطوات الموجودة في مسار الصواب (true) عندما تطابق القاعدة، والخطوات الموجودة في مسار الخطأ (false) عندما لا تطابق؛ المسار الذي تتركه فارغاً ينهي التشغيل ببساطة. يعد التحقق من وسوم (tags) شخص ما أحد أكثر الخيارات فائدة — أدرج tag_names الخاصة بجهة الاتصال واستخدم يحتوي على مع اسم الوسم، كما في مثال: تجاهل أي شخص تضع له وسم “رسائل مزعجة” أدناه.

    التحقق من أكثر من شيء واحد. يمكن أن يحتوي الشرط على عدة قواعد في وقت واحد. اضبط المطابقة على كل ما يلي (يجب أن تكون كل قاعدة صحيحة) أو أي مما يلي (قاعدة واحدة صحيحة تكفي)، واستخدم إضافة شرط لكل قاعدة إضافية — على سبيل المثال الدولة تساوي NL و الرسالة تحتوي على الأسعار. إذا كنت بحاجة إلى الجمع بين الاثنين، أو تجميع القواعد بين أقواس، اكتب القاعدة كتعبير بدلاً من ذلك: (${trigger.contact.country} == 'NL' or ${trigger.contact.country} == 'BE') and ${trigger.message.body} contains 'pricing' — and لها أولوية أعلى من or، والأقواس تتجاوز ذلك. الشرط المكتوب بهذه الطريقة يفتح كمربع تعبير بدلاً من الصفوف.

    The Condition step's settings panel with Match set to All of the following and two rules: the contact's country equals NL, and the message body contains pricing, with an Add condition button underneath

    قاعدتان في شرط واحد. مع ضبط المطابقة على "كل ما يلي"، يجب أن يكون كلاهما صحيحًا لكي يتم تشغيل مسار "نعم".

    تتم مقارنة المراحل حسب معرفها (ID)، وليس حسب اسمها. تصل مرحلة المهمة أو الصفقة كمعرف داخلي لها (todo، in_progress، done…)، والذي قد يختلف عن عنوان العمود في لوحتك. لذا، عندما يكون الحقل هو مرحلة المهمة أو الصفقة وتكون المقارنة تساوي أو لا تساوي، يصبح مربع القيمة قائمة بمراحل الخاصة بك: اختر العمود باسمه وسيقوم الخطوة بتخزين المعرف الخاص به. يتم تمييز الشرط الذي تم حفظه مسبقاً مع كتابة اسم المرحلة بتحذير أسفل القائمة، وعندما يتطابق النص مع أحد أعمدتك، يقوم زر باستبداله بمعرف ذلك العمود.

    القيم الأخرى التي تشير إلى حسابك هي قوائم أيضاً. بالنسبة لوسوم جهة الاتصال (يحتوي على، يساوي)، أو الوسم الذي يحمله مشغل “تمت إضافة وسم”، أو الشخص المُسند إليه صفقة أو مهمة، أو وكيل الذكاء الاصطناعي، أو حقل مخصص من نوع القائمة المنسدلة، يكون مربع القيمة عبارة عن قائمة بوسومك الخاصة، أو أعضاء فريقك، أو وكلائك، أو خيارات الحقل. انقر على استخدام قيمة من خطوة سابقة بدلاً من ذلك للمقارنة مع قيمة من المشغل أو خطوة أخرى.

    كل خطوة تالية تحتاج إلى فرع. يجب أن تكون الخطوة المتصلة بشرط معلقة على مقبض نعم أو لا الخاص به. الخطوة التي يتم توصيلها بدون فرع تعمل بناءً على إجابة الشرط — يقوم المحرر بتمييزها ولن يسمح لك بتشغيل الأتمتة حتى يتم نقلها إلى مقبض.

يمكن للشرط (Condition) أيضًا أن يتفرع بناءً على الوقت بدلاً من القيمة. اضبط نوع الشرط الخاص به على وقت اليوم وحدد وقت البدء ووقت الانتهاء والمنطقة الزمنية: يعمل المسار الصحيح (true) بينما يكون الوقت الحالي داخل تلك النافذة، والمسار الخاطئ (false) خارجها. يؤدي إنهاء الوقت قبل البدء إلى إنشاء نافذة ليلية (من 21:00 إلى 08:00)، وتحد مفاتيح تبديل الأيام ذلك بأيام معينة من الأسبوع — اتركها جميعًا متوقفة لكل يوم. يتحقق الشرط من الوقت في اللحظة التي يتم فيها تشغيل الخطوة، لذا فإن شرط الوقت الموضوع بعد تأخير (Delay) ينظر إلى الوقت الذي تم الوصول إليه فعليًا، وليس الوقت الذي بدأ فيه التشغيل. هذه هي الطريقة التي تبني بها “أتمتة واحدة، سلوك مختلف حسب الوقت” — افعل شيئًا واحدًا خلال النهار وآخر في الليل؛ عندما لا ينبغي للأتمتة ببساطة أن تعمل على الإطلاق خارج نافذة معينة، استخدم التشغيل خلال هذه الساعات فقط في إعدادات الأتمتة.

في شرط مقارنة قيمة (Compare a value) عادي، يمكنك أيضاً المقارنة مقابل الساعة مباشرة: توفر مجموعة الوقت الحالي (Current time) في أداة اختيار البيانات now.hour (0–23)، وnow.minute، وnow.weekday (1 = الاثنين … 7 = الأحد)، وnow.day، وnow.month، وnow.year. تتم قراءتها بتوقيت UTC ما لم تقم بملء حقل المنطقة الزمنية الاختياري للشرط.

  • خطوة الذكاء الاصطناعي (AI step) — اجعل الذكاء الاصطناعي المدمج يقرأ البيانات حتى الآن ويولد استجابة أو قراراً كجزء من سير العمل. اكتب مطالبة (prompt)، وأدرج قيماً من خطوات سابقة، وستكون مخرجات الخطوة متاحة لكل خطوة تليها. لا يوجد شيء لتكوينه بخلاف المطالبة — فالذكاء الاصطناعي نفسه مُدار من أجلك. توضح إعدادات الخطوة السعر مقدماً: في كل مرة يتم فيها تشغيل خطوة ذكاء اصطناعي، فإنها تستهلك 0.25 رصيد (لذا فإن خطوة الذكاء الاصطناعي داخل حلقة تكرار (Loop) تستهلك 0.25 رصيد لكل تكرار)، واختبار الخطوة (Test step) يشغل الذكاء الاصطناعي الحقيقي، لذا فهو يستهلك نفس الـ 0.25 رصيد.

    هناك حدان يستحقان المعرفة، وكلاهما سخي بما يكفي لدرجة أن معظم عمليات الأتمتة لا تصل إليهما. للردود حد أقصى للطول؛ إذا احتاج الذكاء الاصطناعي إلى مساحة أكبر من ذلك، فسيتم قطع الإجابة — سترى ملاحظة تشير إلى ذلك عند اختبار الخطوة، لذا اطلب شيئًا أقصر أو قسّم العمل عبر خطوتين للذكاء الاصطناعي. وللمطالبة (prompt) نفسها حجم أقصى بمجرد ملء البيانات من الخطوات السابقة: إذا قمت بإدراج كمية كبيرة جدًا من البيانات (سجل محادثة طويل، صفحة كاملة تم كشطها)، يتوقف التشغيل مع رسالة تخبرك بتمرير بيانات أقل. وبينما يكون خيار إيقاف جميع رسائل الذكاء الاصطناعي (Pause all AI messages) مفعلًا في الإعدادات ← الملف الشخصي، لا تعمل خطوة الذكاء الاصطناعي على الإطلاق: يتوقف التشغيل مع ملاحظة تفيد بأن الذكاء الاصطناعي متوقف مؤقتًا للحساب، ولا يتم خصم أي شيء. أوقف الإيقاف المؤقت وستستمر عمليات التشغيل الجديدة مرة أخرى.

  • تأخير (Delay) — توقف مؤقت قبل المتابعة. يوفر نوع الانتظار (Wait type) طريقتين للقيام بذلك. لفترة زمنية محددة هو الخيار التقليدي: انتظر 10 دقائق، ساعتين، 3 أيام، مع جزء اختياري من التذبذب العشوائي حتى لا يتم تشغيل العمليات المتتالية في نفس الثانية. حتى لحظة محددة ينتظر تاريخًا ووقتًا بدلاً من ذلك — عادةً ما تقوم بإدراجه من خطوة سابقة باستخدام زر +، مثل وقت بدء الموعد — ويقوم الإزاحة (Offset) بالدقائق بتغييره: -180 تعني ثلاث ساعات قبل تلك اللحظة، -1440 يومًا قبلها، 0 اللحظة نفسها. إذا كانت اللحظة قد مرت بالفعل بحلول الوقت الذي يصل فيه التشغيل إلى الخطوة، فإنه لا ينتظر على الإطلاق ويستمر ببساطة؛ يتم رفض الانتظار لأكثر من 30 يومًا. تؤدي فترات الانتظار التي تزيد عن نصف دقيقة إلى إيقاف التشغيل مؤقتًا بشكل صحيح بدلاً من إبقائه مفتوحًا — يظهر التشغيل كـ قيد الانتظار حتى يحين الوقت، لذا فإن الدقائق والساعات والأيام كلها مقبولة.

  • حلقة (Loop) — تكرار مجموعة من الخطوات مرة واحدة لكل عنصر في قائمة (على سبيل المثال، مرة واحدة لكل جهة اتصال أعادتها خطوة البحث عن جهات اتصال، أو مرة واحدة لكل وسم على جهة اتصال). اترك الحد الأقصى للتكرارات (Max iterations) فارغًا للمرور عبر كل عنصر، حتى 1000 عنصر؛ حدد رقمًا للتوقف مبكرًا. لا يجب أن تتناسب القائمة الطويلة في دفعة واحدة: عندما يقترب التشغيل من ميزانية وقته، تتوقف الحلقة حيث هي وتستأنف مرة أخرى بعد بضع ثوانٍ من نفس العنصر، لذا فإن المسح اليومي لمئات جهات الاتصال ينتهي من تلقاء نفسه. يعمل التأخير (Delay) داخل الحلقة بنفس الطريقة — تنتظر الحلقة حتى ينتهي وتستمر في الخطوة التالية لهذا العنصر. قم بتوصيل الخطوات المراد تكرارها بمقبض جسم (body) الحلقة وتوقف هناك: الفرع الذي ينتهي ببساطة هو الطريقة التي تعرف بها الحلقة أن هذا العنصر قد انتهى، وتنتقل إلى التالي من تلقاء نفسها. يقرر شرط (Condition) داخل الحلقة لكل عنصر: يتم تشغيل فرع true (أو false) الخاص بذلك العنصر فقط، لذا فإن حلقة ← شرط ← إرسال رسالة يرسل فقط إلى العناصر التي تجتاز الشرط. لا تحتاج إلى خط عودة إلى الحلقة، ولم تعد اللوحة تسمح لك برسم واحد: اسحب اتصالًا من خطوة لاحقة عودة إلى الحلقة (أو إلى أي خطوة فوقها) وسيتم رفض الخط مع ملاحظة توضح السبب. إذا كانت الأتمتة التي بنيتها سابقًا لا تزال تحتوي على واحد، فإن كل تشغيل لها يتوقف قبل الخطوة الأولى، ويخبرك التشغيل بالاتصال الذي يجب إزالته.

  • إرجاع استجابة (Return response) — للأتمتة التي تبدأ بمشغل Webhook أو دالة وكيل الذكاء الاصطناعي (AI Agent Function): إرسال البيانات مرة أخرى إلى أي شيء استدعى الأتمتة — الأداة الخارجية التي ضربت الـ webhook الخاص بك، أو وكيل الذكاء الاصطناعي الخاص بك في منتصف المحادثة. افتراضيًا، تحصل المكالمة على إقرار فقط؛ أضف هذه الخطوة وسيتلقى المتصل ردك الخاص بدلاً من ذلك — اختر رمز حالة، واكتب النص الأساسي (JSON أو نص عادي) وأدرج قيمًا من خطوات سابقة، بحيث تحصل الأداة التي استدعتك على، على سبيل المثال، الصف الذي بحثت عنه أو جهة الاتصال التي أنشأتها. ينتظر المتصل ما يصل إلى 30 ثانية؛ إذا استغرقت الأتمتة وقتًا أطول من ذلك (خطوة تأخير في المسار، على سبيل المثال)، فإنها تعود إلى الإقرار العادي وتستمر الأتمتة بغض النظر. إذا فشل التشغيل قبل الوصول إلى هذه الخطوة، يحصل المتصل على إجابة على الفور بدلاً من الانتظار: حالة 200 مع "status": "failed" في النص الأساسي (و insufficient_credits كرمز خطأ عندما لا يغطي رصيدك تكلفة التشغيل). إنه ليس حالة خطأ عن قصد: تم استلام الطلب وقد تكون الخطوات السابقة قد تم تشغيلها بالفعل، وتقوم أدوات مثل Stripe أو Shopify بإعادة إرسال webhook الذي يتلقى خطأ، مما سيؤدي إلى تشغيل تلك الخطوات مرة أخرى. تظل التفاصيل في سجل التشغيل. تعرض خطوة الاختبار (Test step) معاينة للرد مع بيانات العينة الخاصة بك.

هناك أيضاً خطوة تحويل (Transform) لإعادة تشكيل البيانات باستخدام القليل من التعليمات البرمجية — هذه الخطوة مخصصة للمستخدمين التقنيين الذين يشعرون بالراحة في كتابة نص برمجي صغير؛ يمكن للآخرين تجاهلها بأمان.

استخدام ما أرجعته خطوة سابقة

عندما يطلب حقل قيمة واحدة، مثل معرف جهة الاتصال (Contact ID)، أدخل تلك القيمة الواحدة باستخدام زر +، وليس الخطوة بأكملها. بعد خطوة البحث عن جهة اتصال (Find contact) المسماة find_contact، تكون تلك القيمة هي ${nodes.find_contact.contactId}. إن إدراج ${nodes.find_contact} بمفرده يؤدي إلى تمرير كل ما أرجعته الخطوة دفعة واحدة، وبالتالي تفشل الخطوة التي تحتاج إلى جهة اتصال برسالة “لم يتم العثور على جهة الاتصال”.

التعبيرات

داخل ${ } يمكنك كتابة جزء صغير من JavaScript لتغيير قيمة ما قبل استخدامها. اكتبها في أي حقل يقبل متغيرات، باستخدام نفس الأسماء التي يدرجها زر +:

ما تريده اكتب
اسم بأحرف كبيرة ${ trigger.contact.first_name.toUpperCase() }
رقم هاتف بدون + ${ trigger.contact.phone.replace("+", "") }
مبلغ مضاف إليه 21% ${ trigger.amount * 1.21 }
كلمة أو أخرى ${ trigger.amount > 100 ? "priority" : "normal" }
تاريخ اليوم (بالتوقيت العالمي المنسق UTC) ${ new Date().toISOString().slice(0, 10) }

يبقى النص المحيط بها كما هو، لذا فإن Hi ${ trigger.contact.first_name.toUpperCase() }! ترسل “Hi ADA!”. يوضح مربع النتيجة (Result) الموجود أسفل الحقل ما تؤول إليه الشيفرة البرمجية باستخدام بياناتك النموذجية أثناء الكتابة.

إذا فشلت الشيفرة (بسبب خطأ مطبعي، أو حقل فارغ لهذا جهة الاتصال)، يظهر ذلك الجزء فارغاً وتستمر الخطوة في العمل. يوضح سجل التشغيل أي جزء من الشيفرة فشل ولماذا.

تعمل الشيفرة فوراً وبشكل مستقل: فهي لا تملك وصولاً إلى الإنترنت ولا يمكنها انتظار أي شيء، وقد تستغرق نصف ثانية كحد أقصى. لجلب شيء ما، استخدم خطوة طلب HTTP وأدرج نتيجتها. عندما تحتاج المنطق إلى أكثر من سطر واحد، أو عندما تشترك عدة خطوات في نفس النتيجة، تظل خطوة التحويل (Transform) هي الأداة الأفضل.

اختبار الخطوات التي تبحث عن جهة اتصال

تشغيل (Run) و اختبار الخطوة (Test step) يستخدمان بيانات العينة الخاصة بالمشغل، وهذه العينة عبارة عن جهة اتصال وهمية (contact_abc123، [email protected]، بدون رقم هاتف). هي غير موجودة في حسابك، لذا فإن الخطوة التي تبحث عن جهة اتصال أو تراسلها ستفشل في الاختبار برسالة “لم يتم العثور على جهة الاتصال” أو “لا يوجد رقم مخزن”. هذا أمر متوقع: عندما يتم تشغيل مشغل حقيقي، تحصل الخطوة على جهة الاتصال الحقيقية وتعمل بشكل صحيح. للاختبار ببيانات حقيقية، اترك الأتمتة تعمل مرة واحدة بشكل فعلي، ثم انقر فوق إعادة تشغيل (Replay) في شريط الأدوات لتشغيلها مرة أخرى باستخدام ما تلقته تلك العملية الأخيرة بالفعل.

الإجراءات

الإجراءات هي الأشياء التي تقوم بها الأتمتة داخل DM Champ نفسها — لا يوجد تطبيق للربط، ولا شيء للإعداد مسبقاً. يتم تجميعها في أداة الاختيار بنفس الطريقة التي يتم تجميعها بها هنا.

الحقول التي تشير إلى شيء موجود بالفعل في حسابك هي قوائم منسدلة: خط أنابيب (Pipeline) ومراحله، وقائمة جهات اتصال، ووسم، وعضو فريق، ومرحلة مهمة، ونوع حدث، أو مسودة بث، أو قالب WhatsApp. اختره من القائمة. عندما يجب أن تأتي القيمة من خطوة سابقة بدلاً من ذلك (مثل اسم مرحلة تم إرساله بواسطة خطاف ويب)، انقر فوق استخدم قيمة من خطوة سابقة بدلاً من ذلك أسفل الحقل وأدرجها باستخدام زر +.

جهات الاتصال

الإجراء ماذا يفعل
إنشاء جهة اتصال يضيف جهة اتصال جديدة. تحدد Channel (القناة) المكان الذي يتم الوصول فيه إلى جهة الاتصال، وبالتالي المكان الذي ستصل فيه خطوة Send message (إرسال رسالة) لاحقاً: اتركها على الإعداد الافتراضي للحساب لـ WhatsApp، أو اختر SMS لمراسلتهم نصياً من رقم SMS المتصل الخاص بك (على سبيل المثال، عميل محتمل طلب رسائل نصية)، أو اختر Email للوصول إليهم عبر البريد الإلكتروني — عندها يكون عنوان البريد الإلكتروني هو ما يحدد جهة الاتصال، ورقم الهاتف اختياري، ويجب أن يكون الحساب متصلاً بـ قناة البريد الإلكتروني. بالنسبة للقنوات القائمة على الهاتف، يلزم وجود رقم هاتف. إذا كانت جهة الاتصال التي تحمل هذا الرقم (أو ذلك العنوان في حالة البريد الإلكتروني) موجودة بالفعل على تلك القناة، فإن الخطوة تعيد جهة الاتصال الموجودة بدلاً من الفشل أو إنشاء نسخة مكررة، وتحتفظ بقناة جهة الاتصال تلك، ويسجل سجل التشغيل ذلك. تحصل الخطوات اللاحقة على معرف جهة الاتصال في كلتا الحالتين. تعرض Custom fields (الحقول المخصصة) مربعاً واحداً لكل حقل مخصص في حسابك (تقوم بإنشائها في صفحة جهات الاتصال تحت Manage fields (إدارة الحقول))؛ املأ أي منها من خطوات سابقة، مثل رقم الطلب من خطاف ويب (webhook) على سبيل المثال. يتم تخطي المربعات الفارغة. عندما تكون جهة الاتصال موجودة بالفعل، يتم حفظ القيم التي ملأتها في جهة الاتصال تلك. هذه هي الطريقة التي تتابع بها عبر البريد الإلكتروني مع شخص كتب إليك على قناة أخرى — انظر مثال: متابعات البريد الإلكتروني لعملاء محادثات الموقع الإلكتروني
تحديث جهة اتصال يغير اسم جهة الاتصال أو بريدها الإلكتروني أو رقم هاتفها أو حقولها المخصصة. يتم تغيير الحقول المخصصة التي تملؤها فقط؛ وتظل الحقول المخصصة الأخرى لجهة الاتصال كما هي
البحث عن جهة اتصال يبحث عن جهة اتصال برقم الهاتف أو البريد الإلكتروني، حتى تتمكن الخطوات اللاحقة من استخدام تفاصيلها. يمكن أن يوجد نفس الشخص مرة واحدة لكل قناة (على سبيل المثال، جهة اتصال محادثة موقع إلكتروني وجهة اتصال بريد إلكتروني تشتركان في عنوان واحد)، لذا يمكن تضييق نطاق البحث عبر البريد الإلكتروني إلى قناة واحدة
البحث عن جهات اتصال يسرد جهات الاتصال — الجميع، أو بحث بنص حر، أو قائمة واحدة، أو جهات اتصال مفلترة. الطريقة السريعة: With tag (مع وسم) تعيد فقط جهات الاتصال التي تحمل وسماً، و Without tag (بدون وسم) تستبعد كل من يحمل وسماً (يتم مطابقة الوسوم بالاسم؛ الاسم غير الموجود يؤدي إلى فشل الخطوة مع رسالة واضحة، لذا لا يمكن لخطأ مطبعي أن يعيد لا أحد بصمت). الطريقة القوية: Advanced filters (عوامل التصفية المتقدمة) تفتح نفس منشئ القواعد الذي تستخدمه القوائم الذكية، بحيث يمكنك التصفية بناءً على أي شيء يمكن للقائمة الذكية التصفية بناءً عليه — الوسوم، القوائم، القناة، الحالة، تواريخ النشاط، تشغيل/إيقاف الذكاء الاصطناعي، عدم الإزعاج، الاسم/البريد الإلكتروني/الهاتف، مرحلة الصفقة، الحقول المخصصة — مع عدد مباشر لجهات الاتصال المطابقة. عند ضبط عوامل التصفية المتقدمة، فإنها تتولى المهمة ويتم تجاهل الحقول البسيطة أعلاه. تحدد How many (كم العدد) عدد جهات الاتصال التي تعيدها الخطوة، بحد أقصى 1000 لكل تشغيل (الافتراضي هو 50)؛ يتم جلب أي عدد يزيد عن 100 على دفعات في الخلفية، لذا فإن المسح اليومي لبضع مئات من جهات الاتصال يتناسب مع تشغيل واحد
تشغيل أو إيقاف الذكاء الاصطناعي لجهة اتصال يقوم بتبديل وكيل الذكاء الاصطناعي للتشغيل أو الإيقاف لجهة الاتصال تلك فقط، دون المساس بأي شخص آخر
ضبط عدم الإزعاج يوقف (أو يستأنف) أي رسائل صادرة إلى جهة الاتصال تلك، مع ملاحظة اختيارية توضح السبب
ضبط حقل مخصص يكتب حقلاً مخصصاً واحداً في جهة اتصال ويترك الآخرين كما هم. اختر الحقل من قائمة حقولك المخصصة، أو اختر Type a field key instead (اكتب مفتاح حقل بدلاً من ذلك) لحقل جديد أو مفتاح قادم من خطوة سابقة — يتم إنشاء حقل غير موجود بعد في جهة الاتصال
إضافة جهة اتصال إلى قائمة / إزالة جهة اتصال من قائمة ينقل جهة اتصال إلى داخل أو خارج إحدى قوائم جهات الاتصال الخاصة بك
تعيين وكيل ذكاء اصطناعي يسلم جهة الاتصال إلى وكيل ذكاء اصطناعي مختلف، بحيث تتولى شخصية ذلك الوكيل وإعداداته المسؤولية من الرسالة التالية — نفس الشيء مثل Assign AI Agent في قائمة المحادثة، ولكن يتم ذلك بواسطة سير العمل. اختر الوكيل من القائمة؛ يقبل الحقل أيضاً حملة كلاسيكية مباشرة للإعدادات القديمة. اختيارياً، اسمح للوكيل الجديد بالرد على الفور. هذه هي الطريقة التي تبدل بها الوكلاء في منتصف المحادثة: نقاط دخول الكلمات الرئيسية تقرر فقط من يجيب على محادثة جديدة تماماً، لذا فإن مشغل Incoming message (رسالة واردة) المقتصر على كلمة مثل “دعم” متبوعاً بهذا الإجراء ينقل محادثة موجودة إلى وكيل الدعم الخاص بك. خطوة بخطوة: تبديل وكيل الذكاء الاصطناعي في منتصف المحادثة
ضبط وسم جهة الاتصال / إزالة وسم جهة الاتصال يطبق أو يزيل وسماً بالاسم. يتم إنشاء وسم غير موجود بعد
إرسال التحويل إلى Meta يبلغ عن تحويل واحد (صفقة فازت، استشارة محجوزة) إلى مجموعة بيانات Meta الخاصة بك، بحيث يتم تحسين إعلانات Meta الخاصة بك بناءً على نتائج حقيقية وليس فقط على الرسائل. يتطلب اتصال Meta تحت Settings → Ad click tracking (الإعدادات ← تتبع نقرات الإعلانات)؛ وبدون ذلك تفشل الخطوة مع رسالة “Meta غير متصل”. اختر Event name (اسم الحدث) (شراء، جدولة، عميل محتمل أو خاص بك)، واختيارياً Value (القيمة) و Currency (العملة)، ولمن يخص ذلك: Contact (جهة اتصال)، أو مجرد Email (بريد إلكتروني) أو Phone (هاتف)، بحيث يعمل مشترٍ من تطبيق آخر أيضاً. يتم الإرسال في كل مرة يتم فيها التشغيل، لذا استخدم Event ID (معرف الحدث) لمنع Meta من احتساب نفس التحويل مرتين. انظر إرسال التحويلات من الأتمتة
تعيين جهة اتصال لعضو في الفريق يسلم جهة الاتصال إلى أحد أعضاء فريقك، بحيث تظهر كجهة اتصال خاصة بهم في صندوق الوارد. اترك عضو الفريق فارغاً لإلغاء التعيين مرة أخرى

المراسلة

الإجراء ما يقوم به
إرسال رسالة يرسل رسالة على القناة التي يتواجد عليها جهة الاتصال بالفعل — سواء كانت واتساب أو رسائل نصية قصيرة (SMS) أو إنستغرام أو ماسنجر، أيًا كانت القناة التي جاء منها. بالنسبة لجهة اتصال أنشأتها الأتمتة تلقائيًا (مثل عميل محتمل من نموذج)، فهذه هي القناة التي تم اختيارها في خطوة إنشاء جهة اتصال، لذا اختر SMS هناك عندما يجب إرسال الرسالة كنص. يمكنك إرفاق صورة أو ملف عبر رابط، ومع وجود رابط وسائط يمكن ترك النص فارغًا. لأي شيء ليس صورة، املأ نوع الوسائط بنوع MIME الخاص بالملف (application/pdf، audio/ogg، video/mp4) حتى تقوم القناة بإرفاقه بالطريقة الصحيحة، واختياريًا اسم الملف للاسم الذي يراه المستلم على المستند. لتسليم الصوت كملاحظة صوتية على واتساب (فقاعة التشغيل، وليس ملفًا)، قم بتفعيل إرسال كملاحظة صوتية واجعل الصوت بصيغة OGG/Opus مع نوع وسائط audio/ogg. ملف MP3 المرسل كملاحظة صوتية يعمل على بعض الهواتف ويظهر كملف على هواتف أخرى، لذا قم بتحويله أولاً. يحل هذا الإجراء محل خطوات “إرسال واتساب” و"إرسال SMS" المنفصلة القديمة، والتي كانت كلاهما تقومان بهذا بالضبط على أي حال؛ الأتمتات التي لا تزال تستخدمها ستستمر في العمل
إرسال قالب واتساب يرسل أحد قوالب واتساب المعتمدة لديك، وهو ما يصل إلى شخص خارج نافذة الـ 24 ساعة الخاصة بواتساب. قدم له إما جهة اتصال أو رقم هاتف عادي — مع رقم، يتم البحث عن جهة الاتصال وإنشاؤها إذا لم تكن موجودة بعد. بمجرد اختيار القالب، تظهر متغيرات القالب مربعًا واحدًا لكل متغير فيه ({{1}}، {{2}}، أو متغيرات مسماة مثل {{first_name}})؛ أدخل قيمة من خطوة سابقة باستخدام زر +، مثل اسم العميل أو رقم الطلب من خطاف الويب (webhook). المتغير الذي تتركه فارغًا يتم ملؤه من تفاصيل جهة الاتصال نفسها. بالنسبة لقالب موجود في حساب واتساب للأعمال الخاص بك (يحمل ملصق Meta في صفحة القوالب)، تحصل أيضًا على صف لمتغير رأس نص القالب (متغير الرأس) وواحد لكل زر موقع ويب ديناميكي (زر موقع الويب 1 (لاحقة URL)، الجزء المضاف إلى نهاية رابط الزر). قم بتعيين كل واحد في الخطوة. إذا تم تغيير متغيرات القالب في Meta، افتح الخطوة مرة أخرى بعد المزامنة التالية وأعد تعيينها. تنتظر الخطوة حتى 20 ثانية للحصول على رد من واتساب. إذا رفض واتساب القالب (على سبيل المثال، متغير ترك فارغًا أو قالب غير معتمد)، تفشل الخطوة ويظهر التشغيل سبب واتساب. إذا لم يصل رد في الوقت المناسب، تنجح الخطوة مع ملاحظة أن التسليم لم يتم تأكيده بعد؛ الحالة النهائية موجودة في دردشة جهة الاتصال. انظر مثال: تأكيد طلب واتساب من Shopify. يتطلب توصيل قناة WhatsApp Business API. انظر قوالب واتساب
بدء بث يبدأ بثًا قمت ببنائه وحفظه كمسودة بالفعل — تمامًا مثل الضغط على بدء عليه. يحتاج البث إلى جمهور، ومفتتح، ومرسل متصل؛ إذا كان هناك أي شيء مفقود، تفشل الخطوة وتوضح ما هو المفقود
إرسال رسالة واتساب ويب يرسل عبر هاتف واتساب ويب مرتبط برمز QR، موجهًا بالرقم بالتنسيق الدولي الكامل (+31612345678). للحسابات على قناة واتساب ويب. الرقم الذي توجه الرسالة إليه هو مجرد مستلم — لا يحتاج إلى أن يكون متصلاً كقناة بحد ذاته (هاتف المدير الذي يتلقى تقارير الحجز هو الحالة النموذجية). إذا قمت بتوصيل هاتف المستلم كقناة ثانية في نفس الحساب، يتم تسجيل كل رسالة بين الهاتفين مرتين (مرة لكل قناة) وقد يكون الرقم الجديد هو الذي تم اختياره للإرسال، والذي في يومه الأول من الإحماء يكون لديه حد أقصى لجهات الاتصال الجديدة هو 0 — ثم يفشل التشغيل مع Daily limit of 0 new contacts reached. احتفظ بالمستلم كرقم عادي. يتم رفض عمليات الإرسال أيضًا عندما تكون جهة اتصال المستلم في وضع “عدم الإزعاج” (يظهر التشغيل Contact is on Do Not Disturb list)؛ قم بإيقاف تشغيل وضع عدم الإزعاج في تلك الدردشة أولاً

المهام

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

الصفقات

الإجراء ماذا يفعل
إنشاء صفقة ينشئ صفقة على اللوحة التي تختارها. اختر خط الأنابيب أولاً، وستعرض قائمة المرحلة بعد ذلك مراحل خط الأنابيب ذلك فقط (قم بتغيير خط الأنابيب وسيتم مسح المرحلة، لذا عليك الاختيار مرة أخرى). المرحلة مطلوبة. مع اختيار خط أنابيب، يمكن أن تكون المرحلة التي تأتي من خطوة سابقة هي اسم المرحلة بالإضافة إلى معرفها؛ المرحلة التي ليست في خط الأنابيب ذلك توقف الخطوة برسالة بدلاً من وضع الصفقة على اللوحة الخطأ
تحديث صفقة يغير عنوان صفقة، أو قيمتها، أو مرحلتها، أو حالتها، أو جهة الاتصال الخاصة بها
نقل مرحلة الصفقة ينقل صفقة إلى مرحلة أخرى ويضع البطاقة في أعلى ذلك العمود
البحث عن صفقة / البحث عن صفقات يحمل صفقة واحدة حسب المعرف، أو قائمة صفقات من الأحدث إلى الأقدم — اختيارياً فقط تلك الموجودة في خط أنابيب واحد، أو في مرحلة واحدة، أو التي تنتمي إلى جهة اتصال واحدة — حتى تتمكن الأتمتة من التفرع بناءً على مرحلة أو قيمة

المواعيد

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

أخرى

الإجراء ماذا يفعل
تسجيل حدث يسجل حدثاً مخصصاً في سجل أحداث الأتمتة الخاص بحسابك — مفيد لحساب عدد مرات حدوث شيء ما
التحقق من رصيد الرصيد يقرأ رصيد الحساب في تلك اللحظة حتى يتمكن شرط (Condition) بعده من التفرع بناءً عليه — على سبيل المثال ${nodes.<step>.balance} < 100 لتحذير نفسك قبل نفاد الرصيد. إنه يقرأ فقط؛ ولا ينفق أو يشحن أبداً
تنبيه بشري يرسل بريداً إلكترونياً ويخطرك بأن شخصاً ما يحتاج إلى التدخل، بأولوية منخفضة أو متوسطة أو عالية، مع تسمية جهة الاتصال إذا أشرت إليها
إرسال بريد إلكتروني إلى فريقي يرسل إليك أو إلى فريقك رسالة تكتبها، على سبيل المثال “صفقة جديدة” مع اسم جهة الاتصال ورقم الهاتف ورابط. يذهب فقط إلى عناوينك الخاصة: بريد تسجيل الدخول الخاص بك، أو بريد عضو في الفريق، أو بريد إلكتروني للإشعارات قمت بالتحقق منه تحت Settings → Notifications (الإعدادات ← الإشعارات) (اترك To فارغاً لاستخدام بريد تسجيل الدخول الخاص بك). يتم رفض أي شخص آخر؛ لإرسال بريد إلكتروني إلى جهة اتصال أو عميل محتمل، استخدم خطوة Email (your mail server) (البريد الإلكتروني (خادم البريد الخاص بك)). اكتب Subject (الموضوع) و Message body (نص الرسالة) بنص عادي: يتم الاحتفاظ بفواصل الأسطر وتصبح الروابط قابلة للنقر. املأ Contact ID (معرف جهة الاتصال) لإضافة زر يفتح محادثة جهة الاتصال تلك. يرسل البريد الإلكتروني فقط، بدون تنبيه تطبيق أو هاتف، ويتم إرسال ما يصل إلى 200 من هذه الرسائل لكل حساب في 24 ساعة. استخدم Alert human (تنبيه بشري) بدلاً من ذلك عندما يحتاج شخص ما إلى التدخل

الوكالة

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

إجراءات واجهة برمجة تطبيقات الحساب (Account API)

أسفل الإجراءات أعلاه، يحتوي منتقي الخطوات على قسم يسمى Account API، يكون مطويًا حتى تقوم بفتحه. يحتوي على إجراء واحد لكل نقطة نهاية (endpoint) في واجهة برمجة تطبيقات DM Champ، حوالي 390 إجراءً، مجمعة حسب جزء الحساب الذي تنتمي إليه: جهات الاتصال، الصفقات، مسارات المبيعات، الوسوم، المهام، المواعيد، البث، قاعدة المعرفة، الأسئلة الشائعة، الملخصات، الرسائل، الحسابات الفرعية، والبقية. أي شيء يمكن لواجهة برمجة التطبيقات القيام به، يمكن للأتمتة الآن القيام به كخطوة عادية، بدون خطوة طلب HTTP، وبدون مفتاح API، وبدون كود.

لوحة عقد محرر الأتمتة مع فتح قسم Account API، وتظهر عبارة كل نقطة نهاية لواجهة برمجة تطبيقات حسابك، كخطوة، ثم عناوين المناطق المطوية Account Config و Agents و Analytics و Appointments و Billing و Broadcasts و Campaigns و Channels و Chat Exports و Chat Sessions و Chat Widget و Contacts و Custom Functions و Deals، مع فتح Deals للكشف عن البطاقات Delete Deal و Create Deal و Move Deal، حيث تحمل كل منها طريقتها وعنوانها

افتح Account API في اللوحة وسيتم فرز نقاط النهاية في مناطق. تسمي كل بطاقة الإجراء والاستدعاء الذي يقف خلفه، مثل Deals · POST /v1/deals.

لوحة إعدادات خطوة Update Pipeline، وتظهر التسمية والموفر Native، ومُنتقي إجراء يقرأ Update Pipeline، والسطر Runs PUT /v1/pipelines/:pipelineId على حسابك، وحقل Pipeline ID مطلوب مملوء بـ default، وحقل اسم يقرأ Sales pipeline، ومربع مراحل يحتوي على قائمة JSON لمرحلتين

إعدادات إجراء واحد تم إنشاؤه. يحصل كل معامل تأخذه نقطة النهاية على حقله الخاص، وتلك التي تتوقع قائمة أو كائنًا هي مربعات تكتب فيها JSON.

بضع أشياء يجب معرفتها عنها:

  • تظهر إعدادات كل إجراء حقلاً واحداً لكل معامل تأخذه نقطة النهاية. الحقل الذي يتوقع كائناً أو قائمة من العناصر هو مربع تكتب فيه JSON. يقبل كل حقل قيماً من خطوات سابقة في نموذج ${…} المعتاد، والتي يتم إدراجها باستخدام زر +.
  • تظهر الخطوة على اللوحة الطريقة والعنوان الذي تستدعيه، على سبيل المثال PUT /v1/pipelines/:pipelineId، بحيث يمكنك البحث عن نقطة النهاية في مرجع واجهة برمجة التطبيقات عندما تريد تفاصيل حول ما تعيده. جزء من العنوان يبدأ بنقطتين هو قيمة تملؤها في الخطوة، بحيث تستدعي فعلياً /v1/pipelines/default بمجرد ضبط Pipeline ID على default.
  • الإجراءات التي تحذف شيئاً ما تحمل تحذيراً أحمر في إعداداتها. فهي تقوم بالضبط بما يقوم به استدعاء واجهة برمجة التطبيقات، على الفور، ولا يوجد شيء للتراجع عنه بعد ذلك.
  • الإجراءات الموجودة في أعلى المُنتقي، تلك المدرجة في الجداول أعلاه، لم تتغير. تظل هي الطريقة الأسرع للقيام بالأشياء الشائعة، ومعظم الأتمتة لا تحتاج أبداً إلى فتح هذا القسم على الإطلاق.

في حساب الوكالة، الإجراءات التي يمكنها العمل على حساب عميل تحتوي على حقل حساب فرعي (Sub-account). الإجراءات التي لا يمكنها ذلك تُترك بدون حقل عن قصد: ملء حساب فرعي في نقطة نهاية تتجاهله كان سيؤدي إلى تشغيل الخطوة على حساب الوكالة الخاص بك دون إخبارك، لذا يظهر الحقل فقط حيث يعمل بشكل حقيقي.

مثال: إعداد مسار مبيعات ووسوم لحساب عميل جديد. هذه هي نسخة بدون كود لما كان يحتاج سابقًا إلى برنامج نصي.

  1. المشغل: إنشاء حساب فرعي.
  2. Account API → الوسوم → إنشاء أو تعيين وسم (POST /v1/tags)، مع ضبط اسم الوسم و الحساب الفرعي على ${trigger.sub_account.id}.
  3. Account API → مسارات المبيعات → تحديث مسار مبيعات (PUT /v1/pipelines/default)، مع مراحل عملك في حقل JSON. يُكتب trigger_tag المرحلة كـ users/<the sub-account id>/tags/<the tag id the previous step returned>، وكلاهما يتم إدراجهما باستخدام زر +.

كل حساب عميل تنشئه بعد ذلك يحصل على نفس اللوحة ونفس قواعد الوسوم، دون أن تضطر لفتحه.

مثال: إرسال ملخص لنفسك عبر البريد الإلكتروني عندما يقوم شخص ما بالحجز.

  1. المشغل: حجز موعد.
  2. Account API → الملخصات → تلخيص محادثة (POST /v1/summaries)، موجه إلى جهة الاتصال من المشغل.
  3. البريد الإلكتروني، مع الملخص من الخطوة 2 في النص.

كيفية كتابة المتغيرات. أي شيء تدرجه باستخدام زر + يظهر كـ ${…} — على سبيل المثال ${trigger.contact.first_name} أو ${trigger.appointment.start_time} — وهذا هو التنسيق الوحيد الذي تفهمه الأتمتة. نمط {{first_name}} الذي قد تعرفه من قوالب البث غير مفهوم هنا: يتم إرساله تماماً كما كُتب، لذا تصل الرسالة ومعها {{first_name}} بدلاً من الاسم. إذا وصلت رسالة وكان نص العنصر النائب لا يزال موجوداً فيها، فهذا هو السبب دائماً تقريباً — احذف العنصر النائب وأدرجه مرة أخرى باستخدام زر +. توجد الحقول المخصصة تحت جهة الاتصال مثل كل شيء آخر يتعلق بالشخص (${trigger.contact.your_field_key}). اسم الحقل الذي يحتوي على مسافات أو علامة استفهام أو رموز أخرى (نموذج عميل محتمل على فيسبوك يرسل كل سؤال كحقل خاص به) يوضع بين أقواس وعلامات اقتباس، مثل ${trigger["what_service_are_you_interested_in?"]}؛ يقوم زر + بإدراجه بهذه الطريقة نيابة عنك. يمكن أن يحتوي ${…} أيضاً على جزء صغير من التعليمات البرمجية التي تغير القيمة، مثل ${ trigger.contact.phone.replace("+", "") }: انظر التعبيرات. تحت كل حقل يحتوي على متغير، يظهر مربع النتيجة النص كما سيظهر مع بيانات العينة الخاصة بك: متغير أخضر تم حله (تظهر قيمته)، ومتغير برهاني لا يمكن التحقق منه بعد لأن خطوته لم يتم اختبارها أو أن المشغل ليس لديه حدث ملتقط، ومتغير أحمر يشير إلى حقل غير موجود في العينة، وهو عادة خطأ مطبعي أو مسار خاطئ. بالنسبة لجزء من التعليمات البرمجية داخل ${ }، يظهر المربع ما ينتج عنه مع العينة، أو باللون الأحمر سبب فشله. تعمل المتغيرات أيضاً داخل حقل يحتوي على قائمة أو مجموعة من القيم (مثل قائمة سجلات للربط، أو مجموعة من الخصائص): يتم ملء كل ${…} فيه، والواحد الذي يمثل القيمة الكاملة يحتفظ بنوعه، لذا يظل الرقم رقماً وتظل القائمة قائمة.

بيانات نموذجية بدون تشغيل اختبار. الخطوة التي تفضل عدم تشغيلها أثناء الإنشاء (مثل تلك التي تنشئ جهة اتصال أو ترسل رسالة) يمكن الحصول على نموذجها يدويًا: افتح الخطوة، وانقر على تثبيت النموذج (Pin sample) تحت نموذج المخرجات (Output sample)، ثم الصق أو اكتب ما تعيده الخطوة، وانقر على تثبيت النموذج (Pin sample) مرة أخرى. سيستخدم منتقي المتغيرات ومربع النتيجة واختبارات الخطوات اللاحقة هذا النموذج، وسيتم تمييزه بـ مثبّت (Pinned) حتى يتم استبداله بـ خطوة اختبار (Test step) حقيقية. لا تستخدم عمليات التشغيل المباشرة (Live runs) النموذج المثبّت أبدًا، بل تستخدم فقط ما تعيده الخطوة فعليًا. عند استخدام مشغل Webhook، يقوم خيار حفظ كنموذج (Save as sample) بحفظ الحمولة (payload) التي كتبتها كنموذج للمشغل دون تشغيل أي شيء، بينما يبدأ خيار إرسال حدث اختبار (Send test event) أيضًا تشغيل اختبار. يجب أن يحتوي مربع حمولة النموذج (للاختبار) (Sample payload (for testing)) على JSON صالح، بنفس الشكل الذي سترسله الأداة الخارجية: المفاتيح وقيم النصوص بين علامتي اقتباس مزدوجتين مستقيمتين، وعلامة الاقتباس المزدوجة داخل قيمة النص تُكتب كـ \" (على سبيل المثال { "note": "she said \"hi\"" }). طالما أن النص ليس JSON صالحًا، سيظهر المربع JSON غير صالح (Invalid JSON) ولن يقوم أي من الزرين بحفظ أو إرسال أي شيء.

شيء واحد يستحق المعرفة حول ملء هذه الحقول: أي شيء ينتهي بـ ID — مثل معرف جهة الاتصال (Contact ID)، أو معرف المهمة (Task ID)، أو معرف الموعد (Appointment ID) — مخصص للإدراج من خطوة سابقة باستخدام زر + بدلاً من كتابته يدوياً؛ التلميح الموجود أسفل كل حقل يشير إلى ذلك.

تحتوي معظم الإجراءات أيضاً على حقل معرف الحساب الفرعي (Sub-account ID) في أسفل إعداداتها: اتركه فارغاً وستعمل الخطوة على حسابك الخاص، أو وجهه إلى أحد حساباتك الفرعية وستعمل الخطوة داخل ذلك الحساب بدلاً من ذلك.

مثال: تذكيرات المواعيد قبل 24 ساعة وقبل 3 ساعات

هذه هي الأتمتة التي يبنيها معظم الناس أولاً، لذا إليك كيفية القيام بها من البداية إلى النهاية.

1. ابدأ الأتمتة. انتقل إلى AI Studio ← الأتمتة (Automations) ← أتمتة جديدة (New automation)، ثم انقر على المشغل (trigger) الموجود على اللوحة.

2. اختر المشغل. انقر على تغيير المشغل (Change trigger)، وافتح المواعيد (Appointments)، واختر قبل موعد (Before an appointment).

3. اختر أوقات التذكير الخاصة بك. ضمن التذكيرات (Reminders)، انقر على خياري قبل 24 ساعة و قبل 3 ساعات. هل تحتاج إلى شيء غير معروض — مثلاً 45 دقيقة؟ اكتب عدد الدقائق في شيء آخر (Something else) وانقر على إضافة (Add). يمكنك الحصول على ما يصل إلى خمسة تذكيرات في أتمتة واحدة، وبحد أدنى تذكير واحد: إذا لم يتم تعيين أي منها، فلن تعمل الأتمتة أبداً.

إذا كان أي من مواعيدك يبدأ مبكرًا بما يكفي بحيث يقع التذكير خلال ساعات الليل، فقم بتشغيل احترام ساعات الهدوء في إعدادات الأتمتة (أيقونة الترس في أعلى اليمين) — سيظل التذكير يعمل في الوقت المحدد، لكن الرسالة ستنتظر فقط حتى الساعة 8 صباحًا بتوقيت جهة الاتصال المحلي. راجع احترام ساعات الهدوء.

يعمل كل تذكير مرة واحدة لكل موعد، لذا يعني تذكيران تشغيلين لنفس الحجز. وهو يغطي كل موعد يعرفه DM Champ: الحجوزات على التقويم المدمج والجداول التي يحجزها الذكاء الاصطناعي الخاص بك من خلال Zenchef أو Formitable أو OpenTable أو Trafft. الحجز الذي يتم إجراؤه مباشرة في نظام المطعم نفسه (عبر الأداة الخاصة به، أو الهاتف، أو الحضور المباشر) لا يصل أبدًا إلى DM Champ، لذا لا يتلقى أي تذكير. ينطبق هذا على المواعيد الموجودة بالفعل في تقويمك، وليس فقط تلك التي تم حجزها بعد تشغيل الميزة — كما أنه يواكب التغييرات: انقل موعدًا وستنتقل تذكيراته معه، قم بإلغائه وسيتم إلغاؤها أيضًا. التذكير الذي مر وقته بالفعل عند إجراء الحجز (تذكير لمدة 24 ساعة لموعد تم حجزه بعد ظهر اليوم) يتم تخطيه ببساطة بدلاً من إرساله متأخرًا.

4. اختياري: امنح كل تذكير صياغة مختلفة. أضف خطوة شرط (Condition) بعد المشغل واختر تذكير: دقائق قبل (Reminder: minutes before) كحقل، ==، و 1440 كقيمة. المسار الصحيح (true) هو رسالة اليوم السابق (“نراك غداً في…”)، والمسار الخاطئ (false) هو رسالة الثلاث ساعات (“نراك قريباً في…”). تخطَّ هذه الخطوة إذا كانت الصياغة نفسها مناسبة لكليهما.

5. أرسل الرسالة. أضف إجراء إرسال رسالة (Send message). بالنسبة لـ معرف جهة الاتصال (Contact ID)، انقر على + وأدرج جهة اتصال الموعد. بالنسبة للرسالة، اكتب تذكيرك واستخدم + لإدراج الاسم الأول لجهة الاتصال ووقت بدء الموعد — على سبيل المثال:

Hi ${trigger.contact.first_name}, a reminder about your appointment on ${trigger.appointment.start_time}. Reply CONFIRM to keep it or CANCEL if you can't make it.

التفاصيل الأخرى التي يوفرها المشغل: غرفة الموعد، ملخصه، هاتف جهة الاتصال وبريدها الإلكتروني، وترتيب هذا التذكير. يصل وقت البدء كتاريخ ووقت كاملين (2026-09-01T10:00:00Z)، لذا إذا كنت تفضل أن تقول الرسالة “غداً في الساعة 10:00”، ضع خطوة ذكاء اصطناعي (AI step) قبل الرسالة واطلب منها صياغة الوقت بكلمات جهة الاتصال الخاصة.

6. اختبر، ثم قم بالتفعيل. انقر على تشغيل (Run) لتجربتها مرة واحدة ببيانات تجريبية، وتحقق من التشغيل في السجل (Log)، ثم قم بتفعيل مفتاح ممكن (Enabled).

حول نافذة الـ 24 ساعة في واتساب. إذا كانت جهة الاتصال قد راسلتك آخر مرة منذ أكثر من 24 ساعة، فلن يسمح واتساب بمرور رسالة عادية — وهو بالضبط الموقف الذي يكون فيه التذكير قبل يوم واحد. استخدم إجراء إرسال قالب واتساب لهذا التذكير بدلاً من ذلك، مع قالب معتمد؛ يُسمح للقالب بفتح المحادثة، كما أنه يعيد فتح نافذة الـ 24 ساعة بحيث يمكن التعامل مع رد جهة الاتصال بشكل طبيعي. يمكن لتذكير الثلاث ساعات غالباً استخدام إرسال رسالة عادية، لأنه بحلول ذلك الوقت قد تكون جهة الاتصال قد ردت على الرسالة الأولى. راجع قوالب واتساب لإنشاء قالب والحصول على الموافقة عليه.

حول أزرار التأكيد / الإلغاء. أزرار الرد السريع القابلة للنقر غير متاحة حالياً من خلال الأتمتة. الطريقة المتبعة اليوم هي طلب رد بكلمة محددة — “أرسل CONFIRM للتأكيد أو CANCEL للإلغاء” — والتعامل مع الإجابة إما عبر وكيل الذكاء الاصطناعي الخاص بك (الذي يقرأ الرد كأي رسالة أخرى ويمكنه الإلغاء أو إعادة الحجز) أو عبر أتمتة ثانية باستخدام مشغل رسالة واردة (Incoming message)، مع تخصيصها للرسائل التي تحتوي على CANCEL، والتي تبحث عن الحجز باستخدام العثور على المواعيد (Find appointments) لجهة الاتصال تلك، ثم تشغل إلغاء الموعد (Cancel appointment)، وتخبرك عبر تنبيه بشري (Alert human).

مثال: تحويل مكالمة واتساب فائتة إلى محادثة

مطعم في منتصف الخدمة، ورشة عمل مع شخص تحت سيارة، عيادة بين المرضى: يرن الهاتف، ولا يمكن لأحد الرد، ويجرب المتصل المكان التالي في القائمة. تقوم هذه الأتمتة بمراسلة كل متصل فائت على واتساب في غضون ثوانٍ وتسمح لوكيل الذكاء الاصطناعي الخاص بك بتولي الأمر من هناك.

هل تريد النص فقط؟ لست بحاجة لبناء هذا يدويًا: في الإعدادات ← القنوات، يحتوي كل رقم WhatsApp Web على مفتاح الرد بنص على المكالمات الفائتة الذي ينشئ هذه الأتمتة بالضبط لك، مع رسالتك الخاصة، وتحتوي بطاقة SMS عبر Twilio على نفس المفتاح لرقم Twilio الذي قمت بتوصيله بنفسك. راجع WhatsApp Web ← الرد بنص على المكالمات الفائتة و SMS ← الرد بنص على المكالمات الفائتة. قم ببنائها بنفسك، كما هو موضح أدناه، عندما تريد شروطًا، أو وكيلًا مختلفًا للمتصلين الفائتين، أو خطوات متابعة.

تعمل هذه الميزة للمكالمات الواردة إلى رقم متصل عبر WhatsApp Web وللمكالمات الواردة إلى رقم Twilio الذي قمت بتوصيله لـ SMS. المكالمة الفائتة هي أي مكالمة لم تقم بالرد عليها: أغلق المتصل الخط بعد رنينات قليلة، أو استمر الرنين. المكالمات التي ترد عليها والمكالمات التي ترفضها لا تُحتسب، ويتم تجاهل المكالمات الجماعية.

1. إنشاء الأتمتة. استوديو الذكاء الاصطناعي ← الأتمتة ← أتمتة جديدة، انقر على تغيير المشغل، وافتح المراسلة واختر مكالمة فائتة. اترك الرقم على أي رقم وسيتم تفعيلها لكل مكالمة فائتة على كل رقم في الحساب، سواء WhatsApp Web أو SMS؛ يسرد الحقل أرقام WhatsApp Web الخاصة بك ورقم SMS الخاص بك، لذا اختر واحدًا منها لتشغيل هذه الأتمتة للمكالمات الواردة لهذا الرقم فقط (يمكن لأتمتة ثانية تغطية رقم آخر بنص خاص به).

2. إرسال الرسالة. أضف إجراء إرسال رسالة. بالنسبة لـ معرف جهة الاتصال، انقر على + وأدرج المتصل من المشغل. ثم اكتب النص، على سبيل المثال:

نعتذر عن عدم الرد على مكالمتك، نحن في منتصف الخدمة الآن. هل تتطلع لحجز طاولة؟ يمكنني مساعدتك هنا مباشرة.

يصبح المتصل جهة اتصال في اللحظة التي يتم فيها تفويت المكالمة (مع الاسم من ملف واتساب الشخصي الخاص بهم، إذا كانوا يظهرونه)، لذا تصل الرسالة في محادثتهم مثل أي رسالة أخرى، والمتصل الذي لديه بالفعل محادثة معك يتلقاها في تلك المحادثة. يخرج الرد من الرقم الذي اتصلوا به. لا يحتوي WhatsApp Web على نافذة 24 ساعة، لذا يُسمح برسالة عادية حتى لو لم يكتبوا إليك قط.

إذا كنت تفضل الإرسال من خط معين، فإن كلاً من إرسال رسالة و إرسال رسالة WhatsApp Web يحتويان على حقل الإرسال من الذي يسرد أرقام WhatsApp Web الخاصة بك. عند ضبطه على تلقائي، تخرج الرسالة من الرقم الذي تحدث معه الشخص آخر مرة، والذي بالنسبة لمكالمة فائتة هو الرقم الذي اتصلوا به.

إذا اتصل المتصل برقم SMS الخاص بك، فإن خطوة إرسال رسالة نفسها مع معرف جهة اتصال المتصل ترد عليهم — يخرج النص كرسالة SMS من رقم SMS المتصل الوحيد الخاص بك، لذا لا يوجد شيء للاختيار تحت الإرسال من. يتم حفظ المتصل كجهة اتصال SMS عند انتهاء المكالمة، وتظهر محادثتهم سطر مكالمة صوتية فائتة، ويتم التعامل مع ردهم بواسطة وكيل الذكاء الاصطناعي الخاص برقم SMS. يتم إرسال النص من خلال حساب Twilio الخاص بك، لذا يتم تطبيق أسعار Twilio SMS الخاصة بك. إذا كانت أتمتة واحدة تغطي كلا النوعين من الأرقام، فإن ${trigger.channel} يخبرك بما تتعامل معه — whatsapp_web أو sms — بحيث يمكن لـ شرط عليها أن يمنح متصل WhatsApp صياغة مختلفة عن متصل SMS.

3. دع وكيلك يتولى المهمة. عندما يجيب المتصل، يتم التعامل مع المحادثة مثل أي محادثة جديدة على ذلك الرقم: يرد الوكيل المعين كافتراضي لذلك الرقم تحت من يجيب على المحادثات الجديدة. فقط إذا كان يجب على وكيل مختلف التعامل مع المتصلين الذين لم يتم الرد عليهم، أضف إجراء تعيين وكيل ذكاء اصطناعي قبل الرسالة.

قيم مفيدة لـ شرط أو في نص الرسالة: ${trigger.contact.first_name}، ${trigger.contact.phone_number}، ${trigger.channel} (whatsapp_web أو sms)، ${trigger.call.to_number} (الرقم الذي اتصلوا به؛ لأتمتة واحدة لكل رقم استخدم حقل الرقم الخاص بالمشغل بدلاً من شرط)، ${trigger.call.is_video}، ${trigger.call.missed_at} و ${trigger.is_new_contact}، وهو true لشخص لم يتحدث معك من قبل، حتى تتمكن من تحية الغريب بشكل مختلف عن المعتاد.

المكالمات الواردة إلى رقم WhatsApp Business API لا تفعل هذا المشغل، وكذلك المكالمات الواردة إلى أرقام تم شراؤها من خلال المنصة أو إلى هاتف مستخدم كـ بوابة SMS لنظام Android. يتم حفظ المتصلين كجهات اتصال فقط في الحسابات التي تم تفعيل أتمتة المكالمات الفائتة فيها؛ بدونها، لا تترك المكالمة الفائتة أي أثر في التطبيق. بالنسبة لرقم SMS، هناك شرط إضافي: يجب أن يكون مفتاح الرد بنص على المكالمات الفائتة في بطاقة SMS عبر Twilio قيد التشغيل، لأن هذا المفتاح هو ما يوجه مكالمات الرقم إلى DM Champ في حساب Twilio الخاص بك. الأتمتة التي يتم بناؤها يدويًا لرقم SMS لا تفعل شيئًا بينما يكون هذا المفتاح متوقفًا؛ قم بتشغيله أولاً، ثم قم بتخصيص الأتمتة التي أنشأها.

مثال: تجاهل أي شخص تضع له وسم مزعج (spam)

ضع وسماً لمضيع الوقت مرة واحدة ولن تسمع منه مرة أخرى — يعمل نفس الشكل مع “الرد فقط على الأشخاص الذين يحملون وسم VIP”، و"تخطي أي شخص يحمل وسم عميل"، وهكذا.

1. ابدأ الأتمتة. انتقل إلى AI Studio ← الأتمتة (Automations) ← أتمتة جديدة (New automation)، ثم انقر على المشغل (trigger) الموجود على اللوحة.

2. اختر المشغل (trigger). انقر فوق تغيير المشغل، وافتح المراسلة، واختر رسالة واردة. اترك القناة على أي قناة لتغطي كل محادثة.

3. أضف التحقق. أضف خطوة شرط (Condition) بعد المشغل. في الحقل الأول، انقر فوق زر +، واكتب tag في مربع البحث، واختر tag_names (الموجودة تحت جهة الاتصال، في مجموعة مشغل الرسالة الواردة) — هذه هي وسوم جهة الاتصال بالاسم. يملأ الحقل نفسه كـ ${trigger.contact.tag_names}. اضبط المقارنة على يحتوي على، وفي مربع القيمة اكتب الوسم تماماً كما سميته، على سبيل المثال spam.

4. قرر ما سيحدث. في مسار صحيح (true) — المسار الذي يعمل عندما يكون لدى جهة الاتصال الوسم بالفعل — أضف إجراء تعيين عدم الإزعاج، والذي يوقف أي شيء صادر يذهب إليهم. املأ ثلاثة أشياء: معرف جهة الاتصال (Contact ID) باستخدام زر + (أدرج جهة الاتصال من المشغل، لا تكتبها)، عدم الإزعاج كـ true، واختيارياً سبب لسجلاتك الخاصة. هل تفضل إبقاء المحادثة مفتوحة ولكن إسكات الذكاء الاصطناعي؟ استخدم تشغيل أو إيقاف الذكاء الاصطناعي لجهة اتصال بدلاً من ذلك، مع ضبط تمكين الذكاء الاصطناعي على false. اترك مسار خطأ (false) فارغاً: يستمر الجميع كالمعتاد.

5. اختبر، ثم قم بتشغيله. انقر فوق تشغيل لتشغيله مرة واحدة ببيانات تجريبية، وتحقق من التشغيل في السجل، ثم قم بتبديل مفتاح ممكن (Enabled).

ثلاثة أشياء تستحق المعرفة:

  • الأحرف الكبيرة مهمة. الوسم المسمى Spam لن يتطابق مع spam. انسخ الاسم من الإعدادات ← الوسوم إذا كنت غير متأكد — انظر إنشاء الوسوم.
  • اختر tag_names، وليس tags. بجوارها مباشرة في نفس القائمة توجد tags، والتي تحتوي على رموز معرف داخلية بدلاً من الأسماء. التحقق مقابل ذلك لا يمكن أن يتطابق أبداً مع كلمة تكتبها، لذا ستأخذ الأتمتة مسار خطأ (false) بهدوء إلى الأبد. إذا كنت تفضل كتابة الحقل بدلاً من اختياره، فالذي تريده هو ${trigger.contact.tag_names}.
  • يتم تطبيقه من رسالتهم التالية. يقرأ التحقق الوسوم التي تمتلكها جهة الاتصال في اللحظة التي تصل فيها الرسالة، لذا فإن وضع وسم لشخص ما لا يلغي الرسائل المرسلة بالفعل. إذا كنت تريد أن يكون الوسم نفسه هو نقطة البداية بدلاً من ذلك، فاستخدم مشغل تحديث جهة الاتصال، الذي يعمل في اللحظة التي يتم فيها إضافة وسم أو إزالته.

مثال: الانضمام إلى قائمة باستخدام كلمة مفتاحية (والمغادرة باستخدام أخرى)

اسمح للأشخاص بالاشتراك في قائمة عن طريق إرسال كلمة — JOIN، VIP، OFFERS — وإلغاء الاشتراك بنفس السهولة. أتمتتان صغيرتان، وقائمة جهات اتصال واحدة، وستحصل على جمهور يبني نفسه بنفسه لرسائلك الجماعية.

1. ابدأ الأتمتة. انتقل إلى AI Studio ← الأتمتة (Automations) ← أتمتة جديدة (New automation)، ثم انقر على المشغل (trigger) الموجود على اللوحة.

2. اختر المشغل. انقر على تغيير المشغل، وافتح المراسلة، واختر رسالة واردة. اختر القناة التي يجب أن تعمل عليها الكلمة المفتاحية — واتساب، على سبيل المثال — أو اتركها على أي قناة. في يحتوي على نص، اكتب الكلمة المفتاحية، على سبيل المثال JOIN. لا يهم استخدام الأحرف الكبيرة هنا: join و Join و JOIN كلها تتطابق.

3. أضفهم إلى القائمة. أضف إجراء إضافة جهة اتصال إلى قائمة. أدخل معرف جهة الاتصال (Contact ID) باستخدام زر + — تأتي جهة الاتصال مع المشغل — واختر القائمة التي يجب أن ينضم إليها الأشخاص. إذا لم تكن لديك قائمة بعد، فقم بإنشائها أولاً (راجع إدارة القوائم وجهات الاتصال).

4. اختياري: تأكيد ذلك. أضف إجراء إرسال رسالة بعد ذلك، مع إدراج معرف جهة الاتصال بنفس الطريقة، مع نص مثل “لقد انضممت إلى القائمة! أرسل STOP في أي وقت للمغادرة.”

5. اختبر، ثم قم بتشغيله. انقر فوق تشغيل لتشغيله مرة واحدة ببيانات تجريبية، وتحقق من التشغيل في السجل، ثم قم بتبديل مفتاح ممكن (Enabled).

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

منذ ذلك الحين، يمكن لأي رسالة جماعية استخدام تلك القائمة كجمهور لها — كل من أرسل الكلمة المفتاحية، مطروحاً منه كل من أرسل كلمة الإيقاف لاحقاً. الرسالة الجماعية المستمرة التي تراسل أعضاء القائمة الجدد تلتقط المنضمين عبر الكلمة المفتاحية تلقائياً.

شيء واحد يستحق المعرفة: يحتوي على نص يطابق أي مكان في الرسالة، لذا فإن “joining you tomorrow” تحتوي على join. اختر كلمة لن يستخدمها الأشخاص في منتصف الجملة، أو استخدم حقل Regex الخاص بالمشغل عندما تحتاج إلى تطابق دقيق.

مثال: نقل عميل محتمل من Instagram أو Facebook إلى WhatsApp عند إغلاق نافذة المحادثة

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

ما لا يحدث تلقائياً هو الانتقال إلى WhatsApp. لا تسمح منصتا Instagram وMessenger بإرسال الرسائل إلا في غضون 24 ساعة من آخر رسالة من جهة الاتصال، ولا تدعمان القوالب لإعادة فتح المحادثة، كما أن عمليات المتابعة المدمجة في DM Champ تظل دائماً على نفس القناة التي تجري عليها المحادثة — لذا بمجرد إغلاق النافذة، يتم تخطي عمليات المتابعة على تلك القنوات ببساطة (راجع نظام المتابعة). تقوم هذه الأتمتة بإجراء الانتقال نيابة عنك، باستخدام الرقم الذي التقطه الذكاء الاصطناعي:

1. ابدأ الأتمتة. انتقل إلى AI Studio ← الأتمتة (Automations) ← أتمتة جديدة (New automation)، ثم انقر على المشغل (trigger) الموجود على اللوحة.

2. اختر المشغل. انقر فوق تغيير المشغل، وافتح جهات الاتصال، واختر تحديث جهة الاتصال، مع تخصيصه لحقل رقم الهاتف. يتم تشغيل هذا الإجراء في اللحظة التي يحفظ فيها الذكاء الاصطناعي رقماً تم التقاطه — بغض النظر عن القناة التي تجري عليها المحادثة.

3. أضف تأخيراً. إن الانتظار لفترة محددة، لنقل 24 ساعة، يمنح المحادثة — وأي عمليات متابعة سريعة داخل النافذة — وقتاً للقيام بدورها أولاً. إذا قام العميل المحتمل بالتحويل في غضون ذلك، يمكنك إيقاف التشغيل باستخدام شرط قبل الخطوة التالية (التحقق من أسماء الوسوم لجهة الاتصال بحثاً عن شيء مثل Customer، وهو نفس النمط الموجود في مثال: تجاهل أي شخص تضع له وسم كرسالة مزعجة).

4. إرسال القالب. أضف إجراء إرسال قالب واتساب، وأدخل معرف جهة الاتصال باستخدام زر +، واختر أحد قوالبك المعتمدة. يُسمح للقوالب بفتح محادثة، لذا يعمل هذا بغض النظر عن المدة التي ظل فيها العميل المحتمل هادئاً — وهذا هو الهدف الكامل من الخطوة. المتغيرات التي تتركها فارغة في متغيرات القالب تُملأ من حقول جهة الاتصال نفسها، ويحتاج إلى اتصال قناة WhatsApp Business API الخاصة بك. انظر قوالب واتساب لإنشاء واعتماد قالب.

5. اختبر، ثم قم بتشغيله. انقر فوق تشغيل لتشغيله مرة واحدة ببيانات تجريبية، وتحقق من التشغيل في السجل، ثم قم بتبديل مفتاح ممكن (Enabled).

عندما يرد العميل المحتمل، تصبح المحادثة على WhatsApp — داخل نافذة الـ 24 ساعة الخاصة بها — ويتابع وكيلك العمل من هناك.

مثال: تأكيد طلب واتساب من Shopify

أرسل قالب واتساب في اللحظة التي يطلب فيها شخص ما من متجر Shopify الخاص بك، مع ملء اسمه ورقم طلبه. يحتاج إلى قالب معتمد (على سبيل المثال “مرحباً {{1}}، شكراً لطلبك {{2}}!”) واتصال قناة WhatsApp Business API الخاصة بك.

1. ابدأ بمشغل خطاف ويب (Webhook). أنشئ أتمتة جديدة، واختر مشغل خطاف ويب وانسخ عنوان الويب الخاص به. أضف ?secret= والسر من خطوة المشغل إلى نهاية العنوان، لأن Shopify لا يمكنه إرسال رأس مخصص.

2. وجه Shopify إليه. في Shopify انتقل إلى الإعدادات > الإشعارات > خطافات الويب، أنشئ خطاف ويب لـ إنشاء الطلب بتنسيق JSON، والصق العنوان. في خطوة المشغل، انقر على بدء الاستماع تحت الاستماع لخطافات الويب الواردة، وقم بإجراء طلب تجريبي (أو أرسل إشعاراً تجريبياً من Shopify)، واختر الطلب الذي تم التقاطه كعينة، حتى تظهر حقوله في أداة اختيار +.

3. اختياري: حفظ رقم الطلب في جهة الاتصال. أضف خطوة إنشاء جهة اتصال. اضبط رقم الهاتف على ${trigger.phone}، والاسم الأول على ${trigger.customer.first_name}، وتحت الحقول المخصصة املأ حقل رقم الطلب الخاص بك (على سبيل المثال order_id) بـ ${trigger.name}. إذا كان العميل جهة اتصال بالفعل، يتم حفظ رقم الطلب في جهة الاتصال الموجودة.

4. إرسال القالب. أضف خطوة إرسال قالب واتساب. اكتب اسم القالب تماماً كما يظهر تحت قوالب واتساب، ثم املأ من يذهب إليه: أدخل معرف جهة الاتصال من خطوة إنشاء جهة اتصال، أو ضع ${trigger.phone} في رقم الهاتف. تحت متغيرات القالب، املأ المربعات:

  • {{1}} (اسم العميل): ${trigger.customer.first_name}
  • {{2}} (رقم الطلب): ${trigger.name}، وهو اسم طلب Shopify، مثل #1001

استخدم رقم هاتف الطلب نفسه، ${trigger.phone}، بالتنسيق الدولي. حقل هاتف العميل، ${trigger.customer.phone}، غالباً ما يكون فارغاً في طلبات Shopify، والإرسال بدون رقم يفشل.

5. اختبره. انقر على تشغيل مع العينة الملتقطة، وافتح التشغيل في السجل، وتحقق من أن الرسالة خرجت مع الاسم ورقم الطلب فيها.

ثم قم بتشغيل الأتمتة. بينما تكون متوقفة، لا تزال خطافات ويب Shopify تُستقبل وتظهر تحت الاستماع لخطافات الويب الواردة، ولكن لا يتم إرسال أي رسائل.

تذكيرات سلة التسوق المهجورة: لا يحتوي Shopify على خطاف ويب لسلة التسوق المهجورة. استخدم نفس الإعداد مع خطاف ويب تحديث الدفع (Checkout update) الخاص بـ Shopify، وأضف تأخيراً (Delay)، ثم شرطاً (Condition) على وسم تمنحه أتمتة ثانية (عند إنشاء الطلب) للمشترين، بحيث يذهب التذكير فقط للأشخاص الذين لم يقوموا بالطلب.

مثال: متابعات البريد الإلكتروني لعملاء محادثات الموقع الإلكتروني

يتحدث شخص ما مع وكيلك على الموقع الإلكتروني، ويترك اسمه وبريده الإلكتروني، ثم يختفي قبل الحجز. تريد المتابعة عبر البريد الإلكتروني على مدار الأيام القليلة القادمة — والتوقف في اللحظة التي يقولون فيها إنهم حجزوا. يتم ذلك عبر أتمتتين؛ كلاهما يستخدم قناة البريد الإلكتروني المتصلة لديك، لذا تصل الردود إلى المحادثات ويتولى وكيل البريد الإلكتروني الخاص بك التعامل معها.

قبل أن تبدأ. قم بتشغيل جمع معلومات الزوار على أداة المحادثة حتى يترك كل زائر اسماً وبريداً إلكترونياً. قم بتوصيل قناة البريد الإلكتروني وامنح وكيلها قاعدة وسم في علامة تبويب الوسوم مثل تم الحجز — يتم تطبيقه عندما يقول الشخص إنه حجز أو جدد جلسته (وكلاء الذكاء الاصطناعي ← الوسوم). ذلك الوسم هو مفتاح الإيقاف.

الأتمتة 1 — نقل العميل المحتمل إلى البريد الإلكتروني.

  1. مشغل رسالة واردة، محصور بقناة محادثة الموقع الإلكتروني، وفي إعدادات الأتمتة قم بإيقاف السماح بإعادة الدخول حتى يمر كل زائر من خلالها مرة واحدة، في رسالته الأولى. (ليس جهة اتصال جديدة: مشغل “تم إنشاء جهة اتصال” متبوعاً بخطوة إنشاء جهة اتصال هو شكل التشغيل الذاتي الذي يرفضه المحرر — راجع الأتمتات التي تشغل نفسها.)
  2. شرط على البريد الإلكتروني لجهة الاتصال — لا يحتوي على unknown@ — حتى ينتهي الأمر بالزوار الذين لم يتركوا عنواناً هنا بدلاً من فشل الخطوة التالية.
  3. تأخير لمدة ساعة مثلاً، حتى تنتهي محادثة الموقع الإلكتروني أولاً.
  4. إنشاء جهة اتصال مع ضبط القناة على البريد الإلكتروني. أدخل البريد الإلكتروني للزائر باستخدام زر + (${trigger.contact.email})، واسمه الأول والأخير بنفس الطريقة. اترك رقم الهاتف فارغاً. إذا كان هذا العنوان موجوداً بالفعل كجهة اتصال بريد إلكتروني، فإن الخطوة تعيده ببساطة.
  5. إرسال رسالة مع إدراج معرف جهة الاتصال من خطوة إنشاء جهة اتصال. تخرج هذه الرسالة كبريد إلكتروني من صندوق الوارد المتصل لديك — المتابعة الأولى، على سبيل المثال “هل تمكنت من حجز جلستك؟”. البريد الإلكتروني الاستباقي ليس لديه رسالة سابقة للرد عليها، لذا فإن موضوعه هو رسالة من متبوعاً باسم المرسل في صندوق الوارد الخاص بك؛ الردود تحتفظ بذلك الموضوع.

الأتمتة 2 — سلسلة المتابعة، على جهة اتصال البريد الإلكتروني.

  1. مشغل جهة اتصال جديدة، محصور بقناة البريد الإلكتروني. يتم تشغيله في اللحظة التي تنشئ فيها الأتمتة 1 جهة اتصال البريد الإلكتروني (ولأي شخص يراسلكم بالبريد الإلكتروني أولاً — أضف شرطاً على وسم أو تفاصيل جهة الاتصال إذا كنت تريد فقط عملاء الموقع الإلكتروني فيها).
  2. تأخير لمدة يومين.
  3. البحث عن جهة اتصال بواسطة البريد الإلكتروني لجهة الاتصال (أدخله من المشغل)، محصور بقناة البريد الإلكتروني، بحيث يقرأ الفحص وسوم جهة الاتصال كما هي الآن بدلاً من حالتها عند بدء التشغيل.
  4. شرط: أسماء_الوسوم لجهة الاتصال التي تم العثور عليها تحتوي على Booked. اترك مسار صحيح فارغاً — فهذا ينهي التشغيل لأي شخص قام بالحجز.
  5. في مسار خطأ، أرسل رسالة إلى جهة الاتصال مع المتابعة الثانية، ثم تأخير، البحث عن جهة اتصال، شرط و إرسال رسالة مرة أخرى لأي عدد من الجولات تريده. اختم بـ ضبط وسم جهة اتصال مثل Sequence complete حتى تتمكن من رؤية من أكمل السلسلة حتى النهاية.

عندما يرد العميل المحتمل على أي من رسائل البريد الإلكتروني، تكون المحادثة موجودة بالفعل في المحادثات على جهة اتصال البريد الإلكتروني، ويجيب وكيل البريد الإلكتروني، وإذا كان الرد يقول إنهم حجزوا، تضيف قاعدة وسم الوكيل تم الحجز وينهي شرط الجولة التالية السلسلة. اترك التوقف عند الرد متوقفاً في الأتمتة 2: فمن شأنه أن ينهي السلسلة عند أي رد، بما في ذلك “ليس بعد”.

أمران يستحقان المعرفة. محادثة الموقع الإلكتروني ومحادثة البريد الإلكتروني هما جهتا اتصال تتشاركان عنواناً واحداً، وليستا خيطاً واحداً مدمجاً — تبقى محادثة الأداة على جهة اتصال الموقع الإلكتروني وتعيش رسائل البريد الإلكتروني على جهة اتصال البريد الإلكتروني. وجهة الاتصال هي واحدة لكل قناة، لذا إذا راسلك نفس الشخص بالبريد الإلكتروني أولاً، فإن خطوة إنشاء جهة اتصال في الأتمتة 1 تعيد جهة اتصال البريد الإلكتروني الموجودة تلك بدلاً من إنشاء واحدة ثانية.

مثال: الذكاء الاصطناعي ليلاً، وفريقك نهاراً

تدير بعض الفرق الورديات بشكل معكوس: يتولى وكيل الذكاء الاصطناعي تغطية المساء والليل، ويتولى البشر المسؤولية في الصباح. اضبط ساعات عمل الوكيل على الوردية الليلية، وهذا يمثل نصف المهمة؛ فالرسالة التي تصل خلال النهار يتم الرد عليها بواسطة الذكاء الاصطناعي عندما تفتح ساعاته مرة أخرى، وتظهر تحت مرشح خارج ساعات العمل في المحادثات في غضون ذلك.

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

الأتمتة 1 — تحويل محادثات النهار إلى فريقك.

  1. AI Studio ← الأتمتة ← أتمتة جديدة. المشغل هو بالفعل رسالة واردة؛ اتركها على مستوى الحساب أو قصرها على وكيل واحد.
  2. في إعدادات الأتمتة (أيقونة الترس في أعلى اليمين)، قم بتشغيل التشغيل خلال هذه الساعات فقط وحدد يوم عمل فريقك — لنقل من 08:00 إلى 20:45 — مع منطقتك الزمنية (راجع التشغيل خلال ساعات معينة فقط).
  3. أضف إجراء تشغيل أو إيقاف الذكاء الاصطناعي لجهة اتصال: أدخل معرف جهة الاتصال باستخدام زر +، واضبط تمكين الذكاء الاصطناعي على false.
  4. أضف إجراء تعيين وسم لجهة الاتصال مع وسم مثل day-shift، حتى تتمكن أتمتة المساء من العثور على هذه الدردشات مرة أخرى.

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

الأتمتة 2 — إعادة المحادثات إلى الذكاء الاصطناعي في المساء.

  1. أتمتة جديدة مع مشغل حسب الجدول الزمني، مضبوطة قبل بضع دقائق من بدء ساعات عمل الذكاء الاصطناعي؛ للبدء في الساعة 9 مساءً، استخدم cron 50 20 * * * مع نفس المنطقة الزمنية.
  2. أضف إجراء البحث عن جهات اتصال مصفى بـ مع الوسم day-shift.
  3. أضف حلقة (Loop) على النتيجة مع خطوتين بالداخل: تشغيل أو إيقاف الذكاء الاصطناعي لجهة اتصال مع تمكين الذكاء الاصطناعي true، ثم إزالة وسم جهة الاتصال day-shift.

تعود المحادثات التي أنهى فريقك العمل عليها خلال النهار إلى الذكاء الاصطناعي ليلاً، وتحصل محادثة النهار التي لم يتم الرد عليها على رد الذكاء الاصطناعي المنتظر في اللحظة التي تبدأ فيها ساعات عمل الوكيل؛ لا شيء يضيع.

من شريط الأدوات الموجود على اللوحة، يقوم تشغيل (Run) بتنفيذ الأتمتة مرة واحدة باستخدام بيانات نموذجية، دون تفعيلها لجهات اتصال حقيقية — وهي طريقة آمنة للتحقق من أنها تعمل. يقوم إعادة التشغيل (Replay) بتنفيذها مرة أخرى باستخدام البيانات الحقيقية من آخر تشغيل لك. يفتح السجل (Log) سجل التشغيل، حتى تتمكن من رؤية كل عملية تشغيل سابقة وما إذا كانت قد نجحت أو فشلت أو لا تزال قيد التقدم.

إلغاء تشغيل. يمكن إيقاف التشغيل الذي لا يزال قيد التنفيذ يدويًا، بما في ذلك التشغيل الذي ينتظر تأخير (Delay) أو المحتجز لساعات الهدوء: انقر فوق إلغاء (Cancel) في صفه ضمن سجل التشغيل، أو افتح التشغيل وانقر فوق إلغاء التشغيل (Cancel run)، ثم قم بالتأكيد. يتوقف التشغيل عند النقطة التي وصل إليها ويظهر كـ ملغى (Cancelled). الخطوات التي لم يصل إليها التشغيل لن يتم تنفيذها، لذا لن يتم إرسال أي شيء إضافي منها؛ أما الخطوات التي تم تنفيذها بالفعل فلن يتم التراجع عنها. يتأثر هذا التشغيل فقط: تظل الأتمتة قيد التشغيل للجميع.

هناك ثلاثة أمور تساعدك على اكتشاف الخطأ قبل أن يكتشفه جهات اتصالك:

  • الخطوة التي تفتقد شيئاً مطلوباً لن تبدأ. يتم التحقق من الحقول المحددة كمطلوبة قبل التشغيل، وقبل تفعيل مفتاح Enabled: إذا كانت خطوة إرسال رسالة لا تحتوي على معرف جهة اتصال (Contact ID)، فستتلقى رسالة تحدد الخطوة والحقل بدلاً من تشغيل يفشل بصمت. قم بملء الحقل وسيعمل المفتاح بشكل طبيعي. الإيقاف المؤقت لا يتم حظره أبداً.
  • المتغيرات التي لا يتم حلها يتم الإبلاغ عنها. إذا لم تعثر قيمة ${…} في إحدى خطواتك على شيء — مثل اسم حقل مكتوب بشكل خاطئ، أو بيانات لا يحملها المشغل فعلياً — فإن الخطوة لا تزال تعمل مع ترك ذلك الجزء فارغاً، وتظهر تفاصيل التشغيل سطر تحذيرات يحدد بالضبط ما الذي ظهر فارغاً. عادة ما يكون هذا هو الإجابة على سؤال “لماذا وصلت رسالتي وبها فراغ”.
  • التشغيل الذي اتخذ المسار الآخر يوضح ذلك. بعد التشغيل، تسرد لوحة التشغيل على اللوحة كل شرط تم تجاوزه مع المسار الذي اتخذه (نعم أو لا)، وتحصي الخطوات التي لم يتم تشغيلها. التشغيل الذي كانت إجابة شرطه لا ينتهي بنجاح، لذا فهذا هو المكان الذي ترى فيه أن الخطوات الموجودة في مسار نعم قد تم تخطيها.
  • الخطوة المرفوضة تظهر كفاشلة، مع ذكر السبب. الخطوة التي رفضها التطبيق (جهة اتصال مكررة، مرحلة غير موجودة، قالب غير معتمد) يتم تمييزها كفاشلة وتظهر سبب الرفض، بدلاً من علامة اختيار خضراء بدون أي تفاصيل.

بالنسبة للأتمتة التي تبدأ بمشغل Webhook، يحذرك سجل التشغيل أيضاً بشأن المكالمات التي لم تتحول أبداً إلى عمليات تشغيل: إذا كان هناك شيء ما يتصل بـ webhook الخاص بك باستخدام سر مفقود أو خاطئ، فسيقوم شريط في الأعلى بحساب تلك الطلبات المرفوضة وتذكيرك بما يجب إصلاحه — يحتاج المتصل إلى إرسال السر من خطوة المشغل، إما كـ X-Webhook-Secret في الترويسة أو كـ ?secret= في نهاية الرابط. في السابق، كان يتم رفض تلك المكالمات ببساطة دون أي توضيح، مما جعل المتصل الذي تم تكوينه بشكل خاطئ يبدو وكأن الأتمتة لم تعمل على الإطلاق.

مثال: رسالة عيد ميلاد كل صباح

أرسل لكل جهة اتصال رسالة في عيد ميلادها. تحتاج إلى حقل مخصص من نوع تاريخ يحتوي على عيد الميلاد (يمكن أن تكون السنة أي شيء، يتم استخدام الشهر واليوم فقط).

  1. استوديو الذكاء الاصطناعي ← الأتمتة ← أتمتة جديدة مع مشغل حسب الجدول، مضبوط على 0 9 * * * (كل يوم في الساعة 9 صباحاً) مع منطقتك الزمنية.
  2. أضف إجراء البحث عن جهات اتصال. تحت عوامل التصفية المتقدمة، أضف قاعدة عيد الميلاد، الذكرى السنوية في الأيام N القادمة، 0 (اليوم فقط). اضبط كم العدد على 1000: الافتراضي هو 50، وفقط جهات الاتصال التي ينظر إليها يمكن أن تتطابق.
  3. أضف حلقة (Loop)، وباستخدام زر +، اختر قائمة جهات الاتصال من خطوة البحث عن جهات اتصال كقائمة للمرور عبرها.
  4. على مقبض جسم (body) الحلقة، أضف خطوة إرسال رسالة. بالنسبة لـ معرف جهة الاتصال، أدرج معرف عنصر الحلقة باستخدام زر + (يظهر كـ ${nodes.loop_1.item.id} عندما يتم استدعاء الحلقة loop_1). يمكن للرسالة أن تحييهم بالاسم بنفس الطريقة، باستخدام first_name الخاص بالعنصر.

هذه هي الأتمتة بأكملها: لا حاجة لخطوة شرط أو تحويل، لأن البحث عن جهات اتصال تعيد بالفعل أعياد الميلاد الخاصة باليوم فقط. في يوم لا يوجد فيه أي منها، تعمل الحلقة صفر مرة ويظل التشغيل يظهر كـ “تم بنجاح”.

تحسب قاعدة عيد الميلاد الأيام بتوقيت UTC. بالنسبة لتشغيل صباحي، هذا جيد في كل مكان تقريباً؛ إذا كنت تسبق توقيت UTC بأكثر من 9 ساعات، قم بتشغيله لاحقاً في اليوم (بعد الساعة 11 صباحاً في سيدني، بعد الساعة 1 ظهراً في نيوزيلندا) بحيث يكون تاريخك وتاريخ UTC متطابقين.

تفعيل الأتمتة

استخدم مفتاح مُفعَّل (Enabled) لتشغيل الأتمتة مباشرة (سيتم حفظ مسودتك أولاً) — ومن تلك اللحظة فصاعدًا، سيتم تفعيلها فعليًا في كل مرة يحدث فيها المشغل الخاص بها. يمكنك إعادتها إلى مُتوقف مؤقتًا (Paused) في أي وقت لإيقافها دون فقدان عملك. يؤدي الإيقاف المؤقت إلى منع بدء تشغيل عمليات جديدة؛ أما العمليات التي تنتظر بالفعل تأخيرًا (Delay) أو ساعات الهدوء فستكتمل. لإيقاف إحدى هذه العمليات، انقر فوق سجل (Log) واستخدم إلغاء (Cancel) في صفها ضمن سجل التشغيل. يجب إيقاف الأتمتة مؤقتًا قبل أن تتمكن من حذفها.

الأتمتة التي تُشغّل نفسها

يمكن لبعض التدفقات أن تطلق مشغلاتها الخاصة. الحالة الكلاسيكية: أتمتة تبدأ عند إنشاء مهمة (Task created) وتحتوي على خطوة إنشاء مهمة (Create task). المهمة الجديدة تطلق المشغل مرة أخرى، مما يؤدي إلى إنشاء مهمة أخرى، وهكذا دواليك، حيث يتم تشغيل واحد كل ثانية تقريبًا، ويكلف كل منها أرصدة. يمكن أن يحدث الشيء نفسه مع إنشاء جهة اتصال (Contact created) بالإضافة إلى إنشاء جهة اتصال (Create contact)، أو حجز موعد (Appointment booked) بالإضافة إلى إنشاء موعد (Create appointment)، أو إنشاء صفقة (Deal created) بالإضافة إلى إنشاء صفقة (Create deal).

ثلاثة إجراءات وقائية تكتشف هذا:

  • يخبرك المحرر بذلك على الفور. بمجرد أن يتخذ التدفق هذا الشكل، يظهر شريط أحمر فوق لوحة العمل يحدد الخطوة والحل، وتحصل الخطوة على علامة حمراء، ويظل مفتاح ممكن (Enabled) وزر تشغيل (Run) وإعادة تشغيل (Replay) معطلين حتى يتم إصلاح المشكلة. يمكنك الاستمرار في تحرير وحفظ أتمتة متوقفة مؤقتًا؛ إذا كانت الأتمتة قيد التشغيل بالفعل، فلن يتم حفظ التغيير حتى تقوم بإيقافها مؤقتًا أو إصلاح الخطوة. التدفقات التي قد تعيد تشغيل نفسها (مشغل تحديث جهة اتصال (Contact updated) مع خطوة تغير جهة الاتصال — مثل تحرير التفاصيل، أو العلامات، أو القوائم، أو الحقول المخصصة، أو تعيينها لعضو في الفريق، أو تشغيل أو إيقاف الذكاء الاصطناعي الخاص بها، أو ضبط عدم الإزعاج، أو تسليمها لوكيل ذكاء اصطناعي آخر) تحصل على تحذير باللون الكهرماني بدلاً من ذلك، وهو لا يحظر أي شيء: اختر حقلاً ليراقبه المشغل بحيث يبدأ فقط عند التغييرات التي تهتم بها. مشغل تغيير مرحلة الصفقة (Deal stage changed) مع خطوة نقل مرحلة الصفقة (Move deal stage)، ومشغل إضافة علامة (Tag applied) أو إزالة علامة (Tag removed) مع خطوة تعيين علامة جهة اتصال (Set contact tag) أو إزالة علامة جهة اتصال (Remove contact tag)، تحصل على نفس التحذير الكهرماني: هذه تدفقات عادية (“عندما تصل إلى مرحلة ‘تم الفوز’، أضف لها علامة”) حتى تقوم الخطوة بالكتابة مرة أخرى على نفس الشيء الذي يراقبه المشغل، لذلك نوضح ذلك ونترك الخيار لك.
  • يرفض منشئ الذكاء الاصطناعي الشكل الواضح. إذا وصفت تدفقاً حيث يتبع مشغل “تم إنشاء شيء ما” خطوة تنشئ نفس النوع من الأشياء، فلن يقوم المنشئ بإنتاجه وسيخبرك بالخطوة التي يجب تغييرها. عندما تريد تغيير الشيء نفسه الذي بدأ التشغيل (تعيين تاريخ استحقاق للمهمة التي تم إنشاؤها للتو، أو إضافة علامة لجهة الاتصال التي دخلت للتو)، استخدم خطوة التحديث (Update) المطابقة على معرف المشغل بدلاً من ذلك: تحديث مهمة (Update task) مع ${trigger.task.id}، تحديث جهة اتصال (Update contact) مع ${trigger.contact.id}. التحديث لا يعيد إطلاق مشغل “تم الإنشاء”.
  • تتوقف الأتمتة الجامحة عن العمل تلقائياً. يتم إيقاف الأتمتة التي تستمر في العمل بأكثر من 30 تشغيلاً في الدقيقة لعدة دقائق متتالية مؤقتًا تلقائيًا، ويظهر تشغيل فاشل في سجلها يوضح السبب. يتم إيقاف الأتمتة ذات الشكل ذاتي التغذية المذكور أعلاه في وقت أقرب بكثير، بعد 10 تشغيلات في الدقيقة. الدفعات العادية لا بأس بها: استيراد 300 جهة اتصال إلى أتمتة إنشاء جهة اتصال (Contact created) يطلق 300 تشغيل في دقيقة واحدة ثم يهدأ، وهذا ليس حلقة مفرغة. لا يتم احتساب عمليات التشغيل الاختبارية التي تبدأها بنفسك من شريط الأدوات. أصلح التدفق، ثم أعد تشغيله.

تكلفة الأتمتة

يستخدم كل تشغيل للأتمتة 0.25 رصيد، بغض النظر عما بدأه — سواء كان مشغلاً يعمل فعلياً، أو قيامك بالضغط على تشغيل (Run) أو إعادة تشغيل (Replay) بنفسك. يتم خصم الـ 0.25 مرة واحدة، عند بدء التشغيل، لذا فإن التشغيل الذي توقفه خطوة شرط (Condition) عند الفرع الأول لا يزال يُحتسب كتشغيل ولا يزال يكلف نفس الـ 0.25. يمكنك بناء أتمتات بعدد الخطوات الذي تريده بدون تكلفة إضافية؛ الخطوة الوحيدة التي تزيد من السعر هي خطوة الذكاء الاصطناعي (AI step)، والتي تستخدم 0.25 رصيد إضافي في كل مرة تعمل فيها. تعمل خطوة الذكاء الاصطناعي دائماً على نموذج Max، أياً كان النموذج الذي تستخدمه وكلاؤك، لذا فإن تبديل الوكيل إلى Mini لا يغير تكلفة الأتمتة. إذا نفد رصيدك، يفشل التشغيل مع رسالة واضحة “لا توجد أرصدة كافية” في سجل التشغيل، وتستمر عمليات التشغيل الجديدة بمجرد قيامك بشحن الرصيد.

بالنسبة لسعر Champions Circle للمشتركين، تم تخفيض كلا الرسوم بنسبة 20%: 0.20 رصيد عند بدء التشغيل و0.20 لكل خطوة من خطوات الذكاء الاصطناعي.

يتم محاسبتك على خطوة من قسم Account API تماماً كما يتم محاسبتك على نفس الطلب إلى واجهة برمجة التطبيقات (API). معظم نقاط النهاية لا تكلف شيئاً على الإطلاق، وتلك التي تشغل الذكاء الاصطناعي نيابة عنك، مثل ملخصات المحادثات، تكلف ما تفرضه واجهة برمجة التطبيقات مقابلها. لا توجد رسوم إضافية لكل خطوة فوق ذلك.

يتم خصم رسوم التشغيل دائمًا من الحساب الذي تم حفظ الأتمتة فيه. إن توجيه خطوة إلى أحد حساباتك الفرعية من خلال حقل معرف الحساب الفرعي (Sub-account ID) لا ينقل الفاتورة؛ حيث لا تزال رسوم التشغيل تُخصم من مساحة العمل الخاصة بك، بينما يتم محاسبة الحساب الفرعي بشكل طبيعي على أي إجراء تبدأه الخطوة داخل ذلك الحساب (مثل رد الذكاء الاصطناعي على محادثة غير متوقفة مؤقتًا). إذا كنت ترغب في أن يدفع رصيد العميل نفسه مقابل عمليات التشغيل، فقم بإنشاء الأتمتة داخل حسابه بدلاً من ذلك.

هل تستخدم مفتاح Anthropic الخاص بك (BYOK)؟ يتم احتساب تكلفة الأتمتة بالرصيد في جميع الأحوال. تعمل خطوة الذكاء الاصطناعي باستخدام ذكائنا الاصطناعي المدمج للأتمتة، وليس باستخدام مفتاحك الخاص، لذا فهي تستهلك دائماً 0.25 رصيد لكل تشغيل تماماً مثل التكلفة الثابتة البالغة 0.25 رصيد لكل تشغيل للأتمتة. يستمر مفتاحك في تغطية ردود الوكلاء (Agents) كما كان من قبل؛ حيث لا يوجد تداخل بينهما.

الأتمتة مقابل نقاط الدخول (Entry Points)

تبدو هذه متشابهة ولكنها تحل مشكلات مختلفة:

  • نقطة الدخول تقوم دائماً بشيء واحد فقط — مطابقة حدث ما وتسليم المحادثة إلى وكيل. لا توجد تأخيرات، ولا شروط، ولا تفرعات.
  • الأتمتة هي أداة سير العمل الكاملة — خطوات متعددة، وشروط، وتأخيرات، وإجراءات عبر جهات الاتصال، والصفقات، والمهام، والتكاملات الخارجية، وليس مجرد تسليم المحادثة.

إذا كان كل ما تحتاجه هو “توجيه هذه المحادثة إلى ذلك الوكيل”، فاستخدم نقطة دخول. إذا كنت بحاجة إلى سلسلة من الخطوات أو منطق يتجاوز ذلك، فقم ببناء أتمتة.


نسخ أتمتة إلى حساب عميل

إذا كنت تدير حسابات عملاء، فيمكنك تطبيق أي أتمتة قمت بإتقانها على حسابك الخاص على أي من تلك الحسابات. في قائمة الأتمتات، انقر على زر نسخ إلى حساب العميل (السهمان) الموجود في صف الأتمتة، وحدد حسابات العملاء التي تريد النسخ إليها، ثم انقر على نسخ إلى. يظهر هذا الزر بجوار زر تكرار ولا يظهر إلا في حسابات الوكالات.

نافذة نسخ الأتمتة إلى حساب العميل، توضح الأتمتة التي يتم نسخها، وملاحظة تفيد بأن النسخة ستصل في حالة إيقاف مؤقت، ومربع بحث، وحساب عميل واحد محدد، مع زري إلغاء ونسخ إلى حساب واحد

حدد حسابات العملاء وانقر على نسخ إلى. تذكرك النافذة بأن النسخة ستصل في حالة إيقاف مؤقت، مع ترك القوائم والتقويمات والتطبيقات المتصلة والمفاتيح المحفوظة ليقوم العميل بملئها.

تحتفظ النسخة باسم الأتمتة والمشغل الخاص بها وكل خطوة فيها. هناك أمران يختلفان عمداً في حساب العميل:

  • تصل الأتمتة وهي في حالة إيقاف مؤقت. لا يتم تشغيل أي شيء حتى يقوم شخص ما بفتحها في حساب العميل، ومراجعتها، وتفعيل خيار ممكن (Enabled).
  • يتم مسح أي إشارة إلى حسابك، لأن تلك المعرفات لا تعني شيئاً في حساب شخص آخر: مثل حساب العميل الذي كانت تستهدفه الخطوة، أو القائمة الذكية المختارة، أو حدث التقويم المختار، أو اتصال قاعدة البيانات المختار. قم بملء هذه البيانات ببيانات العميل الخاصة بمجرد وصول النسخة — أما الخطوات نفسها فتبقى دون تغيير.

إذا كانت إحدى الخطوات أو المشغل يشير إلى أحد وكلاء الذكاء الاصطناعي الخاصين بك، فستحاول النسخة الإشارة إلى الوكيل المطابق لدى العميل تلقائياً. ينجح هذا عندما يكون وكيل العميل قد جاء من نفس اللقطة (snapshot) أو تم نسخه من نفس الوكيل الخاص بك — فنحن نعلم أن الاثنين لهما نفس الإعداد، لذا يتم إعادة إنشاء الرابط تلقائياً. عندما لا يوجد تطابق، ستخبرك النسخة بالوكيل الذي لم تتمكن من تحديده؛ افتح الأتمتة في حساب العميل، واختر الوكيل الموجود هناك، ثم قم بتشغيلها.


العمل مع عدة أتمتات في وقت واحد

يحتوي كل صف في قائمة الأتمتة على مربع اختيار، ويقوم مربع اختيار الترويسة بتحديد كل ما يتم عرضه حالياً. مع تحديد الأتمتة، يوفر شريط في أسفل الشاشة خيارات تفعيل (Enable)، وإيقاف مؤقت (Pause)، وحذف (Delete) — يطلب كل منها التأكيد أولاً، كما يؤدي الحذف إلى إزالة سجل تشغيل الأتمتة. اضغط على Escape لإلغاء التحديد.


الخطوات التالية

  • نقاط الدخول — أداة توجيه أبسط لتسليم المحادثات إلى وكيل.
  • وكلاء الذكاء الاصطناعي — الشخصية التي يمكن للأتمتة أو نقطة الدخول التوجيه إليها.
  • البث — إرسال رسالة لمرة واحدة أو مستمرة إلى قائمة من جهات الاتصال.
  • نظام الحجز — إعداد المواعيد التي يمكن للأتمتة تذكير الأشخاص بها، أو حجزها، أو نقلها، أو إلغاؤها.
  • قوالب WhatsApp — مطلوبة لمراسلة شخص ما خارج نافذة الـ 24 ساعة الخاصة بـ WhatsApp.