กระบวนการเวิร์กโฟลว์
เวิร์กโฟลว์ใน CRM ช่วยให้คุณดำเนินกระบวนการทางธุรกิจที่เรียบง่ายและซับซ้อนภายใน CRM ได้โดยอัตโนมัติ คุณสามารถสร้างเวิร์กโฟลว์โดยใช้ฟังก์ชันการทำงานนอกกรอบของ CRM หรือเขียนเวิร์กโฟลว์แบบกำหนดเองด้วยรหัส. NET สำหรับการใช้เวิร์กโฟลว์ที่ซับซ้อน กระบวนการเวิร์กโฟลว์ทำงานในพื้นหลังหรือแบบเรียลไทม์และสามารถเลือกได้ว่าต้องการอินพุตของผู้ใช้
เวิร์กโฟลว์สามารถทริกเกอร์ได้ตามเงื่อนไขเฉพาะหรือผู้ใช้สามารถเริ่มต้นได้ด้วยตนเอง ภายในเวิร์กโฟลว์ CRM จะถูกนำไปใช้โดยใช้ Windows Workflow Foundation ในบทนี้เราจะเรียนรู้เกี่ยวกับการกำหนดค่าเวิร์กโฟลว์
การกำหนดค่าเวิร์กโฟลว์มีส่วนหลัก ๆ ดังต่อไปนี้ (ตามลำดับ) -
- กำหนดค่าเอนทิตีที่เวิร์กโฟลว์จะทำงาน
- กำหนดค่าว่าเวิร์กโฟลว์จะทำงานแบบซิงโครนัสหรืออะซิงโครนัส
- กำหนดค่าข้อความ (เหตุการณ์) ที่เวิร์กโฟลว์จะทำงาน
- กำหนดค่าขอบเขตที่เวิร์กโฟลว์จะทำงาน
- กำหนดค่าขั้นตอนและขั้นตอน (การดำเนินการ) ของเวิร์กโฟลว์
เวิร์กโฟลว์ซิงโครนัส / อะซิงโครนัส
เมื่อคุณสร้างเวิร์กโฟลว์คุณจะเห็นตัวเลือกเรียกใช้เวิร์กโฟลว์นี้ในพื้นหลัง (แนะนำ) ซึ่งกำหนดว่าเวิร์กโฟลว์จะทำงานแบบเรียลไทม์ (ซิงโครนัส) หรือในพื้นหลัง (แบบอะซิงโครนัส)
โดยทั่วไปแนวทางที่แนะนำคือการรันเวิร์กโฟลว์ในพื้นหลังเนื่องจากใช้ทรัพยากรระบบเมื่อพร้อมใช้งาน อย่างไรก็ตามคุณสามารถเปลี่ยนกลับจากเวิร์กโฟลว์แบบเรียลไทม์เป็นเวิร์กโฟลว์เบื้องหลังและในทางกลับกันได้ตลอดเวลา
ข้อความเวิร์กโฟลว์
สามารถลงทะเบียนเวิร์กโฟลว์ในเหตุการณ์เฉพาะได้ดังนี้ -
- เมื่อสร้างเรกคอร์ด
- เมื่อสถานะการบันทึกเปลี่ยนไป
- เมื่อกำหนดระเบียน
- เมื่อค่าฟิลด์เรกคอร์ดเปลี่ยนไป
- เมื่อบันทึกถูกลบ
ขอบเขตเวิร์กโฟลว์
เวิร์กโฟลว์ช่วยให้คุณกำหนดขอบเขตที่เวิร์กโฟลว์จะทำงาน ต่อไปนี้เป็นขอบเขตเวิร์กโฟลว์ที่รองรับ -
User | เวิร์กโฟลว์จะทำงานบนระเบียนที่เป็นของผู้ใช้เดียวกันกับผู้ใช้เวิร์กโฟลว์เท่านั้น |
Business Unit | เวิร์กโฟลว์จะทำงานบนระเบียนที่เป็นของผู้ใช้ของหน่วยธุรกิจเช่นเดียวกับผู้ใช้เวิร์กโฟลว์ |
Parent Child Business Units | เวิร์กโฟลว์จะทำงานบนระเบียนที่เป็นของผู้ใช้ของหน่วยธุรกิจเช่นเดียวกับผู้ใช้เวิร์กโฟลว์และหน่วยธุรกิจย่อย |
Organization | เวิร์กโฟลว์จะทำงานบนระเบียนที่เป็นของผู้ใช้ใด ๆ ใน CRM |
ขั้นตอนเวิร์กโฟลว์
เวิร์กโฟลว์ใน CRM คือชุดของขั้นตอนที่เวิร์กโฟลว์จะปฏิบัติตาม คุณยังสามารถแบ่งขั้นตอนเหล่านี้เป็นขั้นตอนเชิงตรรกะ ขั้นตอนต่อไปนี้ได้รับการสนับสนุนโดยเวิร์กโฟลว์ CRM -
Conditional Steps |
|
||||||||||||||
Wait Steps |
|
||||||||||||||
Action Steps |
|
ตัวอย่างเวิร์กโฟลว์
ในตัวอย่างนี้เราจะสร้างเวิร์กโฟลว์ง่ายๆที่ทำงานอยู่เบื้องหลังเพื่อกำหนดเรกคอร์ดผู้ติดต่อที่สร้างขึ้นใหม่ให้กับผู้ใช้ที่ระบุจากนั้นส่งอีเมลต้อนรับไปยังลูกค้า
Step 1 - ไปที่การตั้งค่า→กระบวนการ
Step 2 - คลิกใหม่
Step 3 - ในหน้าต่าง CreateProcess ป้อนรายละเอียดต่อไปนี้ -
Process Name - เวิร์กโฟลว์ของลูกค้าใหม่ (อาจเป็นชื่อใดก็ได้ที่คุณต้องการ)
Category - เวิร์กโฟลว์
Entity - ผู้ติดต่อ (นี่คือเอนทิตีที่คุณกำลังสร้างเวิร์กโฟลว์ในกรณีของเราคือติดต่อ)
Run this workflow in the background (recommended)- เลือกตัวเลือกนี้ในขณะที่เรากำลังสร้างเวิร์กโฟลว์แบบอะซิงโครนัสพื้นหลัง สุดท้ายคลิกตกลง
Step 4 - ในหน้าต่างกระบวนการใหม่ให้ป้อนรายละเอียดต่อไปนี้ -
Activate As - กระบวนการ
Scope - ผู้ใช้
Start when - สร้างบันทึกแล้ว
คลิก Add Step →กำหนดบันทึก
Step 5- คุณจะเห็นขั้นตอนใหม่ที่เพิ่มเข้ามาในเวิร์กโฟลว์ ในขั้นตอนนี้เราจะระบุผู้ใช้ที่ควรกำหนดผู้ติดต่อที่สร้างขึ้นทั้งหมด ป้อนชื่อของขั้นตอนเป็นAssign Record to Team. ตัวเลือกกำหนดจะถูกตั้งค่าเริ่มต้นเป็นเอนทิตีที่เรากำลังสร้างเวิร์กโฟลว์ (ติดต่อในกรณีของเรา) คลิกไอคอนค้นหา
Step 6- ในหน้าต่างการค้นหาเลือกผู้ใช้ที่คุณต้องการ คุณยังสามารถเลือกทีมเฉพาะที่คุณต้องการกำหนดระเบียนให้ คลิกเพิ่ม
Step 7- เพิ่มขั้นตอนอื่นโดยคลิกเพิ่มขั้นตอน→ส่งอีเมล ในขั้นตอนนี้เราจะกำหนดค่าการส่งอีเมลไปยังลูกค้า
Step 8- จะมีการเพิ่มขั้นตอนใหม่ ป้อนชื่อเป็นส่งอีเมลถึงลูกค้า คลิกตั้งค่าคุณสมบัติ
Step 9 - ในหน้าต่างถัดไปเพื่อกำหนดค่าอีเมลให้ดำเนินการดังต่อไปนี้
From- คลิกจากช่อง ที่แผงด้านขวาให้เลือก OwningUser และ User คลิกเพิ่ม→ตกลง
To- คลิกที่ช่อง ที่แผงด้านขวาเลือกผู้ติดต่อและผู้ติดต่อ คลิกเพิ่ม→ตกลง
Subject - ป้อนหัวข้อที่เกี่ยวข้อง
Body - ป้อนเนื้อหาของร่างกายที่เกี่ยวข้อง
Step 10 - คลิกบันทึกแล้วเปิดใช้งาน
Step 11 - ในป๊อปอัปการยืนยันการเปิดใช้งานกระบวนการที่ตามมาให้คลิกเปิดใช้งาน
Step 12- ไปที่แท็บผู้ติดต่อและสร้างผู้ติดต่อใหม่ ทันทีที่คุณสร้างผู้ติดต่อใหม่โดยบันทึกเรกคอร์ดคุณจะเห็นฟิลด์เจ้าของตั้งค่าเป็นผู้ใช้ซึ่งคุณได้กำหนดค่าไว้ในเวิร์กโฟลว์ นอกจากนี้หากคุณคลิกแท็บกิจกรรมคุณจะเห็นกิจกรรมทางอีเมลที่สร้างขึ้นสำหรับผู้ติดต่อนี้ นี่เป็นการยืนยันว่าเวิร์กโฟลว์ทำงานสำเร็จ
เวิร์กโฟลว์เทียบกับปลั๊กอิน
เวิร์กโฟลว์และปลั๊กอินสามารถใช้เพื่อขยายและทำให้ฟังก์ชัน CRM เป็นไปโดยอัตโนมัติ ในหลาย ๆ สถานการณ์ทั้งสองแนวทางสามารถใช้แทนกันได้ ตัวอย่างเช่นหากคุณมีข้อกำหนดง่ายๆในการส่งอีเมลไปยังลูกค้าของคุณคุณสามารถทำได้โดยใช้ปลั๊กอินหรือเวิร์กโฟลว์
แล้วคุณจะเลือกระหว่างการสร้างเวิร์กโฟลว์กับปลั๊กอินอย่างไร? รายการต่อไปนี้พยายามอธิบายเหมือนกัน -
แม้ว่าทั้งปลั๊กอินและเวิร์กโฟลว์สามารถใช้เพื่อเรียกใช้ตรรกะแบบซิงโครนัสและอะซิงโครนัสได้ แต่โดยทั่วไปแล้วปลั๊กอินมักเป็นที่ต้องการสำหรับตรรกะแบบซิงโครนัสในขณะที่เวิร์กโฟลว์สำหรับตรรกะอะซิงโครนัส
โดยทั่วไปในการใช้ตรรกะทางธุรกิจที่ซับซ้อนปลั๊กอินเป็นที่ต้องการมากกว่าเวิร์กโฟลว์ เวิร์กโฟลว์เป็นที่ต้องการเมื่อคุณต้องการบรรลุฟังก์ชันที่ค่อนข้างง่ายกว่า (เช่นการส่งอีเมลกำหนดผู้ใช้ ฯลฯ )
ปลั๊กอินต้องได้รับการพัฒนาด้วยการเข้ารหัสในขณะที่เวิร์กโฟลว์สามารถกำหนดค่าได้โดยตรงโดยผู้ใช้ทางธุรกิจโดยไม่ต้องมีความรู้เกี่ยวกับเวิร์กโฟลว์ใด ๆ
เวิร์กโฟลว์สามารถทำงานได้ตามต้องการ ดังนั้นหากมีข้อกำหนดที่ผู้ใช้ต้องการเรียกใช้ตรรกะด้วยตนเองเวิร์กโฟลว์จะเป็นทางเลือกที่ดีกว่า
จากผลกระทบด้านประสิทธิภาพปลั๊กอินซิงโครนัสให้ประสิทธิภาพที่ดีขึ้น (และปริมาณงาน) เมื่อเทียบกับเวิร์กโฟลว์แบบเรียลไทม์ในสถานการณ์ที่ความถี่ของคำขอสูงกว่า
สรุป
บทนี้แนะนำให้เรารู้จักกับฟังก์ชันที่สำคัญอย่างหนึ่งของ CRM - เวิร์กโฟลว์ ก่อนอื่นเราทำความเข้าใจกับเวิร์กโฟลว์การซิงค์ / async ข้อความขอบเขตขั้นตอนและสุดท้ายดูตัวอย่างจริงของการสร้างและเรียกใช้เวิร์กโฟลว์ ในที่สุดเราก็เห็นความแตกต่างระหว่างเวิร์กโฟลว์และปลั๊กอิน