跳转到内容

数据面板

client.boards 是 CRM 管道的核心数据存储 — 潜在客户、交易、任务或任何结构化数据。每个面板都有自定义字段和条目。面板也可以链接到知识中心以进行 AI 驱动的搜索。

如需逐步指南,请参阅 SDK 指南中的数据面板。


Schema

Board

字段类型说明
object_namestring?对象类型标识符
idstring唯一面板 ID
organization_idstring所属组织
namestring面板显示名称
descriptionstring?可选描述
workflow_idstring?关联的工作流 ID
hiddenboolean?面板是否隐藏
team_idsstring[]?有访问权限的团队
created_atstringISO 8601 创建时间戳
updated_atstringISO 8601 更新时间戳

BoardField

字段类型说明
_idstring唯一字段 ID
namestring字段显示名称
typestring字段类型(text, number, date, select 等)
optionsobject[]?类型特定配置
requiredboolean?字段是否必填

CreateBoardInput

字段类型必填说明
namestring✓面板名称
descriptionstring可选描述
typestring面板类型
fieldsobject[]初始字段定义
team_idsstring[]有访问权限的团队 ID
show_idboolean显示 ID 列

方法

面板增删改查

方法TypeScriptPython说明
列出面板listlist列出所有面板
获取面板getget按 ID 获取面板
创建面板createcreate创建新面板
更新面板updateupdate更新面板名称/描述
删除面板deletedelete删除面板
重新排序面板reorderreorder更改显示顺序

导入 / 导出

方法TypeScriptPython说明
导出 CSVexportCsvexport_csv将所有条目导出为 CSV
导入 CSVimportCsvimport_csv从 CSV 文件导入条目
导入 ExcelimportExcelimport_excel从 Excel 文件导入条目
获取导入进度getImportProgressget_import_progress轮询进行中导入的状态

字段

方法TypeScriptPython说明
创建字段createFieldcreate_field向面板添加列
更新字段updateFieldupdate_field修改字段配置
删除字段deleteFielddelete_field移除字段
重新排序字段reorderFieldsreorder_fields更改列顺序
批量更新字段bulkUpdateFieldsbulk_update_fields同时更新多个字段

条目

方法TypeScriptPython说明
列出条目listItemslist_items分页的面板条目列表
获取条目getItemget_item获取单个条目
创建条目createItemcreate_item向面板添加条目
更新条目updateItemupdate_item更新条目字段值
删除条目deleteItemdelete_item移除条目
批量删除bulkDeleteItemsbulk_delete_items按 ID 删除多个条目
搜索searchsearch在面板内进行全文搜索
链接条目linkItemslink_items将条目链接到相关面板条目
取消链接条目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`);

在面板的条目中进行全文搜索。

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