Đồng bộ khách hàng

Đồng bộ khách hàng

Tự động đồng bộ dữ liệu khách hàng từ nền tảng thương mại điện tử của bạn sang liên hệ Brevo. Skill này đảm bảo danh sách liên hệ Brevo của bạn luôn phản ánh cơ sở khách hàng hiện tại của bạn.

Tổng quan

Thuộc tínhGiá trị
Danh mụcĐồng bộ dữ liệu
Trạng tháiỔn định
Phiên bản2.1
Triggerscustomer_created, customer_updated, customer_deleted
ActionsTạo liên hệ, Cập nhật liên hệ, Xóa liên hệ

Cách hoạt động

graph LR
A[E-commerce Platform] -->|Customer Event| B[Customer Sync Skill]
B -->|Map Data| C[Field Mapping]
C -->|API Call| D[Brevo Contacts API]
D -->|Success| E[Contact Updated]
D -->|Error| F[Retry Queue]
  1. Phát hiện sự kiện: Lắng nghe các sự kiện vòng đời khách hàng từ nền tảng của bạn
  2. Ánh xạ dữ liệu: Ánh xạ các trường nền tảng sang thuộc tính liên hệ Brevo
  3. Đồng bộ API: Tạo, cập nhật hoặc xóa liên hệ qua Brevo API
  4. Xử lý lỗi: Thử lại các thao tác thất bại với exponential backoff

Cấu hình

Thiết lập cơ bản

skills:
customer-sync:
enabled: true
source: shopify # hoặc woocommerce, magento, custom
# Ánh xạ trường nền tảng sang thuộc tính Brevo
field_mapping:
email: email
firstName: FIRSTNAME
lastName: LASTNAME
phone: SMS
# Tùy chọn đồng bộ
options:
sync_mode: realtime # hoặc batch
delete_behavior: soft # hoặc hard
list_id: 5 # Thêm vào danh sách này

Ánh xạ trường

Ánh xạ các trường khách hàng của nền tảng sang thuộc tính liên hệ Brevo:

Ánh xạ trường mặc định

Parameter Type Description
email required
string

Địa chỉ email khách hàng. Được sử dụng làm định danh duy nhất trong Brevo.

firstName optional
string

Tên của khách hàng. Ánh xạ sang thuộc tính FIRSTNAME.

Default: FIRSTNAME
lastName optional
string

Họ của khách hàng. Ánh xạ sang thuộc tính LASTNAME.

Default: LASTNAME
phone optional
string

Số điện thoại ở định dạng E.164. Ánh xạ sang thuộc tính SMS cho WhatsApp/SMS.

Default: SMS
acceptsMarketing optional
boolean

Trạng thái đồng ý tiếp thị. Kiểm soát trạng thái đăng ký email.

Default: true

Thuộc tính tùy chỉnh

Thêm ánh xạ thuộc tính tùy chỉnh cho dữ liệu thương mại điện tử:

field_mapping:
# Trường tiêu chuẩn
email: email
firstName: FIRSTNAME
# Thuộc tính thương mại điện tử tùy chỉnh
totalOrders: TOTAL_ORDERS
totalSpent: TOTAL_SPENT
lastOrderDate: LAST_ORDER_DATE
customerTier: CUSTOMER_TIER
tags: TAGS

Tip

Tạo thuộc tính trước: Các thuộc tính tùy chỉnh phải được tạo trong Brevo trước khi có thể đồng bộ. Sử dụng bảng điều khiển Brevo hoặc API để tạo chúng.

Triggers

customer_created

Kích hoạt khi một khách hàng mới được tạo trong nền tảng của bạn.

{
"event": "customer_created",
"timestamp": "2024-01-15T10:30:00Z",
"data": {
"id": "cust_12345",
"email": "[email protected]",
"firstName": "Jane",
"lastName": "Smith",
"phone": "+1234567890",
"acceptsMarketing": true,
"createdAt": "2024-01-15T10:30:00Z"
}
}

customer_updated

Kích hoạt khi thông tin khách hàng bị thay đổi.

{
"event": "customer_updated",
"timestamp": "2024-01-15T14:45:00Z",
"data": {
"id": "cust_12345",
"email": "[email protected]",
"changes": {
"phone": {
"old": null,
"new": "+1234567890"
}
}
}
}

customer_deleted

Kích hoạt khi một khách hàng bị xóa khỏi nền tảng của bạn.

{
"event": "customer_deleted",
"timestamp": "2024-01-15T16:00:00Z",
"data": {
"id": "cust_12345",
"email": "[email protected]",
"deletedAt": "2024-01-15T16:00:00Z"
}
}

Actions

Tạo liên hệ

Tạo một liên hệ mới trong Brevo khi một khách hàng được tạo.

POST /v3/contacts

Tạo một liên hệ mới trong tài khoản Brevo của bạn

Query Parameters

