The campaign object

Represents a campaign, with all its settings and its current progress. Attributes marked as read-only are set by SIP Caller, and are ignored when creating or updating a campaign.

Attributes

iduuidRead-only

Unique identifier of the campaign.

namestring

Name of the campaign, between 2 and 99 characters. It must be unique in the account.

tagIdsarray of strings

IDs of the tags of the campaign. Only the users with at least one of these tags can see the campaign in the Web Console. Send an empty array for no tags.

stateenumRead-only

State of the campaign. New campaigns are created as Draft. Use Change campaign state to activate, pause or cancel a campaign. Campaigns change to Finished automatically.

Possible values:DraftActivePausedCanceledFinished
activeStatusenumNullableRead-only

Only for Active campaigns, and null otherwise: whether the campaign is making calls (Running), or the reason why it isn't.

Possible values:RunningWaitingForNumbersOutsideDateRangeOutsideWorkingHoursQueuesMonitorOfflineExtensionNotRegisteredNoServerAvailableInRegionPhoneSystemBlacklistedMaxCallsPerDayLimitReachedNumberProvisioningNotAllowedByPlanDialerModeNotAllowedByPlanCallHandlingModeNotAllowedByPlan
runningPriorityenum

Priority of the campaign, used to decide from which campaign to take the next numbers to call, when several campaigns share resources.

Possible values:LowNormalHigh
phoneSystemIduuid

ID of the phone system used to make the calls.

extensionIdstring

ID of the extension of the phone system used to make the calls.

dialerobject

Dialer mode of the campaign, and its settings. The mode field defines the mode, and the other fields depend on it.

startDatedate

First day in which the campaign can make calls.

endDatedateNullable

Last day in which the campaign can make calls (this day included), or null for no end date. It can't be earlier than startDate.

holidayGroupIduuidNullable

ID of the holiday group of the campaign, or null. Holidays use the working times defined for Sundays.

timeZoneIdstring

IANA time zone of the campaign, such as America/New_York. Dates and working times are relative to this time zone.

workingTimesobject

Time ranges in which calls can be made, for each day of the week. Every day must be present: send an empty array for days without calls.

numberProvisioningenum

Whether numbers can be added or deleted once the campaign is activated (Dynamic) or not (Static). A static campaign finishes automatically when all its numbers were processed.

Possible values:StaticDynamic
numberSelectionenum

Order in which numbers are called: first in, first out (Fifo), or last in, first out (Lifo).

Possible values:FifoLifo
numberPriorityenum

Whether numbers not contacted yet are called before retries (NotContacted), or the other way around (RetryPending).

Possible values:NotContactedRetryPending
callPrefixstring

Prefix added to every number before calling, for example to select an outbound line, or "" for no prefix. Up to 256 comma-separated prefixes can be specified, to rotate between them: each one up to 6 characters, among digits, *, # and +.

ringTimeoutobject

Time to wait for the call to be answered: between 1 and 600 seconds, or between 1 and 10 minutes. In Progressive mode, it applies to the call to the agent.

maxAttemptsinteger

Maximum number of times each number is called, between 1 and 9.

retryIntervalsarray of objects

Minimum time between attempts, up to 6 months. Between 1 and 8 intervals can be defined, to use different wait times for successive attempts.

blackListIdsarray of uuids

IDs of the black lists with numbers that must not be called. Send an empty array for none.

callHandlingobjectNullable

What happens when a call is answered. The $t field defines the call handling mode, and the other fields depend on it. Required for the Power and Predictive dialer modes, and must be null for the Progressive mode, where the call is always connected to an agent.

webhookEndpointIduuidNullable

ID of the webhook that receives the events of the campaign, or null.

numbersCountintegerRead-only

Number of numbers in the campaign.

progressobjectRead-only

Number of numbers in each status.

varNamesarray of stringsNullableRead-only

Names of the variables whose values are stored for each number, or null if the campaign has no numbers yet. They are defined by the first numbers added to the campaign.

isArchivedbooleanRead-only

Whether the campaign is archived. Archived campaigns are hidden by default in the Web Console.

interactionLabelsarray of objectsNullableRead-only

Interactions of the campaign whose results are reported for each call, such as the DTMF inputs of the call flows, or the goals of the AI agent. Used to interpret the inputResults of the call details.

createdAttimestampRead-only

Date and time when the campaign was created.

updatedAttimestampRead-only

Date and time of the last change. Send this value as lastUpdatedAt when updating the campaign.

deletedAttimestampNullableRead-only

Always null, except in the response of Delete a campaign, where it contains the date and time when the campaign was deleted.

startedAttimestampNullableRead-only

Date and time when the campaign started making calls, or null.

endedAttimestampNullableRead-only

Date and time when the campaign was canceled or finished, or null.

The campaign object

{ "id": "01a0e2b4-5c1d-7f3a-9b2e-6d8c4a1f0e27", "name": "Q4 Renewals", "tagIds": [], "state": "Active", "activeStatus": "Running", "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": 1250, "progress": { "notContacted": 610, "contacting": 12, "success": 402, "failure": 96, "retryPending": 118, "blacklisted": 12, "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-10-01T09:00:02.731", "deletedAt": null, "startedAt": "2026-10-01T09:00:04.118", "endedAt": null }


SIP Caller
© 2026 Easy Caller LLC All Rights Reserved
LinkedinYou Tube
Trustpilot