跳转到内容

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"] },
});