--- title: 通过 CSV 导入联系人 description: 将人员/联系人导入 Twenty 的完整分步指南。 --- ## 概览 本指南将引导您将联系人(People)导入 Twenty。 ## 开始之前 ### 先决条件清单 您的文件为 CSV、XLSX 或 XLS 格式 文件包含少于 10,000 条记录 您的文件中没有重复的电子邮件地址 **先导入公司**(如果要将 People 关联到公司) 所有自定义字段已存在于 **设置 → 数据模型** **先导入公司,再导入 People** 如果您想将 People 关联到公司,请先导入公司。 在引用之前,公司必须已存在。 ## 步骤 1:准备您的联系人数据 ### 必填与推荐字段 | 字段 | 是否必填? | 格式 | 备注 | | --------- | ----- | ----------------- | ---------- | | **电子邮件** | 推荐 | `name@domain.com` | 必须唯一 | | **名字** | 推荐 | 文本 | | | **姓氏** | 推荐 | 文本 | | | **公司** | 可选 | 域名或 ID | 链接到现有公司 | | **电话** | 可选 | 多列 | 详见下文 | | **职位** | 可选 | 文本 | | | **自定义字段** | 可选 | 因情况而异 | 必须存在于数据模型中 | ### 电子邮件格式 * 必须为有效的电子邮件格式:`name@domain.com` * **必须唯一** — 您的文件或 Twenty 中不得重复 * 对于附加电子邮件,请使用 **Emails / Additional Emails** 列: ``` ["jane@twenty.com","jane.doe@twenty.com"] ``` ### 电话格式 电话是一个 **嵌套字段**,需要多列: | 列 | 示例 | | --------------------------------------- | ------------ | | **Phones / Primary Phone Number** | `4159095555` | | **Phones / Primary Phone Country Code** | `US` | | **Phones / Primary Phone Calling Code** | `+1` | ### 关联到公司 添加包含公司唯一标识符的列: | 列名 | 格式 | 示例 | | --------------- | ------ | -------------------------------------- | | `companyDomain` | URL 格式 | `https://acme.com` | | `companyId` | UUID | `c776ee49-f608-4a77-8cc8-6fe96ae1e43f` | **使用域名 URL 格式**(`https://acme.com`),而不是标签。 这与公司在 Twenty 中的存储方式一致。 ### 示例 CSV 结构 ```csv firstName,lastName,email,jobTitle,companyDomain,Phones / Primary Phone Number,Phones / Primary Phone Country Code John,Smith,john@acme.com,CEO,https://acme.com,4159095555,US Jane,Doe,jane@widgets.co,CTO,https://widgets.co,2125551234,US ``` **专业提示:** 在导入过程中单击 **Download sample file**,或导出现有的一些 People,以查看 Twenty 期望的确切列名。 ## 步骤 2:进入导入功能 **选项 1:从 People 视图** 1. 在左侧边栏中导航到 **People** 2. 单击右上角的 **⋮** 图标 3. 选择 **Import records** **选项 2:使用命令菜单** 1. 按 `Cmd + K`(Mac)或 `Ctrl + K`(Windows) 2. 输入 "import" 3. 选择 **Import records** 4. 选择 **People** ## 步骤 3:上传您的文件 1. 单击 **Select file** 2. 选择您的 CSV、XLSX 或 XLS 文件 3. 等待 Twenty 分析您的文件 ## 步骤 4:映射您的列 Twenty 会自动尝试将您的列与字段匹配。 检查并调整: 1. **检查自动映射** — 核实其是否正确 2. **修正不正确的映射** — 单击下拉菜单选择正确的字段 3. **跳过列** — 对不想导入的列选择 **Do not map** ### 重要的映射规则 | 列类型 | 映射到 | 备注 | | ------ | ------------------------------ | ------------------ | | 公司引用 | **Company** 关系字段 | 仅使用域名或 ID,不要同时使用二者 | | 电子邮件 | **电子邮件** | 主要电子邮件地址 | | 附加电子邮件 | **Emails / Additional Emails** | 数组格式 | | 电话 | 分列 | 号码、国家代码、拨号代码 | ### 映射公司关系 当映射公司列时: 1. 找到您的公司引用列(例如,`companyDomain`) 2. 将其映射到 **Company** 关系字段 3. Twenty 会将每个 Person 关联到匹配的 Company **仅为关系映射一个唯一标识符。** 不要同时映射 `companyId` 和 `companyDomain`。 选择其一——最好使用域名,因为它更易读。 ## 步骤 5:映射选择字段的值 如果您有选择或多选字段(如 Lead Source): 1. Twenty 会将您的值与现有选项并列显示 2. 将文件中的每个值与一个 Twenty 选项匹配 3. 或在需要时创建新选项 选择型选项使用 **API 名称**,而不是显示标签。 在 **Settings → Data Model** 中启用 **Advanced mode** 以查看 API 名称。 ## 步骤 6:检查并修复错误 在完成导入之前,Twenty 会验证您的数据: 1. 单击 **Next Steps** 2. 有错误的行会被高亮为**黄色** 3. **直接修复错误** — 单击单元格并编辑其值 4. **移除有问题的行** — 单击 X 以跳过该行 ### 常见联系人导入错误 | 错误 | 原因 | 解决方案 | | ------------ | -------------------- | --------------------- | | **电子邮件重复** | 电子邮件在 Twenty 或文件中已存在 | 删除重复项或更新现有记录 | | **电子邮件格式无效** | 电子邮件格式不正确 | 更正为 `name@domain.com` | | **未找到关系** | 公司不存在 | 先导入公司,或修复引用 | | **缺少必填字段** | 必填字段为空 | 填写该值或删除该行 | ## 步骤 7:完成导入 1. 查看导入摘要 2. 单击 **确认** 以进行导入 3. 等待导入完成 4. 通过检查一些记录及其公司关联来验证 ## 导入联系人之后 您的联系人现已在 Twenty 中! 后续步骤: 1. **验证公司关联** — 打开一些 People 记录,确认它们已关联到正确的公司 2. **导入机会** — 如有需要,将其关联到 People 和 Companies 3. **设置电子邮件同步** — 连接您的邮箱,以在联系人记录中查看电子邮件历史 ## 更新现有联系人 若要更新联系人而非创建新联系人: 1. 在文件中包含 `email` 或 `id` 列 2. Twenty 将根据此唯一标识符匹配记录 3. 现有联系人会被更新;新的联系人会被创建 详情请参见 [如何更新现有记录](/l/zh/user-guide/data-migration/how-tos/update-existing-records-via-import)。 ## 常见问题 在 Twenty 中,电子邮件是唯一标识符。 这可防止重复联系人,并确保电子邮件同步将邮件正确关联到对应的人。 您可以将电子邮件留空。 不过,我们建议在可能的情况下添加电子邮件,以获得更好的数据质量和电子邮件同步功能。 添加包含公司域名(例如 `https://acme.com`)或 ID 的列。 在映射过程中,将此列连接到 Company 关系字段。 先导入 Companies,再导入 People。 在引用之前,该 Company 必须已存在。 是! 在您的数据模型中创建一个标记为“唯一”的自定义字段,用于存储外部 ID。 注意:字段名 `id` 保留给 Twenty 的内部 ID。 您引用的 Company 不存在。 先导入该 Company,或检查域名/ID 是否与现有 Company 完全匹配。 ## 故障排除 遇到问题? 请查看: * [如何修复导入错误](/l/zh/user-guide/data-migration/how-tos/fix-import-errors) * [如何导入关系](/l/zh/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) * [字段映射参考](/l/zh/user-guide/data-migration/capabilities/field-mapping)