
Posted on August 11, 2026 |
Two new REST API methods just landed in SIP Caller: you can now create and update campaigns directly from your own systems.
Until now, integrators could automate almost every part of the campaign lifecycle through our API, but campaigns themselves still had to be created and configured from the Web Console. With this release, that last piece falls into place.
The new POST /campaigns endpoint lets you create a fully configured campaign in a single API call, including its dialer mode, retry intervals, working hours, time zone, call handling (Callflow or AI Agent), Voicemail Detection settings, and blacklists.
curl -i \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer API_KEY_TOKEN' \ --request POST \ --data-raw '{ "name":"My first campaign", "phoneSystemId":"PHONE_SYSTEM_ID", "extensionId":"EXTENSION_ID", "state":"Draft", "numberProvisioning":"Dynamic", "numberSelection":"Fifo", "numberPriority":"RetryPending", "runningPriority":"Normal", "dialer":{"mode":"Predictive","intensity":0}, "callPrefix":"", "ringTimeout":{ "value":30, "unit":"Seconds" }, "maxAttempts":3, "retryIntervals":[ { "value":1, "unit":"Hours" } ], "startDate":"2026-08-11", "endDate":null, "workingTimes":{ "monday":[{ "start":"09:00", "end":"18:00" }], "tuesday":[{ "start":"09:00", "end":"18:00" }], "wednesday":[{ "start":"09:00", "end":"18:00" }], "thursday":[{ "start":"09:00", "end":"18:00" }], "friday":[{ "start":"09:00", "end":"18:00" }], "saturday":[], "sunday":[] }, "timeZoneId":"America/Argentina/Buenos_Aires", "callHandling":{ "$t":"Callflow", "answerTypeDetector":{ "$t":"AmdAgent", "amdAgentId":"AMD_AGENT_ID", "unknownAnswerTreatment":"Human", "messageForVoicemail":{ "$t":"OnFirstDetection", "callflowId":"VOICEMAIL_CALLFLOW_ID", "isCallRetryEnabled":true } }, "callflowId":"CALLFLOW_ID", "ttsVoiceId":"azu-en-US-AlloyTurboMultilingualNeural" }, "blackListIds":[] }' \ 'https://api.sipcaller.com/v1/accounts/ACCOUNT_ID/campaigns'
The new PUT /campaigns/CAMPAIGN_ID endpoint accepts the same fields as creation, so you can adjust a campaign's settings programmatically as your needs change, without ever opening the console.
curl -i \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer API_KEY_TOKEN' \ --request PUT \ --data-raw '{ "id":"CAMPAIGN_ID", "name":"My first campaign", "phoneSystemId":"PHONE_SYSTEM_ID", "extensionId":"EXTENSION_ID", "state":"Draft", "numberProvisioning":"Dynamic", "numberSelection":"Fifo", "numberPriority":"RetryPending", "runningPriority":"Normal", "dialer":{"mode":"Predictive","intensity":0}, "callPrefix":"", "ringTimeout":{ "value":30, "unit":"Seconds" }, "maxAttempts":3, "retryIntervals":[ { "value":1, "unit":"Hours" } ], "startDate":"2026-08-11", "endDate":null, "workingTimes":{ "monday":[{ "start":"09:00", "end":"18:00" }], "tuesday":[{ "start":"09:00", "end":"18:00" }], "wednesday":[{ "start":"09:00", "end":"18:00" }], "thursday":[{ "start":"09:00", "end":"18:00" }], "friday":[{ "start":"09:00", "end":"18:00" }], "saturday":[], "sunday":[] }, "timeZoneId":"America/Argentina/Buenos_Aires", "callHandling":{ "$t":"Callflow", "answerTypeDetector":{ "$t":"AmdAgent", "amdAgentId":"AMD_AGENT_ID", "unknownAnswerTreatment":"Human", "messageForVoicemail":{ "$t":"OnFirstDetection", "callflowId":"VOICEMAIL_CALLFLOW_ID", "isCallRetryEnabled":true } }, "callflowId":"CALLFLOW_ID", "ttsVoiceId":"azu-en-US-AlloyTurboMultilingualNeural" }, "blackListIds":[], "updatedAt": "2026-08-11T12:18:08.149" }' \ 'https://api.sipcaller.com/v1/accounts/ACCOUNT_ID/campaigns/CAMPAIGN_ID'
These two endpoints unlock use cases that simply weren't possible before, such as:
Create and Update Campaign complete a set of endpoints that already covered the rest of a campaign's life:
Put together, this means the entire campaign lifecycle, from creation to completion, can now be automated end-to-end from your own systems, with no manual step required in the SIP Caller console.
Imagine a nightly job that queries your CRM for accounts with an overdue balance, creates a fresh collections campaign for the day, adds the corresponding numbers with their amount due as a variable, activates the campaign, and cancels it automatically once your business hours end. All of that is now achievable with a handful of API calls.
These new endpoints are ideal for:
The API documentation has been updated with the new Create and Update Campaign endpoints, including full request examples covering every field. Make sure to review it to start implementing these improvements today.
SIP Caller continues to evolve to give you complete, hands-off control over your outbound campaigns.
👉 Log in to your SIP Caller console and explore the new API capabilities.
👉 Need help integrating? Contact our team — we'll be happy to assist you.
At SIP Caller, we remain committed to helping you scale smarter, automate more, and maximize efficiency in your outbound campaigns.