Liệt kê liên hệ
Sổ địa chỉ của không gian làm việc, liên hệ được thấy gần đây nhất đứng đầu, các liên hệ chưa từng được gửi thư xếp cuối. Mọi khóa trong không gian làm việc đều đọc cùng các hàng, nên liên hệ do một thành viên lưu là liên hệ mà mọi thành viên và mọi khóa đều thấy. Phân trang theo keyset: `limit` tối đa là 200 và mặc định là 50, và hãy gửi lại `nextCursor` dưới dạng `cursor` chừng nào `hasMore` còn là true.
Chạy lệnh gọi thật với không gian làm việc của bạn, bằng khóa của chính bạn.
GET /contacts
Sổ địa chỉ của không gian làm việc, liên hệ được thấy gần đây nhất đứng đầu, các liên hệ chưa từng được gửi thư xếp cuối. Mọi khóa trong không gian làm việc đều đọc cùng các hàng, nên liên hệ do một thành viên lưu là liên hệ mà mọi thành viên và mọi khóa đều thấy. Phân trang theo keyset: limit tối đa là 200 và mặc định là 50, và hãy gửi lại nextCursor dưới dạng cursor chừng nào hasMore còn là true.
Ví dụ
Cần contacts:read.
curl "$OE/contacts?limit=50" -H "$AUTH"{ "object": "list", "data": [ { "object": "contact", "email": "[email protected]", "name": "Ada Lovelace", "source": "auto", "notes": null, "lastSeenAt": "2026-08-29T08:19:08.000Z", "createdAt": "2026-08-01T10:00:00.000Z", "updatedAt": "2026-08-29T08:19:08.000Z" } ], "hasMore": false, "nextCursor": null}source là manual khi có người lưu địa chỉ, trong ứng dụng hoặc qua POST /contacts, và là auto khi địa chỉ được ghi lại vì một thành viên đã gửi thư tới nó từ trình soạn thư. Đây là hai khẳng định khác nhau về bản chất (auto là bằng chứng có thư từ qua lại, manual là bằng chứng về chủ đích) và đáng để rẽ nhánh theo.
Thứ tự là lastSeenAt giảm dần với giá trị null ở cuối, sau đó mới nhất trước. Một liên hệ bạn vừa tạo chưa có lastSeenAt nên được xếp ở cuối chứ không phải ở đầu.
Sổ địa chỉ thuộc về không gian làm việc chứ không thuộc về người đã lưu một hàng. Thư đến từ một địa chỉ không tạo ra gì cả.