يتم عرض الصفقات في نظام CRM كبطاقات تحتوي على معلومات حول العميل واسم الصفقة ووصفها وقيمتها.

يمكنك إضافة حقول أخرى إذا لزم الأمر (انظر الشكل 8-12).

زر "إنشاء صفقة"

تتيح لك نافذة إنشاء صفقة إعداد وحفظ صفقة جديدة بسرعة.

املأ النموذج لإنشاء عميل. إذا كان العميل موجودًا، فسيطلب منك MaviBot تحديده من قاعدة البيانات.

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

يمكن أيضًا إضافة متغيرات الصفقة في النموذج المنبثق:

بعد ذلك، انقر على "إنشاء" لإضافة الصفقة إلى النظام.

زر "إضافة بسرعة"

يمكن أن يساعد هذا الزر أيضًا في إضافة عميل جديد يدويًا إلى CRM.

انقر على الزر لفتح نافذة يمكنك من خلالها إدخال تفاصيل العميل.

الشكل 26 نافذة إنشاء صفقة سريعة (ملاحظة: جميع البيانات خيالية؛ أي تشابه هو محض صدفة.)

وبالتالي، سيتم إنشاء الصفقة في مرحلة "مهتم".

تم!

الآن أنت تعرف كيفية إنشاء الصفقات.

كيفية إنشاء صفقة من chatbot

مثال على تدفق chatbot لإنشاء صفقة عبر دالة

نظرة عامة على العملية:

  1. إنشاء كتلة بداية

  1. إنشاء كتلتين زر.

  1. انتقل إلى إعدادات الاتصال، وقم بتمكين خيار "يدخل المستخدم البيانات"، وحدد اسم الخدمة التي سيدخلها المستخدم.

  1. ثم أضف السؤال "ما اسمك؟" في كتلة بيضاء. أنشئ كتلة جديدة أسفلها وقم بتمكين "يدخل المستخدم البيانات" في إعدادات سهمها.

إعداد "يدخل المستخدم البيانات" مع المتغير name ممكّن في كل اتصال يؤدي إلى كتلة "أدخل رقم هاتفك".

  1. الآن، أنشئ كتلتين - "دردشة" و"احتياطية" - من كتلة "أدخل رقم هاتفك".

  1. حدد نوع "مطابقة التعبير العادي" في إعدادات الاتصال.
  2. قم بتمكين إعداد "يدخل المستخدم البيانات".
  3. أدخل اسم المتغير: phone.

الآن، في الكتلة الاحتياطية، اكتب الرسالة: "هذا غير صحيح! حاول مرة أخرى."

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

  1. ثم اسأل العميل عن ميزانيته وأنشئ على الفور كتلة جديدة أسفلها.

  1. قم بتمكين إعداد "يدخل المستخدم البيانات" في الاتصال وأدخل اسم المتغير: budget.

قم بتنشيط مربع الاختيار "يدخل المستخدم البيانات" على الاتصال وحدد متغير الهاتف client_name.

  1. يمكنك إما تغيير نوع الكتلة الأخيرة إلى "العملاء المحتملين" أو استخدام دالة create_order.

    إليك الخيار مع الكتلة الحمراء "العملاء المحتملين".

مثال.

تُستخدم الدالة create_order(name, budget, description, client_name, phone, email, state_id) لإنشاء صفقة من chatbot في CRM.

ستكون الصفقة النشطة الحالية في القمع، إلى جانب المتغيرات، متاحة فقط في وظائف إدارة الصفقات وCRM.

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

إذا تم تحديد متغير البريد الإلكتروني بدون متغير الهاتف، ولم يكن هناك عميل في المشروع بهذا العنوان، فسيتم إنشاء عميل جديد.

في التدفق، قمنا بجمع البيانات التالية على مراحل:

  • الاسم - اسم الصفقة (في المثال، أحتاج إلى موقع ويب وأحتاج إلى صفحة هبوط)؛
  • الميزانية - تكلفة الصفقة، التي تم الإعلان عنها في الكتل بعد أن يختار العميل نوع موقع الويب؛
  • الهاتف - رقم هاتف العميل
  • Client_name - اسم العميل

إذا كنت بحاجة إلى إنشاء صفقة في حالة معاملة محددة، فمرر معلمة state_id.

مهم!

