ในระหว่างการสนทนากับลูกค้า อาจเกิดปัญหาที่ลูกค้าไม่ดำเนินการตามเป้าหมายหรือติดอยู่ในบล็อกสุดท้ายของฟันเนล และแชทบอทไม่ตอบสนองต่อการกระทำของพวกเขา เพื่อป้องกันปัญหานี้ คุณสามารถตั้งค่าการถ่ายโอนลูกค้าไปยังบล็อกอื่นโดยอัตโนมัติ โดยไม่ต้องสร้างเส้นทางการเคลื่อนที่ซ้ำซ้อน
จะย้ายลูกค้าผ่านฟันเนลโดยอัตโนมัติได้อย่างไร?
ตัวอย่างการย้ายลูกค้าผ่านฟันเนลโดยอัตโนมัติ เราจะใช้โฟลว์แชทบอทง่ายๆ ที่ถามผู้ใช้ว่าพวกเขาจะเข้าร่วมงานหรือไม่:

จากตัวอย่าง (รูปที่ 1) คุณจะเห็นว่าลูกค้าจะเคลื่อนที่ต่อไปในฟันเนลก็ต่อเมื่อพวกเขาคลิกปุ่ม "ใช่!" ที่ส่งโดยบล็อกก่อนหน้าสุดท้าย (ในกรณีอื่นๆ ทริกเกอร์ให้ดำเนินการต่อในฟันเนลอาจเป็นอะไรก็ได้ ขึ้นอยู่กับเงื่อนไขของโฟลว์แชทบอทของคุณ)
ในตัวอย่างนี้ (รูปที่ 1) ลูกค้าชื่อนัสยาเลือกที่จะไม่คลิกปุ่มในแชทบอท ดังนั้นการสนทนาจึงติดอยู่ในบล็อกก่อนหน้าสุดท้ายของฟันเนล:

เพื่อแก้ไขปัญหานี้ คุณต้องทำตามขั้นตอนง่ายๆ สองสามขั้นตอนในผังโฟลว์ของคุณ: เพื่อดำเนินการสนทนากับลูกค้าต่อหรือย้ายพวกเขาผ่านฟันเนลหลังจากเวลาที่กำหนด (เช่น หลังจาก n นาที) ให้วาดลูกศรเพิ่มเติมจากบล็อกก่อนหน้าสุดท้ายและตั้งค่าหน่วงเวลาที่ลูกค้าจะดำเนินการไปยังบล็อกถัดไปในฟันเนลโดยอัตโนมัติ

ตอนนี้ ตั้งเวลาในช่วงเวลาที่ต้องการในการตั้งค่าลูกศร เพื่อให้ลูกค้าเคลื่อนที่ไปยังบล็อกถัดไปโดยอัตโนมัติ:

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

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

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

ในกรณีนี้ คุณสามารถแก้ไขปัญหาได้สองวิธี:
- ใช้บล็อก "Not State" — ฟังก์ชันนี้จะทำให้ลูกค้าอยู่ในบล็อกที่มีตัวเลือกปุ่ม โดยไม่ย้ายไปยังบล็อกถัดไป
- ใช้ ปุ่ม Callback — ฟังก์ชันนี้จะย้ายลูกค้าไปยังบล็อกถัดไป แต่ยังคงให้พวกเขาเปลี่ยนตัวเลือกได้หากไม่พอใจกับผลลัพธ์
บล็อก "Not State"
บล็อก "Not State" เป็นบล็อกสีเทา แตกต่างจากบล็อก "Dialog State" ตรงที่ไม่มีเงื่อนไข และไม่สามารถย้ายลูกค้าเข้าไปโดยตรงได้
ในโฟลว์ของเรา บล็อก "Not State" เหมาะสมเพราะผู้ใช้จะไม่ออกจากบล็อกก่อนหน้าสุดท้ายและสามารถกดปุ่มอื่นได้หากไม่พอใจกับตัวเลือกแรก
ในการตั้งค่านี้ ให้ไปที่ตัวสร้างฟันเนลและเลือกประเภทบล็อก "Not State" (อย่าสับสนกับ "Not State with condition")

ตอนนี้ผังโฟลว์ของเรามีลักษณะดังนี้:

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

ปุ่ม Callback
หากคุณต้องการให้ลูกค้าเคลื่อนที่ต่อไปในฟันเนลและเปลี่ยนไปยังบล็อกอื่น ฟังก์ชันปุ่ม Callback จะช่วยได้
ในการทำเช่นนี้ ให้ลบลูกศรที่นำไปยังบล็อกสุดท้ายในผังโฟลว์ และตั้งค่าประเภทของบล็อกเหล่านั้นเป็น "Primary condition check":

ไปที่การตั้งค่าปุ่มภายในบล็อก:

หน้าต่างการตั้งค่าสำหรับปุ่ม "ใช่!" จะเปิดขึ้น ที่นี่ ให้ทำดังนี้:
- เลือกประเภทปุ่ม "Callback button"
- ในข้อความตอบกลับ ให้ป้อนคำหรือวลีที่จำเป็นสำหรับฟิลด์เงื่อนไขในบล็อก "Primary condition check"

ตั้งค่าปุ่มที่สองในลักษณะเดียวกัน (ในโฟลว์ของเรา คือปุ่ม "ไม่")
ใช้ข้อความ/วลีที่แตกต่างกันสำหรับฟิลด์ "response message text" ในการตั้งค่าปุ่มภายในโปรเจกต์เดียวกันเพื่อหลีกเลี่ยงข้อผิดพลาดของแชทบอท
จากนั้น ไปที่การตั้งค่าของบล็อก Primary condition check ซึ่งคุณต้องป้อนคำที่คุณพิมพ์ในฟิลด์ "response message text" โดยใช้ประเภทการจับคู่ "Exact match":

ตั้งค่าบล็อกที่สองสำหรับปุ่ม "ไม่" ในลักษณะเดียวกัน
ด้วยวิธีนี้ คุณได้เรียนรู้วิธีการย้ายลูกค้าผ่านฟันเนลโดยอัตโนมัติโดยใช้สามวิธีที่แตกต่างกัน