RevorRevor

发送单次外联

POST/api/v2/outreach/dispatches

使用已连接账号发送一封 Email、一条 WhatsApp 消息,或者执行一次 LinkedIn 外联。LinkedIn 已建立关系时发送消息,尚未建立关系时发送带留言的连接邀请。

接口返回 HTTP 202 和任务 ID;使用统一任务接口查询最终结果。

Headers

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

Request Body

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

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

各渠道字段

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

附件包含 filename、contentBase64,可选 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任务暂时无法创建。