Trình Kết Nối Airtable
Kết nối Airtable bases của bạn với Brevo qua Tajo để đồng bộ bản ghi, kích hoạt chiến dịch marketing từ dữ liệu bảng tính và xây dựng luồng tự động hóa tùy chỉnh.
Tổng Quan
| Thuộc Tính | Giá Trị |
|---|---|
| Nền Tảng | Airtable |
| Danh Mục | Tùy Chỉnh |
| Độ Phức Tạp Thiết Lập | Dễ |
| Tích Hợp Chính Thức | Không |
| Dữ Liệu Đồng Bộ | Bản Ghi, Bảng, Tệp Đính Kèm |
| Loại API | REST API |
| Xác Thực | Personal Access Token |
| URL Cơ Sở | https://api.airtable.com/v0 |
Tính Năng
- Đồng bộ bản ghi - Đồng bộ bất kỳ bảng Airtable nào sang liên hệ hoặc sự kiện Brevo
- Ánh xạ trường linh hoạt - Ánh xạ các loại cột Airtable sang thuộc tính Brevo
- Webhook theo thời gian thực - Nhận cập nhật khi bản ghi thay đổi
- Đồng bộ nhiều base - Kết nối nhiều Airtable bases với một tích hợp Tajo
- Lọc trường - Chỉ đồng bộ bản ghi khớp điều kiện cụ thể
Yêu Cầu
Trước khi bắt đầu, hãy đảm bảo bạn có:
- Tài khoản Airtable (Free, Plus, Pro, hoặc Enterprise)
- Personal Access Token với quyền phù hợp
- Tài khoản Brevo với quyền truy cập API
- Tài khoản Tajo với subscription hoạt động
Xác Thực
Personal Access Token
Airtable sử dụng Personal Access Tokens (PATs) cho xác thực API.
curl "https://api.airtable.com/v0/{baseId}/{tableId}" \ -H "Authorization: Bearer YOUR_PERSONAL_ACCESS_TOKEN"Tạo PATs trong Airtable account settings > Developer hub > Personal access tokens.
Phạm Vi Token
Hãy chọn phạm vi tối thiểu cần thiết. Đối với đồng bộ Brevo, thường chỉ cần data.records:read trừ khi ghi lại dữ liệu sang Airtable.
Phạm Vi Cần Thiết
data.records:read - Đọc bản ghi từ basesdata.records:write - Viết bản ghi (nếu cần)schema.bases:read - Đọc cấu trúc base và bảngwebhook:manage - Tạo và quản lý webhooksCấu Hình
Thiết Lập Cơ Bản
connectors: airtable: enabled: true access_token: "${AIRTABLE_ACCESS_TOKEN}"
# Các bases để đồng bộ bases: - base_id: "appXXXXXXXXXXXXXX" tables: - name: "Contacts" sync_to: brevo_contacts - name: "Orders" sync_to: brevo_eventsÁnh Xạ Trường
Ánh xạ cột Airtable sang thuộc tính liên hệ Brevo:
field_mapping: Email: email "First Name": FIRSTNAME "Last Name": LASTNAME Phone: SMS Company: COMPANY_NAME Status: LIFECYCLE_STAGE Tags: TAGSAPI Endpoints
| Phương Thức | Endpoint | Mô Tả |
|---|---|---|
GET | /v0/{baseId}/{tableId} | Liệt kê bản ghi |
GET | /v0/{baseId}/{tableId}/{recordId} | Lấy bản ghi đơn |
POST | /v0/{baseId}/{tableId} | Tạo bản ghi |
PATCH | /v0/{baseId}/{tableId} | Cập nhật bản ghi (theo lô) |
DELETE | /v0/{baseId}/{tableId} | Xóa bản ghi |
GET | /v0/meta/bases | Liệt kê tất cả bases |
GET | /v0/meta/bases/{baseId}/tables | Liệt kê bảng trong một base |
Ví Dụ Code
Khởi Tạo Trình Kết Nối
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
await tajo.connectors.connect('airtable', { accessToken: process.env.AIRTABLE_ACCESS_TOKEN});Đồng Bộ Bản Ghi Sang Brevo
// Đồng bộ bản ghi Airtable sang liên hệ Brevoawait tajo.connectors.sync('airtable', { baseId: 'appXXXXXXXXXXXXXX', tableId: 'Contacts', type: 'incremental', filterFormula: "AND({Status}='Active', {Email}!='')"});Thao Tác Theo Lô
Airtable hỗ trợ tạo, cập nhật và xóa tới 10 bản ghi mỗi yêu cầu. Tajo tự động chia thành lô để tối đa hóa thông lượng.
Giới Hạn Tốc Độ
| Giới Hạn | Giá Trị | Chi Tiết |
|---|---|---|
| Yêu cầu API | 5 yêu cầu/giây | Mỗi base |
| Bản ghi mỗi yêu cầu | 100 | Tối đa mỗi yêu cầu GET |
| Tạo/cập nhật theo lô | 10 bản ghi | Mỗi yêu cầu POST/PATCH |
Khắc Phục Sự Cố
| Sự Cố | Nguyên Nhân | Giải Pháp |
|---|---|---|
| 401 Unauthorized | Token không hợp lệ | Xác minh PAT trong Airtable Developer Hub |
| 403 Forbidden | Phạm vi không đủ | Thêm phạm vi cần thiết vào PAT |
| Bản ghi không đồng bộ | Công thức lọc | Kiểm tra cú pháp filterFormula |
| Trường bị thiếu | Tên cột sai | Sử dụng tên cột chính xác (phân biệt chữ hoa/thường) |