/v1/accounts/{accountId}/campaigns/{campaignId}/duplicateTworzy kopię kampanii w stanie Draft, z takimi samymi ustawieniami. Opcjonalnie kopiowane są również numery oryginalnej kampanii, z przywróceniem statusu NotContacted, aby można było do nich zadzwonić ponownie.
Jeśli data rozpoczęcia oryginalnej kampanii jest w przeszłości, kopia rozpoczyna się dzisiaj, a jej data zakończenia jest przesuwana o tę samą liczbę dni. Czarne listy, które już nie istnieją, są usuwane z kopii.
ID Twojego konta SIP Caller. Zobacz ID konta.
ID kampanii.
Nazwa nowej kampanii, od 2 do 99 znaków. Domyślnie jest to nazwa oryginalnej kampanii z przyrostowym sufiksem.
Czy kopiować numery oryginalnej kampanii. Domyślnie true.
Tylko gdy includeNumbers ma wartość true: statusy numerów do skopiowania, na przykład {"status":["NotContacted","Failure"]}. Obsługiwane jest tylko pole status. Domyślnie kopiowane są wszystkie numery z wyjątkiem usuniętych.
NotContactedContactingSuccessFailureRetryPendingBlacklistedZwraca nowy obiekt kampanii.
/v1/accounts/ACCOUNT_ID/campaigns/CAMPAIGN_ID/duplicate
curl -X POST 'https://api.sipcaller.com/v1/accounts/ACCOUNT_ID/campaigns/CAMPAIGN_ID/duplicate?newCampaignName=Q4%20Renewals%20-%20Second%20round&includeNumbers=true&numbersFilter=%7B%22status%22%3A%5B%22NotContacted%22%2C%22Failure%22%5D%7D' \
-H 'Authorization: Bearer API_KEY_TOKEN'Odpowiedź
200 OK
{
"id": "01a0e3f1-2b7c-7d4e-8a19-3c5f6b2d9e84",
"name": "Q4 Renewals - Second round",
"tagIds": [],
"state": "Draft",
"activeStatus": null,
"runningPriority": "Normal",
"phoneSystemId": "0199817e-52e0-7079-9585-99a655c2acb3",
"extensionId": "93e5cdfc-6e42-4995-8263-9388a9047c29",
"dialer": {
"mode": "Predictive",
"intensity": 0
},
"startDate": "2026-10-01",
"endDate": null,
"holidayGroupId": null,
"timeZoneId": "America/New_York",
"workingTimes": {
"monday": [
{
"start": "09:00",
"end": "13:00"
},
{
"start": "14:00",
"end": "18:00"
}
],
"tuesday": [
{
"start": "09:00",
"end": "13:00"
},
{
"start": "14:00",
"end": "18:00"
}
],
"wednesday": [
{
"start": "09:00",
"end": "13:00"
},
{
"start": "14:00",
"end": "18:00"
}
],
"thursday": [
{
"start": "09:00",
"end": "13:00"
},
{
"start": "14:00",
"end": "18:00"
}
],
"friday": [
{
"start": "09:00",
"end": "13:00"
},
{
"start": "14:00",
"end": "18:00"
}
],
"saturday": [],
"sunday": []
},
"numberProvisioning": "Dynamic",
"numberSelection": "Fifo",
"numberPriority": "RetryPending",
"callPrefix": "",
"ringTimeout": {
"value": 30,
"unit": "Seconds"
},
"maxAttempts": 3,
"retryIntervals": [
{
"value": 1,
"unit": "Hours"
},
{
"value": 1,
"unit": "Days"
}
],
"blackListIds": [
"01a0dedd-b9a2-729d-8e0a-4e3ad9197aea"
],
"callHandling": {
"$t": "Callflow",
"answerTypeDetector": {
"$t": "AmdAgent",
"amdAgentId": "019f9cef-4a91-7c97-b7cd-edbb06a5038d",
"unknownAnswerTreatment": "Human",
"messageForVoicemail": {
"$t": "OnFirstDetection",
"callflowId": "019f81ba-a149-731a-a6cb-b47146c5f90d",
"isCallRetryEnabled": true
}
},
"callflowId": "019f9cd5-e8cd-716b-a9a6-37c9db2f97a2",
"ttsVoiceId": "azu-en-US-AvaMultilingualNeural"
},
"webhookEndpointId": "019af0c3-62d6-70f2-84a1-5ab5671721bb",
"numbersCount": 706,
"progress": {
"notContacted": 706,
"contacting": 0,
"success": 0,
"failure": 0,
"retryPending": 0,
"blacklisted": 0,
"deleted": 0
},
"varNames": [
"Customer Name",
"Due Balance"
],
"isArchived": false,
"interactionLabels": [
{
"id": "a6d5b2e5-6b3f-49d8-aaa3-bc7b4c693f05",
"label": "Renewal confirmation"
}
],
"createdAt": "2026-09-28T14:02:11.482",
"updatedAt": "2026-09-28T14:02:11.482",
"deletedAt": null,
"startedAt": null,
"endedAt": null
}