外呼任务用一个 Agent 按名单拨打,遵守呼叫时段和并发上限(max_concurrency,每个任务最多 100 路同时呼叫,且不超过工作区的同时通话上限),没接通的按规则重试。
curl https://evasay.com/api/v1/voice/campaigns \
-X POST \
-H "Authorization: Bearer sk-your-key" \
-H "Content-Type: application/json" \
-d '{
"name": "预约提醒",
"agent_id": "AGENT_ID",
"phone_number_id": "PHONE_NUMBER_ID",
"timezone": "America/New_York",
"window_start": "09:00",
"window_end": "18:00",
"max_concurrency": 2,
"max_attempts": 2,
"retry_delay_min": 60,
"consent_confirmed": true,
"contacts": [
{ "phone": "+14155550100", "name": "Alex", "appointment": "周二下午 3 点" }
]
}'
名单也可以是 CSV 文本,第一列是电话号码。必须带上 consent_confirmed: true:表示你确认名单上的每个人都同意接听来电(包括 AI 语音来电),EvaSay 会把这次确认和任务一起保存(consent_confirmed_at)。任务创建后是草稿,用 POST /api/v1/voice/campaigns/{id}/start 开始,pause、cancel 同理。开始前 Agent 必须已发布。