إذا لم تقم بتمرير أي معلمات، فمرر none بدلاً من المعلمة (كما في الشكل 36، حيث يتم تحديد none بدلاً من معلمة البريد الإلكتروني).

أين تجد معرف الحالة (معلمة state_id)

معرف المرحلة:

إعدادات أخرى

شريط البحث هو بحث عن صفقة باسم العميل.

عامل التصفية: يسمح لك بتصفية الصفقات بمعلمات مختلفة. يمكنك أيضًا حفظ عامل التصفية الذي تم إنشاؤه إذا كنت تستخدمه بشكل متكرر.

كيفية تشغيل بوت عندما تنتقل صفقة إلى مرحلة قمع جديدة

لتشغيل بوت عند تغيير مرحلة الصفقة في قمع CRM:

  1. انتقل إلى إعدادات المشروع.
  2. افتح قسم "عمليات الاسترجاع".

انقر على "إعدادات استدعاء انتقال مرحلة CRM":

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

ثم احفظ الإعدادات.

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

يبدو الإشعار كما يلي: crm_state_changed اسم القمع:اسم المرحلة

سيظهر المتغير callback_query_id أيضًا في بطاقة العميل، حيث يخزن معرف الصفقة التي تم إرسال الإشعار من أجلها.

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

إذا كنت تريد الاحتفاظ بالعميل في تدفق chatbot الرئيسي، فاستخدم كتلة "الدردشة". لا يمكن الانتقال إلى هذه الكتلة، لذلك بعد التفاعل مع الاستدعاء، يبقى العميل في القمع الرئيسي مع استمرار تلقي الرسالة.

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

كيفية نقل صفقة

لنقل صفقة إلى أي مرحلة قمع، ما عليك سوى النقر عليها وسحبها بزر الماوس الأيسر إلى المرحلة المطلوبة.

عند نقل صفقة إلى "فاشلة" أو "مؤرشفة"، تظهر نافذة منبثقة تطالبك بتحديد السبب. يؤدي هذا الإجراء إلى إنشاء متغير صفقة مطابق: failed_reason أو archived_reason.
يتم حفظ السبب المقدم في المتغير المعني. إذا تمت استعادة الصفقة لاحقًا، تتم إضافة المتغير restored_from_failed أو restored_from_archived بالقيمة "true".

كيفية منع نقل صفقة إلى المرحلة المحددة

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

افتح القمع وانتقل إلى إعدادات المرحلة.

استخدم إعدادات المرحلة لتقييد نقل الصفقة إلى مراحل محددة. حدد المراحل المطلوبة في قائمة الاختيار (يُسمح بتحديدات متعددة) واحفظ التغييرات.

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

رد الفعل على حذف الصفقة في CRM

عند حذف صفقة في CRM، يتلقى البوت استدعاءً باسم crm_lead_removed لإخطار العميل.

كيفية تبديل الصفقات

عند تنفيذ إجراءات على الصفقات مباشرةً داخل صفحة CRM، يتم تشغيل الاستدعاءات التالية:

  • change_responsible_order — تغير المدير المسؤول عن الصفقة.
  • crm_state_changed — تم نقل الصفقة إلى مرحلة قمع مختلفة.
  • crm_system_state_changed — تم نقل الصفقة إلى خاسرة أو رابحة أو مؤرشفة.
  • crm_lead_removed — تم حذف الصفقة.

بالإضافة إلى ذلك، ستتضمن متغيرات العميل callback_order_id، الذي يحتوي على معرف الصفقة المحددة المتأثرة بإجراء CRM.

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

بمجرد انتقال التدفق إلى الكتلة التالية، يستأنف المنطق القياسي لـ MaviBot - أي وصول لاحق إلى متغيرات الصفقة سيعيد قيمًا من أحدث صفقة نشطة للعميل.

كيفية تبديل صفقة إلى مرحلة نشطة في البوت

تتيح لك الدالة switch_order(order_id) جعل صفقة معينة نشطة للوصول إلى متغيراتها.

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

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

يمكنك بالتالي التحقق مما إذا كان التبديل ناجحًا من خلال مقارنة order_id الذي تم تمريره إلى الدالة بالقيمة التي تعيدها:

switch_result = switch_order(order_id)

result = if(switch_result == order_id, value_if_true, value_if_false)

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