تكامل
تكامل Slack مع نافس CRM: حركة المسار في قناة فريقك
كلما انتقلت صفقة من مرحلة إلى أخرى في نافس CRM، ينشر التكامل رسالة في قناة Slack التي تحددها، فيها اسم الصفقة والمرحلة السابقة والجديدة والمبلغ، فيتابع الفريق حركة المسار دون أن يفتح النظام.
ماذا يفعل تكامل Slack بالضبط
هذا التكامل مخصص لمهمة واحدة واضحة: إعلان تقدم الصفقات. لا ينقل جهات الاتصال ولا المحادثات إلى Slack، بل يضع أمام الفريق سجلًا متصلًا لكل صفقة تتحرك في مسار المبيعات، سواء غُيّرت مرحلتها من صفحة الصفقة أو بسحب بطاقتها في لوحة كانبان.
تصل كل رسالة إلى القناة الافتراضية بصيغة ثابتة تتكون من:
- اسم الصفقة بخط عريض؛
- المرحلة السابقة، ثم سهم، ثم المرحلة الجديدة بخط عريض؛
- المبلغ برقمين عشريين وفاصل للآلاف، دون رمز العملة، إذا كان للصفقة مبلغ.
والكلمة الرابطة بين اسم الصفقة والمرحلتين تصل بالإنجليزية (moved)، لأن قالب الرسالة ثابت في النظام.
من يستفيد من هذه القناة: مدير المبيعات يرى الصفقات التي تدخل مرحلة التفاوض دون انتظار التقرير الأسبوعي، وفريق التنفيذ يستعد لاستلام المشاريع حين تقترب صفقاتها من الإغلاق، والإدارة ترى نبض المسار خلال الأسبوع. ولأن كل الإشعارات تذهب إلى قناة واحدة، اختر قناة يتابعها هؤلاء جميعًا.
الإعداد: من تطبيق Slack إلى أول رسالة
أنشئ تطبيق Slack برمز بوت
في لوحة تطبيقات Slack أنشئ تطبيقًا جديدًا، وامنح البوت صلاحية chat:write، ثم ثبّت التطبيق في مساحة عمل Slack، وانسخ رمز البوت (يبدأ بـ xoxb-) وسر التوقيع (Signing Secret).
ادعُ البوت إلى القناة
افتح القناة المطلوبة في Slack وأضف التطبيق إليها، وإلا رفض Slack النشر لأن البوت ليس عضوًا فيها.
افتح إعداد Slack في نافس
بصفتك مديرًا لمساحة العمل، افتح «متجر التطبيقات» واختر Slack، ثم اضغط زر الإعداد لتنتقل إلى شاشة بيانات الاعتماد الخاصة به.
أدخل البيانات واحفظ
الصق رمز البوت وسر التوقيع، واكتب القناة الافتراضية: اسمها إذا كانت عامة، أو معرّفها (مثل C0123ABCD) إذا كانت خاصة. ثم اضغط «حفظ».
اختبر ثم انشر
اضغط «اختبار الاتصال» للتحقق من الرمز، ثم «إرسال رسالة اختبار» لترى رسالة حقيقية في القناة. من هذه اللحظة يُعلَن كل انتقال بين المراحل. وتجد الخطوات نفسها مع حلول الأخطاء الشائعة في دليل إشعارات Slack.
متجر التطبيقات متاح من خطة Starter فأعلى. ولا تعود الأسرار المحفوظة إلى المتصفح بعد الحفظ؛ تعرض الشاشة فقط أنها مضبوطة ومتى ضُبطت.
البيانات واتجاهها
| العنصر | الاتجاه | متى |
|---|---|---|
| اسم الصفقة والمرحلتان والمبلغ | من نافس إلى Slack | عند كل تغيير لمرحلة الصفقة |
| رسالة الاختبار | من نافس إلى Slack | عند ضغط «إرسال رسالة اختبار» |
| أي بيانات من Slack | لا شيء | التكامل باتجاه واحد |
لا يصل إلى Slack شيء عن جهات الاتصال أو المحادثات أو المهام. وإذا احتجت إلى إرسال أحداث أخرى إلى أداة خارجية، فانظر الـ Webhooks الصادرة الموقّعة، أو اربط Make لبناء سيناريوهات أوسع.
الحدود
- قناة واحدة: كل الإشعارات تذهب إلى القناة الافتراضية، ولا يمكن توجيه مسار معين إلى قناة مختلفة.
- حدث واحد: تغيير المرحلة فقط؛ لا إشعار عند إنشاء صفقة أو إضافة جهة اتصال.
- باتجاه واحد: لا أوامر مائلة (Slash commands)، ولا توجيه للإشعار بالإشارة إلى أشخاص، ولا ردود تعود من Slack إلى نافس.
- بلا إعادة محاولة: إذا تعذر الوصول إلى Slack لحظة الانتقال فلن تُعاد الرسالة لاحقًا.
- خطوة Slack في سير العمل لا تعمل من الواجهة حاليًا: تحتاج إلى رابط Incoming Webhook لا يوفر المصمم حقلًا له. والبديل العملي خطوة «طلب HTTP» في الأتمتة ترسل نصًا تكتبه إلى رابط Incoming Webhook لقناة أخرى.
أسئلة شائعة
الأسئلة 4
هل يمكن إرسال صفقات فريق معين إلى قناة مستقلة؟
ليس عبر تكامل Slack نفسه، فهو ينشر في قناة افتراضية واحدة. يمكن بناء إشعار إضافي بسير عمل على حدث تغيير المرحلة مع خطوة «طلب HTTP» إلى رابط Incoming Webhook لقناة أخرى.
لماذا نجح اختبار الاتصال وفشلت رسالة الاختبار؟
الاختبار الأول يتحقق من صلاحية الرمز فقط. أما رسالة الاختبار فتفشل عادةً لأن البوت لم يُضف إلى القناة، أو لأن القناة خاصة وكُتب اسمها بدلًا من معرّفها.
هل يظهر المبلغ بالريال؟
يظهر المبلغ رقمًا برقمين عشريين دون رمز العملة. ولأن كل مساحة عمل تعمل بعملة واحدة، يقرؤه الفريق بعملة مساحته.
هل يحتاج التكامل إلى تسجيل دخول OAuth في Slack؟
لا. تلصق رمز البوت وسر التوقيع يدويًا في شاشة الإعداد، ويستطيع مدير مساحة العمل وحده تعديلهما أو حذفهما.
المصادر
- Slack Developer Docs: chat.postMessageاطُّلع عليه في
- Slack Developer Docs: الإرسال عبر Incoming Webhooksاطُّلع عليه في