RevorRevor

创建触达任务

POST/api/v1/outreach/dispatches

创建一条 email、LinkedIn 或 WhatsApp 触达任务。成功响应返回 HTTP 202 Accepted 和任务 ID。

Headers

Header必填说明
AuthorizationBearer sk-revor-...
Content-Typeapplication/json
Idempotency-Key建议幂等键。用于同一触达任务的请求重试。

Request Body

字段类型必填说明
account_idstringConnect 账号 ID。
channelstringemaillinkedinwhatsapp。必须与账号渠道一致。
actionstring固定为 outreach
recipientobject收件人信息。
contentobject消息内容。
metadataobject调用方自定义上下文。
min_channel_task_interval_secondsnumber同一 Revor 账号下同一渠道的最小任务间隔,单位为秒。默认 60,最小 60,最大 86400。小于 60 的值会按 60 处理。

触达间隔

min_channel_task_interval_seconds 只作用于同一 Revor 账号下的同一渠道任务。Email、LinkedIn 与 WhatsApp 分属不同渠道,不会彼此占用该间隔。

批量创建触达任务时,集成方应为每个任务生成随机间隔。常见建议值为 180360 秒,避免所有任务使用固定节奏。

recipient 字段

Channel必填字段说明
emailrecipient.address收件邮箱。
linkedinrecipient.profile_urlLinkedIn 个人主页 URL。
whatsapprecipient.phoneWhatsApp 号码或联系人标识。

content 字段

Channel必填字段可选字段说明
emailcontent.subject,且 content.text / content.html 至少一个content.attachments邮件主题和正文。
linkedincontent.text 或至少一个 attachmentcontent.attachmentsLinkedIn 消息或邀请语。
whatsappcontent.text 或至少一个 attachmentcontent.attachmentsWhatsApp 消息内容。

附件对象:

字段类型必填说明
filenamestring文件名。
contentBase64string文件内容,base64 编码。
contentTypestringMIME type,例如 application/pdf

Email 请求示例

cURL
curl -X POST "https://revor.ai/api/v1/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, this is a quick API test from Revor AI."
    },
    "min_channel_task_interval_seconds": 60
  }'

LinkedIn 请求示例

cURL
curl -X POST "https://revor.ai/api/v1/outreach/dispatches" \
  -H "Authorization: Bearer sk-revor-REPLACE_ME" \
  -H "Content-Type: application/json" \
  -d '{
    "account_id": "connect_account_xxx",
    "channel": "linkedin",
    "action": "outreach",
    "recipient": {
      "profile_url": "https://www.linkedin.com/in/test-user/"
    },
    "content": {
      "text": "Hi Alex, saw your recent work on outbound automation and wanted to connect."
    },
    "min_channel_task_interval_seconds": 60
  }'

WhatsApp 请求示例

cURL
curl -X POST "https://revor.ai/api/v1/outreach/dispatches" \
  -H "Authorization: Bearer sk-revor-REPLACE_ME" \
  -H "Content-Type: application/json" \
  -d '{
    "account_id": "connect_account_xxx",
    "channel": "whatsapp",
    "action": "outreach",
    "recipient": {
      "phone": "+14155552671"
    },
    "content": {
      "text": "Hi Alex, this is a quick WhatsApp message from Revor AI."
    },
    "min_channel_task_interval_seconds": 60
  }'

响应示例

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

响应字段

字段类型说明
item.idstring任务 ID。用于查询 /api/v1/outreach/jobs/{id}
item.statusstring任务状态。
item.actionstring固定为 outreach.dispatch
item.channelstring任务渠道。
item.scheduled_atstring | null计划执行时间。

查询结果

创建成功不表示消息已经发送。调用方应使用返回的 item.id 查询任务结果:

cURL
curl -X GET "https://revor.ai/api/v1/outreach/jobs/job_uuid" \
  -H "Authorization: Bearer sk-revor-REPLACE_ME"

错误

HTTPCode说明
400account_id_required缺少 account_id
400invalid_channelchannel 值不支持。
400invalid_actionaction 必须为 outreach
400recipient_address_requiredemail 缺少 recipient.address
400content_subject_requiredemail 缺少 content.subject
400content_text_or_html_requiredemail 缺少正文。
400recipient_profile_url_requiredLinkedIn 缺少 recipient.profile_url
400invalid_profile_urlLinkedIn URL 格式无效。
400recipient_phone_requiredWhatsApp 缺少 recipient.phone
400content_text_or_attachment_required缺少文本或附件。
401api_key_invalidAPI Key 无效。
403permission_deniedAPI Key 权限不足,无法访问该接口。
404account_not_foundaccount_id 不存在或不可访问。
409account_channel_mismatchaccount_idchannel 不一致。
409connect_account_reconnect_required账号需要重新连接。
409idempotency_conflict幂等键对应的请求体不一致。
429api_rate_limit_exceeded请求触发限流。
502action_failed触达动作执行失败。
503task_unavailable任务暂时无法创建。