캠페인은 하나의 에이전트로 연락처 목록에 전화합니다. 통화 시간대와 동시 통화 제한(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" }
]
}'
연락처는 첫 열에 전화번호가 있는 CSV 텍스트일 수도 있습니다. consent_confirmed: true는 필수입니다. 이로써 목록의 모든 사람이 AI 음성을 포함한 전화를 받는 데 동의했음을 확인하며, EvaSay는 그 확인을 캠페인에 보관합니다(consent_confirmed_at). 캠페인은 초안으로 만들어집니다. POST /api/v1/voice/campaigns/{id}/start로 시작하고, pause와 cancel도 같은 방식으로 씁니다. 캠페인을 시작하기 전에 에이전트가 게시되어 있어야 합니다.