การแมปข้อมูลลูกค้า Square กับข้อมูลลูกค้าของ Receipt Roller
Square
ลูกค้า
Customer Directory
การเชื่อมต่อ POS
การแมปข้อมูล
ลูกค้าที่ลงทะเบียนใน Square Customer Directory จะถูกแปลงเป็น ข้อมูลลูกค้าของ Receipt Roller (CrmCustomerDto) โดยอัตโนมัติหลังจากเชื่อมต่อกับเครื่อง POS แล้ว บทความนี้สรุปความสัมพันธ์ของแต่ละฟิลด์ และข้อควรระวังเฉพาะของ Square
สำหรับกลไกการซิงค์ข้อมูลสมาชิกแบบสองทิศทาง(จังหวะเวลา ลำดับความสำคัญเมื่อเกิดข้อขัดแย้ง การแก้ปัญหา)ดูได้ที่ การซิงค์ข้อมูลสมาชิกแบบสองทิศทางกับ Smaregi / Square บทความนี้เป็นเอกสารทางเทคนิคที่มุ่งเน้นเฉพาะ "ฟิลด์ใดตรงกับฟิลด์ใด" เท่านั้น
ตารางเทียบฟิลด์
| Square Customer Directory | Receipt Roller (CrmCustomerDto) |
หมายเหตุ |
|---|---|---|
id | —(บันทึกใน PosCustomerLink) | ID ภายในของ Square ฝั่ง RR จะไม่บันทึกลงใน Customer โดยตรง แต่จะเก็บไว้ใน vendorIdentifier ของตารางลิงก์ PosCustomerLinkEntity |
reference_id | MembershipCode | ID ที่ผู้ประกอบการร้านค้าสามารถใช้ได้อย่างอิสระ ใช้เป็นหมายเลขสมาชิกของ RR โดยตรง หากยังไม่ได้ตั้งค่า ระบบจะออกหมายเลขอัตโนมัติในฝั่ง RR |
family_name | LastName | คัดลอกตามเดิม |
given_name | FirstName | คัดลอกตามเดิม |
email_address | Email | ปรับให้เป็นตัวพิมพ์เล็กและตัดช่องว่างหน้า-หลังออกเพื่อทำให้เป็นมาตรฐาน |
phone_number | Phone | ปรับให้เป็นรูปแบบ E.164(เนื่องจาก Square บันทึกในรูปแบบ E.164 อยู่แล้ว จึงมักไม่จำเป็นต้องแปลงในกรณีส่วนใหญ่) |
birthday | DateOfBirth | Square เป็นรูปแบบ YYYY-MM-DD ฝั่ง RR บันทึกเป็นวันที่เวลา UTC |
address.postal_code | PostalCode | ยัติภังค์ยังคงอยู่ตามเดิม |
address.administrative_district_level_1 | Prefecture | จังหวัด(ระดับ 1 ของเขตปกครอง) |
address.locality | City | เขต/อำเภอ/ตำบล |
address.address_line_1 | Address1 | ชื่อถนน/บ้านเลขที่ |
address.address_line_2 | Address2 | ชื่ออาคาร/เลขที่ห้อง |
note | Notes | บันทึกอิสระสำหรับพนักงานร้านค้า |
รายการที่ไม่ถูกนำเข้า
- คำอ่านชื่อ-นามสกุล (คะนะ)(
LastNameKana/FirstNameKana)— เป็นค่าว่าง เนื่องจาก Square ไม่มีฟิลด์คะนะ - เพศ(
Gender)— ไม่มีรายการมาตรฐานใน Square Customer Directory - กลุ่มในฝั่ง Square(
group_ids)— ฟังก์ชันกลุ่มของ Square มีระดับความละเอียดแตกต่างจากMembershipLevelหรือTagsของ RR จึงยังไม่ถูกนำเข้าในเวอร์ชันปัจจุบัน - เซกเมนต์ในฝั่ง Square(
segment_ids)— เนื่องจากเป็นเซกเมนต์แบบไดนามิกที่คำนวณอัตโนมัติ ความหมายในการถ่ายโอนไปยังฝั่ง RR จึงค่อนข้างต่ำ และยังไม่รองรับ
การจับคู่ข้อมูลและการลงทะเบียนใหม่
เมื่อมีข้อมูลลูกค้าใหม่จาก Square เข้ามา ระบบจะทำการตรวจสอบว่าเป็นบุคคลเดียวกันกับลูกค้าที่มีอยู่แล้วในฝั่ง RR หรือไม่ ตามลำดับดังนี้
MembershipCode(ตรงกับreference_idของ Square ทุกตัวอักษร)Email(ตรงกันทุกตัวอักษรหลังปรับเป็นตัวพิมพ์เล็กและตัดช่องว่างหน้า-หลัง)Phone(ตรงกันทุกตัวอักษรหลังปรับเป็นรูปแบบ E.164)
หากไม่ตรงกับเงื่อนไขใดเลย จะถูกเพิ่มเข้า CRM เป็นลูกค้าใหม่ หากตรงกัน ข้อมูลลูกค้าที่มีอยู่แล้วจะถูกอัปเดต(ใช้หลัก last-write-wins แยกตามฟิลด์)
จังหวะเวลาในการซิงค์
- การลงทะเบียน/อัปเดตสมาชิก(Square → RR): สะท้อนเข้า CRM ภายในไม่กี่วินาทีผ่าน Square Webhook(
customer.created/customer.updated) - การสำรองข้อมูลตามกำหนดเวลา: เพื่อรองรับกรณีที่ Webhook ไม่มาถึง ระบบจะดึงข้อมูลส่วนต่างผ่าน API
SearchCustomersทุกๆ 1 ชั่วโมง - RR → Square: ทันทีที่ลูกค้าลงทะเบียนสมาชิกหรืออัปเดตข้อมูลผ่านแอป การเรียกใช้
CreateCustomer/UpdateCustomerของ Square จะถูกเพิ่มเข้าคิว โดยปกติจะสะท้อนภายในไม่กี่วินาทีถึงไม่กี่นาที
ข้อควรระวัง
- หากมีการลบลูกค้าออกจริงในฝั่ง Square การจับคู่ในฝั่ง RR จะใช้งานไม่ได้อีกต่อไป กรุณาดำเนินการลบจากแดชบอร์ดของ Square ด้วยความระมัดระวัง
- หากพนักงานเขียนทับ
reference_idของ Square ด้วยตนเอง การจับคู่MembershipCodeในฝั่ง RR จะขาดหาย แนะนำให้ใช้งานโดยไม่เปลี่ยนแปลงฟิลด์ที่ใช้เป็นหมายเลขสมาชิกหลังจากลงทะเบียนแล้ว addressของ Square เป็นฟิลด์ที่มีโครงสร้าง แต่มักพบกรณีที่พนักงานร้านค้าใส่ทุกอย่างลงในaddress_line_1โดยไม่แยก "บ้านเลขที่/ถนน" กับ "ชื่ออาคาร" ในกรณีนั้นAddress2จะว่างเปล่า- หากต้องการนำกลุ่มหรือเซกเมนต์ของ Square มาใช้เป็นแท็กของ RR กรุณาปรึกษาทีมพัฒนา
คู่มือที่เกี่ยวข้อง
- CrmCustomerDto Reference(สำหรับนักพัฒนา)— ข้อกำหนดฟิลด์ทั้งหมดของโมเดลมาตรฐาน
- การซิงค์ข้อมูลสมาชิกแบบสองทิศทางกับ Smaregi / Square
- การแมปข้อมูลการขายของ Square กับข้อมูลการขายของ Receipt Roller
- การตั้งค่าเชื่อมต่อ POS ของ Square
เผยแพร่เมื่อ: 2569-05-29
อัปเดตเมื่อ: 2569-07-03
บทความที่เกี่ยวข้อง
-
กลไกการทำงานของใบเสร็จอิเล็กทรอนิกส์อธิบายกลไกการทำงานของใบเสร็จอิเล็กทรอนิกส์ของ ReceiptRoller และวิธีเชื่อมต่อ POS กับ Square และสมาเรจิ
-
การลงทะเบียนข้อมูลพนักงานอธิบายขั้นตอนการลงทะเบียนพนักงานใหม่ ตั้งแต่แบบฟอร์มลงทะเบียนจากรายชื่อ ข้อมูลพื้นฐาน ร้านค้าที่มอบหมาย ข้อมูลบุคคล งานเพิ่มเติม ข้อมูลติดต่อฉุกเฉิน จนถึงการบันทึก พร้อมภาพหน้าจอประกอบ
-
การซิงค์ข้อมูลสมาชิกสองทางกับ Smaregi / Squareข้อมูลสมาชิกของ ReceiptRoller จะถูกซิงค์แบบสองทางกับ POS ที่เชื่อมต่อ เช่น Smaregi หรือ Square เมื่อลงทะเบียนสมาชิกที่ฝั่ง ReceiptRoller จะสะท้อนไปยังมาสเตอร์สมาชิกของ POS ด้วย และในทางกลับกัน ข้อมูลที่ลงทะเบียนสมาชิกที่ POS ก็จะถูกดึงเข้าสู่ CRM ของ ReceiptRoller เช่นกัน ไม่จำเป็นต้องจัดการข้อมูลสมาชิกซ้ำซ้อน บทความนี้อธิบายกลไกการซิงค์สองทาง รายการที่ซิงค์ จังหวะเวลา ลำดับความสำคัญเมื่อเกิดความขัดแย้ง POS ที่รองรับ และวิธีตั้งค่า
-
การแมปข้อมูลพนักงาน Square กับข้อมูลพนักงานของ Receipt Rollerอธิบายวิธีที่ Square Team Member เชื่อมโยงกับข้อมูลพนักงานของ Receipt Roller (StaffDto) ครอบคลุมวิธีใช้งานลิงก์แบบแมนนวล ตรรกะการระบุผู้รับผิดชอบในข้อมูลการขาย และฟิลด์หลักของ Team Member API
-
การตั้งค่าเชื่อมต่อ POS ของ Squareอธิบายขั้นตอนการเชื่อมต่อ POS ของ Square กับ ReceiptRoller เชื่อมต่อได้ง่ายด้วยการยืนยันตัวตนผ่าน OAuth และข้อมูลบัญชีจะถูกซิงค์แบบเรียลไทม์