ดีลในระบบ CRM จะแสดงเป็นบัตรข้อมูลที่มีข้อมูลเกี่ยวกับลูกค้า ชื่อดีล คำอธิบาย และจำนวนเงิน

คุณสามารถเพิ่มฟิลด์อื่นๆ ได้หากจำเป็น (ดูรูปที่ 8-12)

ปุ่ม "สร้างดีล"

หน้าต่าง สร้างดีล ช่วยให้คุณตั้งค่าและบันทึกดีลใหม่ได้อย่างรวดเร็ว

กรอกแบบฟอร์มเพื่อสร้างลูกค้า หากลูกค้ามีอยู่แล้ว MaviBot จะแนะนำให้คุณเลือกจากฐานข้อมูล

  1. หากไม่พบลูกค้า ให้เชื่อมต่อบอท WhatsApp หรืออีเมลเข้ากับโปรเจกต์
  2. ส่งข้อความถึงลูกค้าผ่านช่องทางที่เชื่อมต่อ — ซึ่งจะสร้างโปรไฟล์ของลูกค้าโดยอัตโนมัติ
  3. เลือกขั้นตอนของฟันเนลที่ควรวางดีล

ตัวแปรของดีลสามารถเพิ่มได้ในแบบฟอร์มโมดอล:

จากนั้นคลิก "สร้าง" เพื่อเพิ่มดีลเข้าสู่ระบบ

ปุ่ม "เพิ่มอย่างรวดเร็ว"

ปุ่มนี้ยังช่วยในการเพิ่มลูกค้าใหม่ด้วยตนเองใน CRM

คลิกปุ่มเพื่อเปิดหน้าต่างที่คุณสามารถป้อนรายละเอียดของลูกค้า

รูปที่ 26 หน้าต่างสร้างดีลอย่างรวดเร็ว (หมายเหตุ: ข้อมูลทั้งหมดเป็น虚构; ความคล้ายคลึงใดๆ เป็นเรื่องบังเอิญ)

ดังนั้น ดีลจะถูกสร้างขึ้นในขั้นตอน "สนใจ"

เสร็จแล้ว!

ตอนนี้คุณรู้วิธีสร้างดีลแล้ว

วิธีสร้างดีลจากแชทบอท

ตัวอย่างโฟลว์แชทบอทสำหรับสร้างดีลผ่านฟังก์ชัน

ภาพรวมกระบวนการ:

  1. สร้างบล็อก Start

  1. สร้างบล็อกปุ่มสองบล็อก

  1. ไปที่การตั้งค่าการเชื่อมต่อ เปิดใช้งานตัวเลือก "ผู้ใช้ป้อนข้อมูล" และระบุชื่อของบริการที่ผู้ใช้จะป้อน

  1. จากนั้น เพิ่มคำถาม "คุณชื่ออะไร?" ในบล็อกสีขาว สร้างบล็อกใหม่ด้านล่างและเปิดใช้งาน "ผู้ใช้ป้อนข้อมูล" ในการตั้งค่าลูกศร

การตั้งค่า "ผู้ใช้ป้อนข้อมูล" พร้อมตัวแปร name ถูกเปิดใช้งานในทุกการเชื่อมต่อที่นำไปสู่บล็อก "ป้อนหมายเลขโทรศัพท์ของคุณ"

  1. ตอนนี้ สร้างสองบล็อก — "แชท" และ "สำรอง" — จากบล็อก "ป้อนหมายเลขโทรศัพท์ของคุณ"

  1. เลือกประเภท "RegEx math" ในการตั้งค่าการเชื่อมต่อ
  2. เปิดใช้งานการตั้งค่า "ผู้ใช้ป้อนข้อมูล"
  3. ป้อนชื่อตัวแปร: phone

ตอนนี้ ในบล็อกสำรอง ให้เขียนข้อความ: "ข้อมูลนี้ไม่ถูกต้อง! กรุณาลองอีกครั้ง"

