Đồ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ính | Giá trị |
|---|---|
| Danh mục | Đồng bộ dữ liệu |
| Trạng thái | Ổn định |
| Phiên bản | 2.1 |
| Triggers | customer_created, customer_updated, customer_deleted |
| Actions | Tạ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]- 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
- Ánh xạ dữ liệu: Ánh xạ các trường nền tảng sang thuộc tính liên hệ Brevo
- Đồng bộ API: Tạo, cập nhật hoặc xóa liên hệ qua Brevo API
- 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. |
lastName optional | string | Họ của khách hàng. Ánh xạ sang thuộc tính 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. |
acceptsMarketing optional | boolean | Trạng thái đồng ý tiếp thị. Kiểm soát trạng thái đăng ký email. |
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: TAGSTip
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", "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", "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", "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.
/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
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.
/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
Xóa liên hệ
Xóa một liên hệ khi một khách hàng bị xóa.
/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
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àngawait 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ôngawait 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àngtajo.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ôngtajo.skills.trigger('customer-sync', { 'event': 'customer_updated', 'data': { '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_completedKhắ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ỗi | Nguyên nhân | Giải pháp |
|---|---|---|
Contact already exists | Liên hệ với email tồn tại | Kích hoạt updateEnabled: true |
Invalid attribute | Thuộc tính không tồn tại trong Brevo | Tạo thuộc tính trong Brevo trước |
Rate limit exceeded | Quá nhiều yêu cầu API | Sử dụng chế độ đồng bộ theo lô |
Invalid email format | Địa chỉ email không đúng định dạng | Xá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: verboseSkills liên quan
- Order Events - Đồng bộ dữ liệu đơn hàng
- Product Catalog - Đồng bộ dữ liệu sản phẩm
- Cart Events - Theo dõi hoạt động giỏ hàng
Bước tiếp theo
- Cấu hình ánh xạ trường cho nền tảng của bạn
- Thiết lập thuộc tính tùy chỉnh trong Brevo
- Kích hoạt đồng bộ thời gian thực để cập nhật ngay lập tức