添加或更新单个联系人
POST /v5/contacts/upsert
使用此端点可通过一次调用创建新联系人或更新已有联系人。EffiLink 会以 email 或 phoneNumber 作为匹配依据:如果该标识对应的联系人已存在,则更新其记录;否则创建新联系人。
示例请求
批量导入联系人
POST /v5/contacts/imports
当需要一次性加载大量联系人(例如从 CRM 迁移导出或运行每晚数据管道同步)时,使用批量导入更为合适。您传入二维数组作为原始数据行,同时提供一份映射,告诉 EffiLink 每一列对应哪个联系人属性。
contactDataMapping 对象字段
示例请求
检索联系人
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 是幂等的,可在每次注册事件时安全调用而无需担心重复:已有联系人会以最新数据更新。
