การซิงค์ลูกค้า
Tajo ย้ายข้อมูลลูกค้าเข้าสู่ Brevo สองรูปแบบ ได้แก่ การซิงค์ต่อเนื่อง (การเปลี่ยนแปลงจากแพลตฟอร์มที่เชื่อมต่อไว้ไหลเข้าสู่ Brevo ตลอดเวลา) และ การย้ายข้อมูลแบบยกชุด (การย้ายข้อมูลเต็มความจุที่กลับมาทำต่อจากจุดเดิมได้ จาก Mailchimp, Klaviyo, HubSpot, Salesforce, Shopify, WooCommerce, Stripe และอื่น ๆ) ทั้งสองรูปแบบทำงานบนเอนจินเดียวกันและมีคุณสมบัติร่วมที่ไม่มีการต่อรอง คือ ความยินยอมต้องพิสูจน์ได้เป็นรายเรคคอร์ด ไม่ใช่การสันนิษฐาน
ความยินยอมถูกตัดสินอย่างไร
ทุกเรคคอร์ดต้องผ่านด่านความยินยอมที่ปิดกั้นไว้ก่อนเมื่อพิสูจน์ไม่ได้ ก่อนจะเข้าสู่กลุ่มเป้าหมายทางการตลาดได้
| ผลการตัดสิน | สิ่งที่เกิดขึ้น |
|---|---|
พิสูจน์ความยินยอมได้ (เช่น Mailchimp subscribed, Klaviyo SUBSCRIBED, ความยินยอมทางการตลาดของ Shopify) | นำเข้าสู่ลิสต์ Brevo ที่คุณเลือกไว้ |
| ปฏิเสธอย่างชัดแจ้ง (ยกเลิกการติดตาม เลือกไม่รับ) | ไม่ถูกทิ้ง แต่ถูกนำเข้า Brevo ในฐานะคอนแทกต์ในบัญชีดำ และบันทึกไว้ในทะเบียนห้ามติดต่อ แพลตฟอร์มใหม่จึงไม่มีทางส่งอีเมลถึงพวกเขาได้ |
ถูกระงับด้วยเหตุผลด้านการส่งถึง (hard bounce การร้องเรียนว่าเป็นสแปม เช่น Mailchimp cleaned, Klaviyo HARD_BOUNCE/SPAM_COMPLAINT) | ถูกส่งต่อไปในฐานะบัญชีดำและทำเครื่องหมายว่าคงอยู่ถาวร การสมัครรับใหม่บนอีกแพลตฟอร์มในภายหลังจะไม่ปลดสถานะ bounce หรือการร้องเรียน |
| พิสูจน์ไม่ได้ (ไม่มีสัญญาณความยินยอมใด ๆ เลย) | ถูกปฏิเสธ “เราพิสูจน์ความยินยอมไม่ได้” กับ “มีความยินยอม” ไม่เคยเป็นผลลัพธ์เดียวกัน |
ความต่างระหว่าง “ปฏิเสธ” กับ “พิสูจน์ไม่ได้” นั้นสำคัญ การยกเลิกการติดตามคือการตัดสินใจที่ต้องอยู่รอดข้ามการย้ายข้อมูล ส่วนฟิลด์ที่ว่างเปล่าไม่ใช่การตัดสินใจใด ๆ ทั้งสิ้น
แหล่งที่มาของความยินยอมแยกตามแพลตฟอร์ม
| แพลตฟอร์ม | หลักฐานความยินยอม | สัญญาณการระงับการส่ง |
|---|---|---|
| Mailchimp | สถานะสมาชิก subscribed | unsubscribed (เลือกไม่รับ), cleaned (hard bounce) |
| Klaviyo | ความยินยอมทางการตลาดของโปรไฟล์ SUBSCRIBED | ลิสต์การระงับพร้อมเหตุผล (UNSUBSCRIBE, USER_SUPPRESSED, HARD_BOUNCE, INVALID_EMAIL, SPAM_COMPLAINT) |
| Shopify | email_marketing_consent.state / accepts_marketing | not_subscribed อย่างชัดแจ้ง |
| HubSpot | สถานะการรับข่าวสาร (batch API 100 คอนแทกต์ต่อการเรียกหนึ่งครั้ง) | hs_email_optout |
| Salesforce | พิสูจน์แบบยกชุดจาก Sales Cloud ไม่ได้ ตัวตนจึงย้ายมา แต่การเข้ากลุ่มเป้าหมายยังปิดอยู่ | HasOptedOutOfEmail, EmailBouncedDate |
| WooCommerce / Stripe | ไม่อนุมานจากการซื้อ เพราะเรคคอร์ดลูกค้าไม่ใช่ความยินยอมทางการตลาด | ไม่มี |
การแก้ไขข้อขัดแย้งระหว่างการย้ายข้อมูล
เมื่อต้นทางกับ Brevo ไม่ตรงกันเรื่องอีเมลเดียวกัน การแก้ไขจะเป็นไปตามโหมดที่คุณเลือก
- การตัดสินใจล่าสุดชนะ (ค่าเริ่มต้น): ฝ่ายที่การตัดสินใจเรื่องความยินยอมมีเวลาประทับใหม่กว่าจะเป็นฝ่ายชนะ ฝ่ายที่ไม่มีเวลาประทับที่อ่านค่าได้จะแพ้ฝ่ายที่มีเสมอ และเมื่อไม่มีทั้งสองฝ่าย สถานะที่ติดต่อได้น้อยกว่าจะเป็นฝ่ายชนะ
- แหล่งข้อมูลจริง: คุณระบุแพลตฟอร์มที่ถือเป็นแหล่งอ้างอิงของการย้ายข้อมูลครั้งนี้ (“ต้นทางถูกต้อง” หรือ “Brevo ถูกต้อง”) หากเวิร์กสเปซของคุณประกาศระบบบันทึกข้อมูลหลักไว้แล้ว แพลตฟอร์มนั้นจะเป็นผู้มีอำนาจตัดสินโดยอัตโนมัติ
- ในทุกโหมด: hard bounce และการร้องเรียนว่าเป็นสแปมคือข้อเท็จจริงด้านการส่งถึง ไม่ใช่ความชอบส่วนตัว การสมัครรับใหม่จึงไม่ปลดการระงับเหล่านี้ และข้อขัดแย้งทุกรายการที่เอนจินไม่ยอมตัดสินใจแทนจะถูกนับและรายงาน ไม่ถูกข้ามไปอย่างเงียบ ๆ
ความน่าเชื่อถือเมื่อทำงานเต็มความจุ
- การดึงข้อมูลด้วยเคอร์เซอร์จะเดินผ่านตารางต้นทางทั้งหมด (คอนแทกต์ 100k+) พร้อมจุดตรวจ เมื่อระบบล่มจะกลับมาทำต่อจากชุดข้อมูลล่าสุดที่เสร็จแล้ว และการลองใหม่จะไม่เขียนซ้ำสองครั้ง (คีย์ idempotency รายเรคคอร์ด)
- การเขียนเข้า Brevo ใช้ bulk import API (10,000 คอนแทกต์ต่อชุด) ภายใต้ขีดจำกัดอัตราการเรียกของ Brevo สถานะการระงับการส่งเดินทางไปพร้อมกับการนำเข้า จึงไม่มีช่วงที่ติดต่อได้ก่อนแล้วค่อยถูกระงับ
- การรันทุกครั้งจะรายงานว่าอะไรถูกย้ายและอะไรไม่ถูกย้าย ทั้งคอนแทกต์ที่นำเข้า การปฏิเสธอย่างชัดแจ้งที่ส่งต่อมา การระงับที่ถูกกระจายต่อ ข้อขัดแย้งที่ถูกพักไว้ และเหตุผลของความล้มเหลวรายเรคคอร์ด
การซิงค์เพิ่มอะไรให้หลังการย้ายข้อมูล
เมื่อย้ายข้อมูลเสร็จแล้ว การเชื่อมต่อชุดเดิมจะทำให้ Brevo เป็นปัจจุบันต่อไป webhook ของแพลตฟอร์ม (Shopify, WooCommerce, WordPress, Mailchimp) ส่งการเปลี่ยนแปลงเข้ามาแบบเกือบเรียลไทม์ ส่วนแหล่งข้อมูลที่ดึงตามรอบจะรีเฟรชตามตารางเวลา การยกเลิกการติดตามที่พบที่ต้นทางจะพลิกสถานะความยินยอมในบัญชีแยกประเภท พร้อมร่องรอยการตรวจสอบว่าเกิดขึ้นเมื่อใด จากที่ใด และด้วยหลักฐานอะไร
การตั้งค่า
- เชื่อมต่อแพลตฟอร์มต้นทางใน Tajo (API key หรือ OAuth ตามแต่ละคอนเน็กเตอร์)
- เชื่อมต่อ Brevo แล้วเลือกลิสต์ปลายทาง
- เลือกโหมดการแก้ไขข้อขัดแย้ง (หรือใช้ค่าเริ่มต้น)
- รันการย้ายข้อมูล แล้วตรวจดูรายงานรวมถึงข้อขัดแย้งที่ถูกพักไว้ ก่อนเปิดใช้งานการทำงานอัตโนมัติ
การจัดการความยินยอมและการระงับการส่งไม่สามารถปิดได้ในการตั้งค่า ไม่มีตัวเลือกใดที่นำเข้าคอนแทกต์ที่ยกเลิกการติดตามแล้วให้กลายเป็นคอนแทกต์ที่ส่งอีเมลได้