การกำหนดค่านี้จะทำงานดังนี้: หากลูกค้าของคุณป้อนหมายเลขโทรศัพท์ที่ไม่ถูกต้อง พวกเขาจะได้รับข้อความจากบล็อกสำรอง ข้อความสำรองจะถูกส่งต่อไปจนกว่าลูกค้าจะป้อนหมายเลขโทรศัพท์ที่ถูกต้อง

  1. จากนั้น ถามลูกค้าเกี่ยวกับงบประมาณของพวกเขาและสร้างบล็อกใหม่ด้านล่างทันที

  1. เปิดใช้งานการตั้งค่า "ผู้ใช้ป้อนข้อมูล" ในการเชื่อมต่อและป้อนชื่อตัวแปร: budget

เปิดใช้งานช่องทำเครื่องหมาย "ผู้ใช้ป้อนข้อมูล" ในการเชื่อมต่อและระบุตัวแปรโทรศัพท์ client_name

  1. คุณสามารถเปลี่ยนประเภทของบล็อกสุดท้ายเป็น "ลีด" หรือใช้ฟังก์ชัน create_order

    นี่คือตัวเลือกที่มีบล็อก "ลีด" สีแดง

ตัวอย่าง

ฟังก์ชัน create_order(name, budget, description, client_name, phone, email, state_id) ใช้เพื่อสร้างดีลจากแชทบอทใน CRM

ดีลที่ใช้งานอยู่ในปัจจุบันในฟันเนล พร้อมด้วยตัวแปร จะสามารถใช้ได้เฉพาะในฟังก์ชันการจัดการดีลและ CRM เท่านั้น

ในการสร้างลูกค้า ต้องระบุตัวแปรโทรศัพท์หรืออีเมล หากระบุโทรศัพท์และไม่มีลูกค้าที่มีโทรศัพท์ดังกล่าวในโปรเจกต์ จะสร้างลูกค้าใหม่

หากระบุตัวแปรอีเมลโดยไม่มีตัวแปรโทรศัพท์ และไม่มีลูกค้าในโปรเจกต์ที่มีที่อยู่นี้ จะสร้างลูกค้าใหม่

ในโฟลว์ เราได้รวบรวมข้อมูลต่อไปนี้เป็นขั้นตอน:

  • Name - ชื่อดีล (ในตัวอย่าง ฉันต้องการเว็บไซต์และฉันต้องการแลนดิ้งเพจ);
  • Budget — ต้นทุนดีล ซึ่งประกาศในบล็อกหลังจากลูกค้าเลือกประเภทเว็บไซต์;
  • Phone — หมายเลขโทรศัพท์ของลูกค้า
  • Client_name — ชื่อของลูกค้า

หากคุณต้องการสร้างดีลในสถานะธุรกรรมเฉพาะ ให้ส่งพารามิเตอร์ state_id

สำคัญ!

หากคุณไม่ส่งพารามิเตอร์ใดๆ ให้ส่ง none แทนพารามิเตอร์ (ดังในรูปที่ 36 ซึ่งระบุ none แทนพารามิเตอร์อีเมล)

จะหา state id (พารามิเตอร์ state_id) ได้ที่ไหน

รหัสขั้นตอน:

การตั้งค่าอื่นๆ

แถบค้นหาคือการค้นหาดีลตามชื่อลูกค้า

ตัวกรอง: ช่วยให้คุณกรองดีลด้วยพารามิเตอร์ต่างๆ คุณยังสามารถบันทึกตัวกรองที่สร้างขึ้นได้หากใช้บ่อย

วิธีทริกเกอร์บอทเมื่อดีลย้ายไปยังขั้นตอนฟันเนลใหม่

ในการทริกเกอร์บอทเมื่อมีการเปลี่ยนแปลงขั้นตอนของดีลในฟันเนล CRM:

  1. ไปที่การตั้งค่าโปรเจกต์
  2. เปิดส่วน "Callbacks"

คลิกที่ "การตั้งค่า callback การเปลี่ยนขั้นตอน CRM":

