RevorRevor

创建单条触达

POST/api/v2/outreach/dispatches

使用已连接账号创建一条 Email、LinkedIn 或 WhatsApp 触达任务。接口返回 HTTP 202 和任务 ID;使用统一任务接口查询最终结果。

Headers

Header必填说明
AuthorizationBearer sk-revor-...
Content-Typeapplication/json
Idempotency-Key可靠重试标识;同一次业务操作重试时复用原值,避免重复发送。

Request Body

字段必填说明
account_id从 Connect 账号接口取得。
channelemaillinkedinwhatsapp,必须与账号渠道一致。
action固定为 outreach
recipient接收方信息。
content发送内容。
metadata调用方自定义上下文。
min_channel_task_interval_seconds同一用户、同一渠道的最小任务间隔;默认值为 60,允许范围为 60-86400 秒。

不同渠道互不占用任务间隔。批量提交时建议在 180 至 360 秒范围内为每个任务生成不同间隔,避免固定节奏连续发送。

各渠道字段

渠道recipientcontent
Emailaddress,可选 name必须有 subject,并提供 texthtml
LinkedInprofile_url提供 text 或有效附件。已连接时发送消息,未连接时发送带留言的邀请。
WhatsAppphone提供 text 或有效附件。

附件包含 filenamecontentBase64,可选 contentType

Email 示例

cURL
curl -X POST "https://revor.ai/api/v2/outreach/dispatches" \
  -H "Authorization: Bearer sk-revor-REPLACE_ME" \
  -H "Content-Type: application/json" \
  -d '{
    "account_id": "connect_account_xxx",
    "channel": "email",
    "action": "outreach",
    "recipient": { "address": "[email protected]", "name": "Alex" },
    "content": { "subject": "Quick introduction", "text": "Hi Alex, ..." }
  }'

响应示例

JSON
{
  "ok": true,
  "request_id": "req_xxx",
  "item": {
    "id": "job_uuid",
    "status": "scheduled",
    "action": "outreach.dispatch",
    "channel": "email",
    "scheduled_at": "2026-08-26T10:00:00.000Z"
  }
}

使用 GET /api/v2/jobs/job_uuid 查询结果。创建成功仅表示任务已接受,不表示消息已经发送。

常见错误

HTTPCode说明
400account_id_required / invalid_channel / invalid_action基础参数无效。
400recipient_address_required / recipient_profile_url_required / recipient_phone_required缺少对应渠道的接收方。
400content_subject_required / content_text_or_html_required / content_text_or_attachment_required缺少对应渠道的内容。
400attachment_invalid / attachments_invalid附件格式无效。
400min_channel_task_interval_seconds_invalid渠道任务间隔不在允许范围内。
403permission_deniedKey 没有单条触达创建权限。
413request_payload_too_large请求体超过 12 MB。
503task_unavailable任务暂时无法创建。