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

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

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

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

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

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

จากนั้นคลิก "สร้าง" เพื่อเพิ่มดีลเข้าสู่ระบบ
ปุ่ม "เพิ่มอย่างรวดเร็ว"
ปุ่มนี้ยังช่วยในการเพิ่มลูกค้าใหม่ด้วยตนเองใน CRM

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

รูปที่ 26 หน้าต่างสร้างดีลอย่างรวดเร็ว (หมายเหตุ: ข้อมูลทั้งหมดเป็น虚构; ความคล้ายคลึงใดๆ เป็นเรื่องบังเอิญ)
ดังนั้น ดีลจะถูกสร้างขึ้นในขั้นตอน "สนใจ"
เสร็จแล้ว!
ตอนนี้คุณรู้วิธีสร้างดีลแล้ว
วิธีสร้างดีลจากแชทบอท
ตัวอย่างโฟลว์แชทบอทสำหรับสร้างดีลผ่านฟังก์ชัน
ภาพรวมกระบวนการ:
- สร้างบล็อก Start

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

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

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

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

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

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

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

เปิดใช้งานช่องทำเครื่องหมาย "ผู้ใช้ป้อนข้อมูล" ในการเชื่อมต่อและระบุตัวแปรโทรศัพท์ client_name
-
คุณสามารถเปลี่ยนประเภทของบล็อกสุดท้ายเป็น "ลีด" หรือใช้ฟังก์ชัน
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:
- ไปที่การตั้งค่าโปรเจกต์
- เปิดส่วน "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


