Systeme.io API 集成(托管OAuth),可管理联系人、标签、课程、社区和订阅。当用户需要管理系统e时使用此技能。
Systeme.io: 访问系统e.io API, 并使用管理的 OAuth 认证. 管理联系人、 标签、 课程、 社区、 订阅是一项面向实际任务的技能,主要用于QQQSick Start.;Base URL.;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
通过托管的 OAuth 认证访问 Systeme.io API,用于管理联系人、标签、课程、社群和订阅。
# 列出联系人
python <<'EOF'
import urllib.request, os, json
req = urllib.request.Request('https://api.maton.ai/systeme/api/contacts')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
https://api.maton.ai/systeme/{native-api-path}
Maton 将请求代理至 api.systeme.io,并自动注入您的 API 密钥。
所有请求均需在 Authorization 请求头中提供 Maton API 密钥:
Authorization: Bearer $MATON_API_KEY
环境变量:将您的 API 密钥设为 MATON_API_KEY:
export MATON_API_KEY="YOUR_API_KEY"
在 https://api.maton.ai 管理您的 Systeme.io 连接。
python <<'EOF'
import urllib.request, os, json
req = urllib.request.Request('https://api.maton.ai/connections?app=systeme&status=ACTIVE')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
python <<'EOF'
import urllib.request, os, json
data = json.dumps({'app': 'systeme'}).encode()
req = urllib.request.Request('https://api.maton.ai/connections', data=data, method='POST')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
req.add_header('Content-Type', 'application/json')
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
python <<'EOF'
import urllib.request, os, json
req = urllib.request.Request('https://api.maton.ai/connections/{connection_id}')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
响应示例:
{
"connection": {
"connection_id": "{connection_id}",
"status": "ACTIVE",
"creation_time": "2025-12-08T07:20:53.488460Z",
"last_updated_time": "2026-01-31T20:03:32.593153Z",
"url": "https://connect.maton.ai/?session_token=...",
"app": "systeme",
"metadata": {}
}
}
在浏览器中打开返回的 url 以完成 OAuth 授权流程。
python <<'EOF'
import urllib.request, os, json
req = urllib.request.Request('https://api.maton.ai/connections/{connection_id}', method='DELETE')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
若您拥有多个 Systeme.io 连接,请使用 Maton-Connection 请求头明确指定目标连接:
python <<'EOF'
import urllib.request, os, json
req = urllib.request.Request('https://api.maton.ai/systeme/api/contacts')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
req.add_header('Maton-Connection', '{connection_id}')
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
当存在多个连接时,请始终包含该请求头,以确保请求被路由至预期账户。
GET /systeme/api/contacts
查询参数:
limit — 每页返回条目数(取值范围:10–100,可选)startingAfter — 分页用的上一页最后一条记录 ID(可选)order — 排序方式:asc 或 desc(默认为 desc,可选)GET /systeme/api/contacts/{id}
POST /systeme/api/contacts
Content-Type: application/json
{
"email": "john@example.com",
"firstName": "John",
"lastName": "Doe",
"phoneNumber": "+1234567890",
"locale": "en",
"fields": [
{
"slug": "custom_field_slug",
"value": "custom value"
}
]
}
PATCH /systeme/api/contacts/{id}
Content-Type: application/merge-patch+json
{
"firstName": "Jane",
"lastName": "Smith"
}
DELETE /systeme/api/contacts/{id}
GET /systeme/api/tags
GET /systeme/api/tags/{id}
POST /systeme/api/tags
Content-Type: application/json
{
"name": "VIP Customer"
}
PUT /systeme/api/tags/{id}
Content-Type: application/json
{
"name": "Premium Customer"
}
DELETE /systeme/api/tags/{id}
POST /systeme/api/contacts/{id}/tags
Content-Type: application/json
{
"tagId": 12345
}
DELETE /systeme/api/contacts/{id}/tags/{tagId}
GET /systeme/api/contact_fields
POST /systeme/api/contact_fields
Content-Type: application/json
{
"name": "Company Name",
"slug": "company_name"
}
PATCH /systeme/api/contact_fields/{slug}
Content-Type: application/merge-patch+json
{
"name": "Organization Name"
}
DELETE /systeme/api/contact_fields/{slug}
GET /systeme/api/school/courses
GET /systeme/api/school/enrollments
POST /systeme/api/school/courses/{courseId}/enrollments
Content-Type: application/json
{
"contactId": 12345,
"accessType": "full_access"
}
必需字段:
contactId — 待报名联系人的 IDaccessType — 访问类型:full_access、partial_access 或 dripping_content注意:若 accessType 为 partial_access,则还需提供包含模块 ID 的 modules 数组。
DELETE /systeme/api/school/enrollments/{id}
GET /systeme/api/community/communities
GET /systeme/api/community/memberships
POST /systeme/api/community/communities/{communityId}/memberships
Content-Type: application/json
{
"contactId": 12345
}
DELETE /systeme/api/community/memberships/{id}
GET /systeme/api/payment/subscriptions
POST /systeme/api/payment/subscriptions/{id}/cancel
Systeme.io 使用基于游标的分页机制,支持以下参数:
GET /systeme/api/contacts?limit=50&startingAfter=12345&order=asc
参数说明:
limit — 每页返回条目数(取值范围:10–100)startingAfter — 上一页最后一条记录的 IDorder — 排序方式:asc 或 desc(默认为 desc)响应格式:
{
"items": [...],
"hasMore": true
}
当 hasMore 为 true 时,请将 items 中最后一条记录的 ID 作为下一页请求的 startingAfter 参数值。
const response = await fetch(
'https://api.maton.ai/systeme/api/contacts',
{
headers: {
'Authorization': `Bearer ${process.env.MATON_API_KEY}`
}
}
);
const data = await response.json();
import os
import requests
response = requests.get(
'https://api.maton.ai/systeme/api/contacts',
headers={'Authorization': f'Bearer {os.environ["MATON_API_KEY"]}'}
)
data = response.json()
import os
import requests
# 创建联系人
contact = requests.post(
'https://api.maton.ai/systeme/api/contacts',
headers={
'Authorization': f'Bearer {os.environ["MATON_API_KEY"]}',
'Content-Type': 'application/json'
},
json={
'email': 'new@example.com',
'firstName': 'New',
'lastName': 'Contact'
}
).json()
# 分配标签
requests.post(
f'https://api.maton.ai/systeme/api/contacts/{contact["id"]}/tags',
headers={
'Authorization': f'Bearer {os.environ["MATON_API_KEY"]}',
'Content-Type': 'application/json'
},
json={'tagId': 12345}
)
X-API-Key)application/merge-patch+json 内容类型X-RateLimit-* 响应头实施/api/payment/subscriptions)在未配置支付功能时可能返回 404-g 参数以禁用 glob 解析jq 或其他命令时,在某些 Shell 环境中,$MATON_API_KEY 等环境变量可能无法正确展开| 状态码 | 含义 |
|---|---|
| 400 | 缺少 Systeme.io 连接或请求格式错误 |
| 401 | Maton API 密钥无效或缺失 |
| 429 | 请求频率超限(请检查 Retry-After 响应头) |
| 4xx/5xx | 来自 Systeme.io API 的透传错误 |
MATON_API_KEY 环境变量:echo $MATON_API_KEY
python <<'EOF'
import urllib.request, os, json
req = urllib.request.Request('https://api.maton.ai/connections')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
systeme 开头。例如:https://api.maton.ai/systeme/api/contactshttps://api.maton.ai/api/contacts相关专题
热门下载
相关下载
精品课程
共86课时 | 27.2万人学习
共18课时 | 6.1万人学习
共31课时 | 4.9万人学习
最新文章