关于 managing-contacts
面向使用 Mailtrap 管理营销联系人的技能,适用于维护活动受众和同步 CRM 或数据平台。它涵盖联系人、列表、细分、字段、事件及批量导入,并区分营销筛选与发送抑制名单。
主要功能
- 01创建、更新和删除联系人
- 02批量导入与导出联系人
- 03管理列表、细分和自定义字段
- 04为联系人记录自定义事件
- 05说明营销筛选与发送抑制的区别
适用场景
- 01维护营销活动受众名单
- 02将 CRM 或数据库同步到 Mailtrap
- 03清理联系人并导入 CSV 数据
- 04更新字段或触发自动化事件
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ mailtrap/ mailtrap-skills --skill managing-contacts安装后在 Claude Code 中输入/managing-contacts确认已加载。
详细介绍
管理 Mailtrap 联系人
概述
**生成 API 请求正文前:**请查看 Contacts OpenAPI 规范,了解当前字段名称、必需参数和嵌套结构。
联系人构成营销数据库,包括用于营销活动受众及相关工作流的列表、细分、自定义字段和导入功能。Contacts API 可自动创建和更新联系人,并可用于 CRM 或 CDP 同步(通过你的代码,或 Zapier、Make、n8n 等工具——请参阅导入联系人)。
抑制项(硬退信、垃圾邮件投诉、发送侧退订)位于发送产品中,会阻止这些地址在你的邮件流中接收邮件。这与营销筛选条件(细分、列表成员资格、同意标记)分开应用,后者用于决定哪些联系人符合营销活动的条件。如需了解发送侧拦截,请参阅抑制项和 skill sending-emails。
相关 skill:authorizing-api-requests(令牌、环境变量、account_id 解析)、sending-emails(实时发送路径)。
适用场景
授权
以下所有端点都需要 Authorization: Bearer $MAILTRAP_API_TOKEN,并且路径中需要 $MAILTRAP_ACCOUNT_ID。有关令牌范围、存储方式以及用于从 GET https://mailtrap.io/api/accounts 解析 $MAILTRAP_ACCOUNT_ID 的单行命令,请参阅 skill authorizing-api-requests。
端点(替换占位符)
| 操作 | 方法 | URL | 参考 |
|---|---|---|---|
| 创建 / 获取 / 更新 / 删除联系人 | 多种 | https://mailtrap.io/api/accounts/$MAILTRAP_ACCOUNT_ID/contacts | 联系人 |
| 批量导入(异步任务) | POST | https://mailtrap.io/api/accounts/$MAILTRAP_ACCOUNT_ID/contacts/imports | 批量导入 |
| 联系人列表 | 多种 | https://mailtrap.io/api/accounts/$MAILTRAP_ACCOUNT_ID/contacts/lists | 联系人列表 |
| 自定义字段 | 多种 | https://mailtrap.io/api/accounts/$MAILTRAP_ACCOUNT_ID/contacts/fields | 联系人字段 |
| 自定义事件 | POST | https://mailtrap.io/api/accounts/$MAILTRAP_ACCOUNT_ID/contacts/{contact_identifier}/events | 联系人事件 |
| 导出联系人 | 多种 | https://mailtrap.io/api/accounts/$MAILTRAP_ACCOUNT_ID/contacts/exports | 导出联系人 |
- 典型速率限制:每个账户每 60 秒 200 个请求;大量导入时优先使用批量导入。
- **批量导入限制:**每次导入请求最多 50,000 个联系人(异步任务);使用
GET .../contacts/imports/{import_id}轮询导入状态。参见批量导入。
示例(curl)
创建单个联系人(含自定义字段)
curl -X POST "https://mailtrap.io/api/accounts/$MAILTRAP_ACCOUNT_ID/contacts" \
-H "Authorization: Bearer $MAILTRAP_API_TOKEN" \
-H 'Content-Type: application/json' \
-d '{
"contact": {
"email": "[email protected]",
"fields": {"first_name": "John", "last_name": "Smith", "company": "Example Inc"},
"list_ids": [1, 2, 3]
}
}'
批量导入(联系人数组)
curl -X POST "https://mailtrap.io/api/accounts/$MAILTRAP_ACCOUNT_ID/contacts/imports" \
-H "Authorization: Bearer $MAILTRAP_API_TOKEN" \
-H 'Content-Type: application/json' \
-d '{
"contacts": [
{"email": "[email protected]", "fields": {"first_name": "John"}, "list_ids_included": [1, 2]},
{"email": "[email protected]", "fields": {"first_name": "Jane"}, "list_ids_included": [1]}
]
}'
自定义事件(事件名称 + 载荷)
curl -X POST "https://mailtrap.io/api/accounts/$MAILTRAP_ACCOUNT_ID/contacts/{contact_identifier}/events" \
-H "Authorization: Bearer $MAILTRAP_API_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"name": "UserLogin", "params": {"user_id": 101, "is_active": true}}'
概念
- 列表 — 明确定义的联系人列表。
- 细分 — 动态分组;参见细分。
- 自定义字段 — 名、姓或会员等级等属性;参见自定义字段。
- 自定义事件 — 使用
POST .../events,并通过事件name和params对象配置自动化。
CRM 和同步
- **API:**适用于从 CRM 或数据库进行实时或定时同步。
- **无代码:**根据导入联系人 – 第三方工具,可使用 Zapier、Make.com、n8n。
营销活动用例
联系人是营销活动的基础:在此维护干净的列表、同意状态和属性;营销活动的创建和排期是产品功能,相关文档见营销活动。
常见错误
| 错误 | 修复 |
|---|---|
| 逐条创建触发速率限制 | 批量加载时使用 /contacts/imports(每个请求最多 50k),并采用退避策略 |
| 将营销联系人视为发送抑制对象 | 在发送流中使用 抑制项 来阻止向收件人发送邮件 |