หลังจากนั้น คุณจะเห็นหน้าต่างโมดอลพร้อมฟันเนลทั้งหมดในโปรเจกต์ คุณสามารถเลือกฟันเนลทั้งหมดหรือขั้นตอนเฉพาะ

จากนั้นบันทึกการตั้งค่า

ตอนนี้ เมื่อสถานะดีลเปลี่ยนแปลง—ไม่ว่าจะโดยอัตโนมัติหรือด้วยตนเอง—การแจ้งเตือนจะถูกสร้างขึ้นจากทุกที่บนเว็บไซต์ ซึ่งสามารถใช้เพื่อทริกเกอร์การตอบกลับของบอท

การแจ้งเตือนมีลักษณะดังนี้: crm_state_changed ชื่อฟันเนล:ชื่อขั้นตอน

ตัวแปร callback_query_id จะปรากฏในบัตรของลูกค้าด้วย โดยเก็บตัวระบุของดีลที่ส่งการแจ้งเตือน

ในการทริกเกอร์บอทของคุณเพื่อตอบสนองต่อเหตุการณ์นี้ ให้ป้อนข้อความ callback ลงในฟิลด์ทริกเกอร์ของการเชื่อมต่อหรือบล็อกที่ใช้ทริกเกอร์ (เช่น บล็อก Start หรือ Trigger)

หากคุณต้องการให้ลูกค้าอยู่ในโฟลว์แชทบอทหลัก ให้ใช้บล็อก "แชท" บล็อกนี้ไม่สามารถเปลี่ยนไปใช้ได้ ดังนั้นหลังจากตอบสนองต่อ callback ลูกค้าจะยังคงอยู่ในฟันเนลหลักในขณะที่ยังได้รับข้อความ

หากคุณต้องการดำเนินการฟันเนลต่อหลังจากการเปลี่ยนแปลงสถานะ ให้ใช้บล็อก "Start" ลูกค้าจะถูกเปลี่ยนเส้นทางไปยังบล็อก "Start" เพื่อตอบสนองต่อ callback ทำให้ฟันเนลสามารถดำเนินการต่อจากที่นั่น

วิธีย้ายดีล

ในการย้ายดีลไปยังขั้นตอนฟันเนลใดๆ เพียงคลิกและลากด้วยปุ่มซ้ายของเมาส์ไปยังขั้นตอนที่ต้องการ

เมื่อดีลถูกย้ายไปยัง "ล้มเหลว" หรือ "เก็บถาวร" หน้าต่างโมดอลจะปรากฏขึ้นเพื่อให้คุณระบุเหตุผล การดำเนินการนี้จะสร้างตัวแปรดีลที่เกี่ยวข้อง: failed_reason หรือ archived_reason

เหตุผลที่ให้จะถูกบันทึกไว้ในตัวแปรนั้น หากดีลถูกกู้คืนในภายหลัง ตัวแปร restored_from_failed หรือ restored_from_archived จะถูกเพิ่มด้วยค่า "true"

วิธีป้องกันการย้ายดีลไปยังขั้นตอนที่ระบุ

หากคุณต้องการจำกัดขั้นตอนที่สามารถย้ายดีลด้วยตนเอง ให้กำหนดค่าข้อจำกัดในการตั้งค่าสถานะ

เปิดฟันเนลและไปที่การตั้งค่าขั้นตอน

ใช้การตั้งค่าขั้นตอนเพื่อจำกัดการย้ายดีลไปยังขั้นตอนเฉพาะ เลือกขั้นตอนที่ต้องการในรายการตรวจสอบ (สามารถเลือกหลายรายการ) และบันทึกการเปลี่ยนแปลง

หลังจากบันทึก ขั้นตอนที่ถูกจำกัดจะถูกเน้นด้วยสายตาใน MaviBot CRM ขั้นตอนเหล่านี้จะปรากฏเป็นสีเข้มขึ้น และการย้ายดีลไปยังขั้นตอนเหล่านั้นจะถูกปิดใช้งาน หากมีการใช้ข้อจำกัดการย้ายขั้นตอน ขั้นตอนเหล่านั้นจะถูกซ่อนในอินเทอร์เฟซแชทของลูกค้าด้วย

