跳到內容

資料看板

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

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


結構定義

Board

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

BoardField

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

CreateBoardInput

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

方法

Board CRUD

方法TypeScriptPython說明
列出 boardslistlist列出所有 board
取得 boardgetget依 ID 取得 board
建立 boardcreatecreate建立新 board
更新 boardupdateupdate更新 board 名稱/說明
刪除 boarddeletedelete刪除 board
重新排序 boardsreorderreorder變更顯示順序

匯入 / 匯出

方法TypeScriptPython說明
匯出 CSVexportCsvexport_csv將所有項目匯出為 CSV
匯入 CSVimportCsvimport_csv從 CSV 檔案匯入項目
匯入 ExcelimportExcelimport_excel從 Excel 檔案匯入項目
取得匯入進度getImportProgressget_import_progress輪詢進行中匯入的狀態

欄位

方法TypeScriptPython說明
建立欄位createFieldcreate_field向 board 新增欄位
更新欄位updateFieldupdate_field修改欄位設定
刪除欄位deleteFielddelete_field移除欄位
重新排序欄位reorderFieldsreorder_fields變更欄位順序
批次更新欄位bulkUpdateFieldsbulk_update_fields同時更新多個欄位

項目

方法TypeScriptPython說明
列出項目listItemslist_items分頁的 board 項目列表
取得項目getItemget_item取得單一項目
建立項目createItemcreate_item向 board 新增項目
更新項目updateItemupdate_item更新項目欄位值
刪除項目deleteItemdelete_item移除項目
批次刪除bulkDeleteItemsbulk_delete_items依 ID 刪除多個項目
搜尋searchsearch在 board 內進行全文搜尋
連結項目linkItemslink_items將項目連結到相關 board 項目
取消連結項目unlinkItemsunlink_items移除項目間的連結

區隔

方法TypeScriptPython說明
列出區隔listSegmentslist_segments列出已儲存的篩選檢視
建立區隔createSegmentcreate_segment將篩選條件儲存為區隔
更新區隔updateSegmentupdate_segment更新區隔的篩選條件
刪除區隔deleteSegmentdelete_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_id(BoardField 的 _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"] },
});