跳到內容

Board

client.boards 是 CRM 管道的核心資料儲存 — 潛在客戶、交易、任務或任何結構化資料。每個 board 都有自訂欄位和項目。Board 也可以連結到 Knowledge Hub 以進行 AI 驅動的搜尋。

如需逐步指南,請參閱 SDK 指南中的 DataBoards


Schema

Board

FieldType說明
object_namestring?物件類型識別碼
idstring唯一的 board ID
organization_idstring所屬組織
namestringBoard 顯示名稱
descriptionstring?選用說明
workflow_idstring?連結的 workflow ID
hiddenboolean?Board 是否隱藏
team_idsstring[]?有存取權限的團隊
created_atstringISO 8601 建立時間戳
updated_atstringISO 8601 更新時間戳

BoardField

FieldType說明
_idstring唯一的欄位 ID
namestring欄位顯示名稱
typestring欄位類型(text, number, date, select 等)
optionsobject[]?類型特定配置
requiredboolean?欄位是否為必填

CreateBoardInput

FieldTypeRequired說明
namestringBoard 名稱
descriptionstring選用說明
typestringBoard 類型
fieldsobject[]初始欄位定義
team_idsstring[]有存取權限的團隊 ID
show_idboolean顯示 ID 欄

Methods

Board CRUD

MethodTypeScriptPython說明
List boardslistlist列出所有 board
Get boardgetget依 ID 取得 board
Create boardcreatecreate建立新 board
Update boardupdateupdate更新 board 名稱/說明
Delete boarddeletedelete刪除 board
Reorder boardsreorderreorder變更顯示順序

Import / Export

MethodTypeScriptPython說明
Export CSVexportCsvexport_csv將所有項目匯出為 CSV
Import CSVimportCsvimport_csv從 CSV 檔案匯入項目
Import ExcelimportExcelimport_excel從 Excel 檔案匯入項目
Get import progressgetImportProgressget_import_progress輪詢進行中匯入的狀態

Fields

MethodTypeScriptPython說明
Create fieldcreateFieldcreate_field向 board 新增欄位
Update fieldupdateFieldupdate_field修改欄位配置
Delete fielddeleteFielddelete_field移除欄位
Reorder fieldsreorderFieldsreorder_fields變更欄位順序
Bulk update fieldsbulkUpdateFieldsbulk_update_fields同時更新多個欄位

Items

MethodTypeScriptPython說明
List itemslistItemslist_items分頁的 board 項目列表
Get itemgetItemget_item取得單一項目
Create itemcreateItemcreate_item向 board 新增項目
Update itemupdateItemupdate_item更新項目欄位值
Delete itemdeleteItemdelete_item移除項目
Bulk deletebulkDeleteItemsbulk_delete_items依 ID 刪除多個項目
Searchsearchsearch在 board 內進行全文搜尋
Link itemslinkItemslink_items將項目連結到相關 board 項目
Unlink itemsunlinkItemsunlink_items移除項目間的連結

Segments

MethodTypeScriptPython說明
List segmentslistSegmentslist_segments列出已儲存的篩選檢視
Create segmentcreateSegmentcreate_segment將篩選儲存為區段
Update segmentupdateSegmentupdate_segment更新區段的篩選條件
Delete segmentdeleteSegmentdelete_segment移除區段

list / list

const { data: boards } = await client.boards.list({ limit: 20 });
for (const board of boards) {
console.log(board.id, board.name);
}

create / create

const board = await client.boards.create({
name: "Enterprise Leads",
description: "Leads from the enterprise segment",
fields: [
{ name: "Company", type: "text" },
{ name: "Deal Size", type: "number" },
{ name: "Stage", type: "select", options: { choices: ["Prospect", "Qualified", "Closed"] } },
],
});

createItem / create_item

傳遞一個 fields 陣列,其中每個條目都有 board_field_idBoardField_id)和對應的 value

const item = await client.boards.createItem("board_id", {
fields: [
{ board_field_id: "field_id_company", value: "Acme Corp" },
{ board_field_id: "field_id_deal_size", value: 50000 },
{ board_field_id: "field_id_stage", value: "Qualified" },
],
});

listItems / list_items

const page = await client.boards.listItems("board_id", { limit: 50, skip: 0 });
console.log(`${page.data.length} of ${page.total} items`);

在 board 的項目中進行全文搜尋。

const results = await client.boards.search("board_id", {
q: "Acme",
limit: 20,
offset: 0,
});

importCsv / import_csv

const formData = new FormData();
formData.append("file", csvBlob, "leads.csv");
const result = await client.boards.importCsv("board_id", formData);
console.log(`Imported: ${result.imported}, Errors: ${result.errors}`);

createField / create_field

const field = await client.boards.createField("board_id", {
name: "Priority",
type: "select",
options: { choices: ["Low", "Medium", "High"] },
});