Skip to main content
联系人 API 让您可以完全掌控 EffiLink 联系人数据库。您可以添加或更新单个联系人,从数据数组批量导入数千条记录,检索联系人详情与过滤状态,以及删除不再需要的联系人,所有操作都可以在自己的代码中完成。

添加或更新单个联系人

POST /v5/contacts/upsert 使用此端点可通过一次调用创建新联系人或更新已有联系人。EffiLink 会以 emailphoneNumber 作为匹配依据:如果该标识对应的联系人已存在,则更新其记录;否则创建新联系人。 示例请求
示例响应

批量导入联系人

POST /v5/contacts/imports 当需要一次性加载大量联系人(例如从 CRM 迁移导出或运行每晚数据管道同步)时,使用批量导入更为合适。您传入二维数组作为原始数据行,同时提供一份映射,告诉 EffiLink 每一列对应哪个联系人属性。 contactDataMapping 对象字段 示例请求
初始化新列表时建议使用 updateMode: 2(仅创建),避免意外覆盖已有联系人的属性。日常同步任务预期存在更新时可切换为 updateMode: 1

检索联系人

POST /v5/contacts/get 按邮箱地址获取单个联系人记录。响应中包含所有标准字段及系统跟踪的互动属性,例如退信状态和打开次数。 示例请求
响应字段 示例响应
properties.email_bounced_flag 字段表示联系人当前的邮件过滤状态。值为 0 表示地址状态良好;其他值表示抑制原因。完整标记参考请见联系人属性

列出分组中的联系人

POST /v5/contacts/list/get 以分页方式检索属于某个联系人列表的全部联系人。 示例请求
不断递增 pageIndex,直到返回数组的元素数少于 pageSize,即可分页遍历大列表中的所有联系人。

删除联系人

POST /v5/contacts/delete 从 EffiLink 账户中永久删除联系人记录。此操作不可撤销。 示例请求

常见场景

同步 CRM 数据

若您的 CRM 每晚导出 CSV,可将其解析为 contactData 数组,然后以 updateMode: 1 调用 POST /v5/contacts/imports。使用 contactDataMapping 映射每一列,并将导入指向该 CRM 分段专用的 listName。已存在的联系人会被就地更新,新邮箱地址会自动创建。

扩充订阅列表

当用户在您的网站或应用上注册时,立即以其邮箱、姓名以及欢迎序列的 listName 调用 POST /v5/contacts/upsert。由于 upsert 是幂等的,可在每次注册事件时安全调用而无需担心重复:已有联系人会以最新数据更新。