キャンペーンは 1 つのエージェントで連絡先リストに電話をかけます。発信時間帯と同時通話数の上限(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": "Appointment reminders",
"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": "Tuesday 3 pm" }
]
}'
連絡先は、1 列目に電話番号を置いた CSV テキストでも指定できます。consent_confirmed: true は必須です。これにより、リストの全員が AI 音声を含む電話を受けることに同意していることを確認したことになり、EvaSay はその確認をキャンペーンに保存します(consent_confirmed_at)。キャンペーンは下書きとして作成されます。POST /api/v1/voice/campaigns/{id}/start で開始し、pause と cancel も同様に使います。キャンペーンを開始する前にエージェントを公開しておく必要があります。