Parameter Description
email string required
Địa chỉ email liên hệ
attributes object optional
Thuộc tính liên hệ
listIds array optional
ID danh sách để thêm liên hệ vào
updateEnabled boolean optional
Cập nhật nếu liên hệ đã tồn tại
Default: false

Responses

201 Tạo liên hệ thành công
400 Tham số yêu cầu không hợp lệ
409 Liên hệ đã tồn tại

Cập nhật liên hệ

Cập nhật một liên hệ hiện có khi dữ liệu khách hàng thay đổi.

PUT /v3/contacts/{identifier}

Cập nhật thuộc tính của một liên hệ hiện có

Path Parameters

Parameter Description
identifier string required
Email hoặc ID liên hệ

Query Parameters

Parameter Description
attributes object optional
Thuộc tính cần cập nhật
listIds array optional
Danh sách để thêm liên hệ vào
unlinkListIds array optional
Danh sách để xóa liên hệ khỏi

Responses

204 Cập nhật liên hệ thành công
400 Tham số yêu cầu không hợp lệ
404 Không tìm thấy liên hệ

Xóa liên hệ

Xóa một liên hệ khi một khách hàng bị xóa.

DELETE /v3/contacts/{identifier}

Xóa vĩnh viễn một liên hệ khỏi Brevo

Path Parameters

Parameter Description
identifier string required
Email hoặc ID liên hệ

Responses

204 Xóa liên hệ thành công
404 Không tìm thấy liên hệ

Ví dụ mã

JavaScript (Node.js)

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
// Kích hoạt skill đồng bộ khách hàng
await tajo.skills.enable('customer-sync', {
source: 'shopify',
fieldMapping: {
email: 'email',
firstName: 'FIRSTNAME',
lastName: 'LASTNAME',
totalOrders: 'TOTAL_ORDERS',
totalSpent: 'TOTAL_SPENT'
},
options: {
syncMode: 'realtime',
listId: 5
}
});
// Kích hoạt đồng bộ thủ công
await tajo.skills.trigger('customer-sync', {
event: 'customer_created',
data: {
firstName: 'Jane',
lastName: 'Smith'
}
});

Python

from tajo import TajoClient
tajo = TajoClient(
api_key=os.environ['TAJO_API_KEY'],
brevo_api_key=os.environ['BREVO_API_KEY']
)
# Kích hoạt skill đồng bộ khách hàng
tajo.skills.enable('customer-sync', {
'source': 'woocommerce',
'field_mapping': {
'email': 'email',
'first_name': 'FIRSTNAME',
'last_name': 'LASTNAME',
'total_orders': 'TOTAL_ORDERS'
},
'options': {
'sync_mode': 'realtime',
'list_id': 5
}
})
# Kích hoạt đồng bộ thủ công
tajo.skills.trigger('customer-sync', {
'event': 'customer_updated',
'data': {
'email': '[email protected]',
'total_orders': 10,
'total_spent': 1250.00
}
})

Giám sát

Bảng điều khiển trạng thái đồng bộ

Theo dõi hiệu suất đồng bộ trong bảng điều khiển Tajo:

  • Tỷ lệ thành công đồng bộ: Phần trăm các lần đồng bộ thành công
  • Độ trễ trung bình: Thời gian từ sự kiện đến khi Brevo được cập nhật
  • Tỷ lệ lỗi: Các lần thử đồng bộ thất bại
  • Độ sâu hàng đợi: Các thao tác đồng bộ đang chờ

Thông báo Webhook

Nhận thông báo cho các sự kiện đồng bộ:

notifications:
webhook_url: https://your-app.com/webhooks/tajo
events:
- sync_completed
- sync_failed
- batch_completed

Khắc phục sự cố

Các vấn đề thường gặp

Liên hệ đã tồn tại (409)

Kích hoạt updateEnabled: true trong cấu hình của bạn để cập nhật các liên hệ hiện có thay vì thất bại.

LỗiNguyên nhânGiải pháp
Contact already existsLiên hệ với email tồn tạiKích hoạt updateEnabled: true
Invalid attributeThuộc tính không tồn tại trong BrevoTạo thuộc tính trong Brevo trước
Rate limit exceededQuá nhiều yêu cầu APISử dụng chế độ đồng bộ theo lô
Invalid email formatĐịa chỉ email không đúng định dạngXác thực email trước khi đồng bộ

Chế độ Debug

Kích hoạt ghi nhật ký debug để khắc phục sự cố:

skills:
customer-sync:
debug: true
log_level: verbose

Skills liên quan

Bước tiếp theo

  1. Cấu hình ánh xạ trường cho nền tảng của bạn
  2. Thiết lập thuộc tính tùy chỉnh trong Brevo
  3. Kích hoạt đồng bộ thời gian thực để cập nhật ngay lập tức

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

Trợ lý AI

Xin chào! Hãy hỏi tôi về tài liệu.

Bắt đầu miễn phí với Brevo