บทความนี้อธิบายวิธีส่งข้อความ LINE จากสถานการณ์ของ Klaviyo Flow เพื่อเชื่อมอีเมลและ LINE ให้เป็นกระแสเดียวกัน โดยจะอธิบายตามลำดับตั้งแต่การตั้งค่า การตรวจสอบก่อนเผยแพร่ ไปจนถึงข้อควรระวังเรื่องจังหวะการส่ง
สองเส้นทางในการส่ง LINE
การส่ง LINE จาก Lumo มีอยู่ 2 เส้นทาง คือ "การส่งข้อความของ Lumo" และ "การส่งอัตโนมัติจาก Klaviyo Flow" ซึ่งเลือกใช้ตามวัตถุประสงค์
| สิ่งที่ต้องการทำ | เส้นทางที่ใช้ |
|---|---|
| การส่งจำนวนมากแบบแคมเปญ (ประกาศสินค้าขายดี แจ้งโปรโมชัน เป็นต้น) | การส่งข้อความของ Lumo โดยระบุกลุ่มเป้าหมายที่สร้างจากเงื่อนไขของ Klaviyo (List พร็อพเพอร์ตี การเชื่อม ID) เป็นปลายทางการส่ง |
| การส่งอัตโนมัติที่เริ่มจากสถานการณ์ (ติดตามตะกร้าที่ถูกทิ้ง การ cross-sell หลังการซื้อ เป็นต้น) | Webhook action ใน Klaviyo Flow ซึ่งเป็นวิธีที่อธิบายในบทความนี้ |
เนื่องจาก Campaign (การส่งจำนวนมาก) ของ Klaviyo ไม่มี Webhook action จึงไม่สามารถ "ส่ง LINE จาก Campaign ของ Klaviyo" ได้ การส่งจำนวนมากจะทำผ่านการส่งข้อความของ Lumo ไม่ว่าจะใช้เส้นทางใด คุณก็สามารถใช้กลุ่มเป้าหมายของ Klaviyo ได้ทันที และผลการส่ง (การส่ง การเปิด การคลิก เป็นต้น) จะถูกบันทึกลงในโปรไฟล์ Klaviyo
สิ่งที่ทำได้กับการส่ง LINE จาก Klaviyo Flow
เมื่อใช้ Webhook action ของ Klaviyo Flow คุณสามารถส่งข้อความ LINE ได้ในจังหวะใดก็ได้ตามต้องการภายในสถานการณ์
ตัวอย่างเช่น คุณสามารถสร้างสถานการณ์ข้ามช่องทางใน Flow เดียวได้ เช่น ส่งคูปองผ่าน LINE ในวันถัดจากอีเมลต้อนรับ เตือนลูกค้าที่ทิ้งสินค้าไว้ในตะกร้าผ่าน LINE หรือส่งคำแนะนำ cross-sell ผ่าน LINE หลังการซื้อไม่กี่วัน เนื้อหาที่สื่อสารทางอีเมลได้ยาก ก็สามารถส่งให้เห็นภาพได้ด้วยข้อความ LINE ที่ใช้รูปภาพและปุ่ม
ลูกค้าที่เป็นปลายทางการส่งต้องเชื่อม ID ระหว่าง LINE กับ Klaviyo เรียบร้อยแล้ว สำหรับลูกค้าที่ยังไม่ได้เชื่อม จะไม่สามารถระบุปลายทางการส่งได้ ข้อความจึงจะไม่ถูกส่งถึง
ตรวจสอบค่าการตั้งค่าที่จำเป็นต่อการส่ง
ค่าการตั้งค่าที่จำเป็นต่อการส่ง LINE ตรวจสอบได้ที่ 「การส่งข้อความจาก Flow」 บนหน้าจอการเชื่อมต่อ Klaviyo
แต่ละค่าสามารถดึงได้ด้วยปุ่มคัดลอกบนหน้าจอ และจะใช้งานได้หลังจากการเชื่อมต่อมีผลแล้ว
| รายการ | คำอธิบาย |
|---|---|
| URL ปลายทาง | URL ที่ตั้งเป็นปลายทางของ Webhook action ใน Klaviyo ให้เลือก POST เป็น HTTP method |
| ชื่อ Header | ชื่อที่ตั้งเป็น key ของ custom header ของ Webhook |
| ค่า Header (คีย์ยืนยัน) | คีย์ยืนยันที่ตั้งเป็น value ของ custom header ใช้เพื่อป้องกันคำขอที่ไม่ถูกต้อง |
เพิ่ม Webhook action ใน Klaviyo Flow
เพิ่ม Webhook action ใน Klaviyo Flow ที่ตำแหน่งที่ต้องการส่งข้อความ LINE
ขั้นตอนการตั้งค่ามีดังนี้
- ใน Klaviyo Flow เพิ่ม action 「Webhook」 ที่ตำแหน่งที่ต้องการส่งข้อความ LINE
- เลือก 「POST」 เป็น method แล้วตั้งค่า 「URL ปลายทาง」
- ใน custom header ให้ตั้งค่า 「ชื่อ Header」 เป็น key และ 「ค่า Header (คีย์ยืนยัน)」 เป็น value
- ในข้อมูลที่ส่ง ให้ระบุปลายทางและข้อความที่จะส่ง
วิธีระบุข้อมูลที่ส่งโดยละเอียดจะอธิบายในหัวข้อ "ระบุข้อความที่จะส่ง" ต่อจากนี้
ระบุข้อความที่จะส่ง
การระบุข้อความที่จะส่งมี 2 วิธี คือ ใช้ข้อความส่งอัตโนมัติของ Lumo และระบุข้อความตัวอักษรโดยตรง
เมื่อต้องการส่งข้อความที่จัดทำอย่างประณีต เช่น การ์ดสินค้าหรือ Rich Message ให้ใช้ข้อความส่งอัตโนมัติ แต่หากเป็นเพียงข้อความสั้น ๆ การระบุข้อความตัวอักษรโดยตรงจะสะดวกกว่า
ใช้ข้อความส่งอัตโนมัติ (แนะนำ)
เมื่อต้องการส่งข้อความ LINE ที่จัดทำอย่างประณีต เช่น การ์ดสินค้าหรือ Rich Message ให้ใช้ข้อความส่งอัตโนมัติของ Lumo
- สร้างข้อความส่งอัตโนมัติใน Lumo (สร้างได้ทันทีจากเทมเพลต)
- ในหน้ารายละเอียดของข้อความส่งอัตโนมัติ ให้เลือก 「Get JSON」
- ในไดอะล็อกที่แสดงขึ้น เลือก LINE Official Account ที่ใช้ส่ง ระบบจะสร้างข้อมูลที่ส่งสำหรับวางลงใน Webhook action
- คัดลอกเนื้อหาที่สร้างขึ้นแล้ววางลงในข้อมูลที่ส่งของ Webhook action ใน Klaviyo
ข้อมูลที่ส่งที่สร้างขึ้นจะมีตัวแปรแทรกค่า {{ person|lookup:'LINE User ID' }} ที่ระบุปลายทางการส่งรวมอยู่แล้ว ไม่จำเป็นต้องแก้ไขด้วยมือ เพียงวางตามที่เป็น ก็จะแทรกปลายทางการส่งที่ถูกต้องให้กับลูกค้าแต่ละคนที่ผ่าน Flow
ส่งข้อความตัวอักษรโดยตรง
หากเพียงต้องการส่งข้อความตัวอักษรสั้น ๆ คุณสามารถระบุข้อความตัวอักษรลงในข้อมูลที่ส่งของ Webhook ได้โดยตรง
ในกรณีนี้ไม่จำเป็นต้องเตรียมข้อความส่งอัตโนมัติ ให้ระบุตัวแปรแทรกค่าปลายทางการส่ง {{ person|lookup:'LINE User ID' }} และเนื้อหาข้อความตัวอักษรที่ต้องการส่งลงในข้อมูลที่ส่ง วิธีระบุโดยละเอียดสามารถดูได้จากตัวอย่างข้อมูลที่ส่งใน 「การส่งข้อความจาก Flow」
ใส่สินค้าด้วยการ์ดสินค้า
เมื่อใช้การ์ดสินค้า (ประเภทการ์ด 「สินค้า」 ของข้อความประเภทการ์ด) คุณจะสามารถประกอบข้อความรูปแบบการ์ดที่มีรูปสินค้า ชื่อสินค้า และปุ่มได้โดยอัตโนมัติ
เพิ่มการ์ดสินค้าเป็นข้อความประเภทการ์ดตอนสร้างข้อความส่งอัตโนมัติ วิธีกำหนดสินค้า (แหล่งข้อมูล) แบ่งออกได้เป็น 2 ประเภทใหญ่ ๆ
สินค้าจากทริกเกอร์
เป็นแหล่งข้อมูลที่ประกอบการ์ดจากข้อมูลสินค้าที่อยู่ในเหตุการณ์ (event) ที่เป็นจุดเริ่มต้นของ Flow เลือก 「สินค้าจากทริกเกอร์」 เป็นแหล่งข้อมูลของการ์ดสินค้า แล้วเลือกเทมเพลตที่เหมาะกับการใช้งาน
| เทมเพลต | การใช้งาน |
|---|---|
| 「ติดตามตะกร้าค้าง」 | เตือนสินค้าที่ค้างอยู่ในตะกร้าพร้อมรูปภาพ และสามารถใช้ตัวแปรแทรก URL สำหรับกู้คืนตะกร้าที่ถูกทิ้งได้ |
| การเตือนเรื่องที่ดูแล้ว สินค้าใกล้หมด เป็นต้น | ใน Flow ที่เริ่มจากการดูสินค้าหรือสถานะสินค้าคงคลัง จะประกอบการ์ดของสินค้าที่เป็นเป้าหมาย |
ฟีดสินค้า
เป็นแหล่งข้อมูลที่เลือกสินค้าที่ตรงกับเงื่อนไขจากข้อมูลสินค้าของร้านโดยอัตโนมัติ แล้วประกอบการ์ด เลือก 「จากฟีดสินค้า (อัตโนมัติ)」 เป็นแหล่งข้อมูลของการ์ดสินค้า แล้วระบุฟีดสินค้าที่จะใช้
| ประเภทฟีด | สินค้าที่จัดแสดง |
|---|---|
| 「ขายดี」 | สินค้าที่มียอดขายสูง |
| 「มาใหม่」 | สินค้าที่เพิ่มเข้ามาใหม่ |
| 「ลดราคา」 | สินค้าที่อยู่ในรายการลดราคา |
ข้อมูลสินค้าที่ใช้ในฟีดสินค้าจะซิงค์โดยตรงจากร้าน Shopify หากต้องการใช้งาน กรุณาติดตั้งแอป Lumo ทั้งใน Klaviyo และ Shopify
ข้อควรระวังเมื่อใช้ "ขายดี"
ขายดีเลือกสินค้าจากยอดขาย จึงไม่แสดงสินค้าที่ยังไม่มียอดขาย ในร้านที่มีข้อมูลยอดขายน้อย เช่น ช่วงหลังเปิดร้านใหม่ ๆ อาจไม่มีสินค้าให้แสดงและกลายเป็นการแสดงเฉพาะข้อความตัวอักษร ในกรณีนั้นจะแสดงสินค้าสำรองแทน ช่วงหลังเปิดตัว แนะนำให้ใช้ฟีด "มาใหม่" หรือสินค้าสำรอง แล้วค่อยเปลี่ยนไปใช้ "ขายดี" เมื่อมีข้อมูลยอดขายสะสมแล้ว
หัวเรื่อง เนื้อหา ข้อความบนปุ่ม จำนวนสินค้าสูงสุด เป็นต้น สามารถตั้งค่าได้ในทุกแหล่งข้อมูล ข้อความส่งอัตโนมัติที่สร้างขึ้นสามารถนำไปใส่ใน Webhook action ได้ผ่าน 「Get JSON」
ตรวจสอบการทำงานก่อนเผยแพร่
ก่อนเผยแพร่ Flow ให้ตรวจสอบการตั้งค่าด้วย Payload Preview และการส่งทดสอบ
ขั้นตอนการตรวจสอบมีดังนี้
- ใน Webhook action ของ Klaviyo เปิด 「Preview Webhook」(Payload Preview)แล้วตรวจสอบว่าค่าจริงถูกแทรกลงในแต่ละฟิลด์ เช่น ปลายทางการส่งและข้อมูลสินค้า
- ทำการส่งทดสอบ แล้วตรวจสอบกับเครื่องจริงว่าข้อความถึง LINE ของตนเอง และข้อความรูปแบบการ์ดแสดงผลถูกต้อง
- หากไม่มีปัญหา ให้ตั้งค่า Flow เป็น Live (เผยแพร่)
- หลังบันทึก ให้เปิดหน้าจอ Flow ขึ้นใหม่ แล้วตรวจสอบว่า Webhook action ไม่ได้กลับเป็น Draft หากยังเป็น Draft อยู่ ข้อความจะไม่ถูกส่ง
เกี่ยวกับจังหวะการส่ง
การส่งจาก Klaviyo Flow อาจมีระยะเวลาห่างระหว่างการเกิด event กับการส่งจริง
เนื่องจาก Klaviyo รวมการนำเข้า event และการประมวลผล Flow ไว้ภายใน จึงอาจใช้เวลาตั้งแต่หลายสิบนาทีจนถึงประมาณ 1 ชั่วโมงกว่าที่ Webhook action จะทำงาน นี่เกิดจากกลไกฝั่ง Klaviyo ส่วน Lumo จะส่งไปยัง LINE อย่างรวดเร็วทันทีที่รับคำขอจาก Klaviyo
- การตรวจสอบว่าการตั้งค่าถูกต้องหรือไม่ ให้ทำด้วย Payload Preview และการส่งทดสอบ แทนที่จะรอการส่งจริง
- หากระยะห่างระหว่างการเกิด event กับการนำเข้าสู่ Klaviyo เกิน 6 ชั่วโมงขึ้นไป Flow จะไม่ถูกเริ่มทำงานสำหรับ event นั้น (เป็นข้อกำหนดของ Klaviyo)
ออกคีย์ยืนยันใหม่
ในกรณีที่คีย์ยืนยันอาจรั่วไหล เป็นต้น คุณสามารถออกคีย์ยืนยันใหม่ได้จาก 「การส่งข้อความจาก Flow」
เลือก 「สร้างคีย์ยืนยันใหม่」 แล้วเลือก 「สร้างใหม่」 ในไดอะล็อกยืนยัน เมื่อออกใหม่แล้ว คีย์ยืนยันเดิมจะใช้งานไม่ได้ทันที กรุณาอัปเดตค่า custom header ฝั่ง Klaviyo Flow ให้เป็นคีย์ยืนยันใหม่ด้วยทุกครั้ง หากลืมอัปเดต การส่ง LINE จะหยุดด้วยข้อผิดพลาดการยืนยันตัวตน
เมื่อทำไม่สำเร็จ
ปัญหาที่พบบ่อยในการส่งผ่าน Flow และวิธีรับมือมีดังนี้
| อาการ | จุดที่ควรตรวจสอบ |
|---|---|
| ข้อความไม่ถูกส่งถึง | อันดับแรกให้ตรวจสอบว่าลูกค้าปลายทางได้เชื่อม ID ระหว่าง LINE กับ Klaviyo เรียบร้อยแล้วหรือไม่ สำหรับลูกค้าที่ยังไม่ได้เชื่อม จะไม่สามารถระบุปลายทางการส่งได้ |
| ข้อความถึงช้า | ด้วยการประมวลผลฝั่ง Klaviyo อาจใช้เวลาตั้งแต่หลายสิบนาทีจนถึงประมาณ 1 ชั่วโมงกว่าที่ Webhook จะทำงาน ไม่ใช่ความผิดพลาดของ Lumo การตรวจสอบการตั้งค่าให้ทำด้วย Payload Preview และการส่งทดสอบ |
| Flow ไม่ส่ง | ตรวจสอบว่า Webhook action เป็น Live (เผยแพร่) อยู่หรือไม่ บางครั้งอาจกลับเป็น Draft หลังบันทึก |
| เกิดข้อผิดพลาดการยืนยันตัวตน | ตรวจสอบว่าชื่อ Header และค่า Header (คีย์ยืนยัน) ของ Webhook ตรงกับค่าใน 「การส่งข้อความจาก Flow」 หรือไม่ หลังออกคีย์ยืนยันใหม่ ค่าฝั่ง Klaviyo Flow ก็ต้องอัปเดตด้วย |
| แทรกปลายทางการส่งไม่ถูกต้อง | ตรวจสอบว่าข้อมูลที่ส่งมีตัวแปรแทรกค่า `{{ person |
| การ์ดสินค้าไม่แสดงสินค้า | ฟีดแบบขายดีจะแสดงเฉพาะสินค้าที่มียอดขายเท่านั้น ในร้านที่มีข้อมูลยอดขายน้อย กรุณาใช้ฟีด "มาใหม่" หรือสินค้าสำรอง ฟีดสินค้าต้องมีการซิงค์ข้อมูลสินค้ากับร้าน Shopify (การติดตั้งแอป Lumo ฝั่ง Shopify) |