การตอบสนองต่อการลบดีลใน CRM

เมื่อดีลถูกลบใน CRM บอทจะได้รับ callback ที่ชื่อ crm_lead_removed เพื่อแจ้งให้ลูกค้าทราบ

วิธีสลับดีล

เมื่อดำเนินการกับดีลโดยตรงภายในหน้า CRM callback ต่อไปนี้จะถูกทริกเกอร์:

  • change_responsible_order — ผู้จัดการที่ได้รับมอบหมายของดีลเปลี่ยนไป
  • crm_state_changed — ดีลถูกย้ายไปยังขั้นตอนฟันเนลอื่น
  • crm_system_state_changed — ดีลถูกย้ายไปยัง สูญเสีย, ชนะ หรือ เก็บถาวร
  • crm_lead_removed — ดีลถูกลบ

นอกจากนี้ ตัวแปรของลูกค้าจะรวม callback_order_id ซึ่งมี ID ของดีลเฉพาะที่ได้รับผลกระทบจากการดำเนินการ CRM

เมื่อประมวลผลหนึ่งใน callback เหล่านี้ ดีลที่เกี่ยวข้องจะกลายเป็นใช้งานอยู่ชั่วคราวภายในบล็อกการประมวลผล ทำให้คุณสามารถเข้าถึงตัวแปรของมันได้โดยตรง

เมื่อโฟลว์ย้ายไปยังบล็อกถัดไป ตรรกะมาตรฐานของ MaviBot จะกลับมาทำงานอีกครั้ง — การเข้าถึงตัวแปรดีลในภายหลังจะส่งคืนค่าจากดีลที่ใช้งานอยู่ล่าสุดของลูกค้า

วิธีสลับดีลไปยังขั้นตอนที่ใช้งานอยู่ในบอท

ฟังก์ชัน switch_order(order_id) ช่วยให้คุณทำให้ดีลเฉพาะเป็นใช้งานอยู่เพื่อเข้าถึงตัวแปรของมัน

  • order_id — พารามิเตอร์เสริมสำหรับ ID ดีลเฉพาะ หากละเว้น ดีลล่าสุดของลูกค้าจะกลายเป็นใช้งานอยู่
  • ในการเปิดใช้งานดีลเฉพาะ ให้ส่ง ID ของมันไปยังฟังก์ชัน switch_order(order_id)
  • หากคุณเรียกใช้ฟังก์ชันนี้ภายในบล็อกเครื่องคิดเลขและระบุ ID ดีลเป้าหมาย คุณจะสามารถเข้าถึงตัวแปรของดีลนั้นในบล็อกที่ตามมาทั้งหมด

หากฟังก์ชัน switch_order ถูกเรียกด้วย ID ของดีลที่ถูกลบหรือไม่มีอยู่ จะไม่มีการสลับเกิดขึ้น ในกรณีนี้ ฟังก์ชันจะส่งคืน ID ของดีลที่ใช้งานอยู่ปัจจุบันสำหรับลูกค้า (หรือ None หากลูกค้าไม่มีดีลที่ใช้งานอยู่)

คุณจึงสามารถตรวจสอบว่าการสลับสำเร็จหรือไม่โดยการเปรียบเทียบ order_id ที่ส่งไปยังฟังก์ชันกับค่าที่ส่งคืน:

switch_result = switch_order(order_id)

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

หากไม่มีการส่งอาร์กิวเมนต์ไปยังฟังก์ชัน switch_order() ฟังก์ชันจะเปิดใช้งานดีลล่าสุดของลูกค้า ซึ่งช่วยให้คุณย้อนกลับหรือรีเซ็ตดีลที่ใช้งานอยู่ — ตัวอย่างเช่น หลังจากดำเนินการกับดีลอื่น หรือเมื่อคุณไม่จำเป็นต้องเก็บดีลที่เปิดใช้งานชั่วคราวโดย callback CRM